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"
< JDT Core
(→JDK 11) |
|||
Line 142: | Line 142: | ||
|Jul2018 | |Jul2018 | ||
|- | |- | ||
− | |[http://openjdk.java.net/jeps/ | + | |[http://openjdk.java.net/jeps/323 JEP 323 Local-Variable Syntax for Lambda Parameters ] |
+ | |Completed | ||
+ | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531711 Bug 531711 ] | ||
+ | | | ||
+ | |1d | ||
+ | |Jul2018 | ||
+ | |- | ||
+ | |[http://openjdk.java.net/jeps/330 JEP 330 Launch Single-File Source-Code Programs ] | ||
+ | |Integrated | ||
+ | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=536123 Bug 536123 ] | ||
+ | | | ||
+ | |2d | ||
+ | |Jul2018 | ||
+ | |- | ||
+ | |[https://bugs.openjdk.java.net/browse/JDK-8200312 JDK-8200312 Add javac support for preview features ] | ||
+ | |closed | ||
+ | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=533619 Bug 533619 ] | ||
+ | | | ||
+ | |3d | ||
+ | |Aug2018 | ||
+ | |- | ||
+ | |Infrastructure Support | ||
|Targeted | |Targeted | ||
− | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id= | + | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=536270 Bug 536270 ] |
| | | | ||
− | | | + | |3d |
+ | |Blocked by P Build | ||
+ | |- | ||
+ | |[https://bugs.openjdk.java.net/browse/JDK-8193576 JDK-8193576 Filer should warn if processors redefine symbols from the classpath or sourcepath ] | ||
+ | |closed | ||
+ | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=534979 Bug 534979 ] | ||
+ | |Complete | ||
| | | | ||
+ | |Jul2018 | ||
|- | |- | ||
− | |[http://openjdk.java.net/jeps/ | + | |[https://bugs.openjdk.java.net/browse/JDK-8193350 JDK-8193350 Add -source 11 and -target 11 to javac ] |
+ | |closed | ||
+ | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531713 Bug 531713 ] | ||
+ | |Complete | ||
+ | | | ||
+ | |Jul2018 | ||
+ | |- | ||
+ | |[http://openjdk.java.net/jeps/327 JEP 327 Unicode 10 ] | ||
+ | |Integrated | ||
+ | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=536272 Bug 536272 ] | ||
+ | |Complete | ||
+ | | | ||
+ | |Jun2018 | ||
+ | |- | ||
+ | |[http://openjdk.java.net/jeps/336 JEP 336 Deprecate the Pack200 Tools and API ] | ||
|Targeted | |Targeted | ||
− | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 | + | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] |
| | | | ||
|NA | |NA | ||
| | | | ||
|- | |- | ||
− | |[http://openjdk.java.net/jeps/ | + | |[http://openjdk.java.net/jeps/332 JEP 332 Transport Layer Security (TLS) 1.3 ] |
− | | | + | |Proposed to Target |
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | ||
| | | | ||
Line 163: | Line 205: | ||
| | | | ||
|- | |- | ||
− | |[http://openjdk.java.net/jeps/ | + | |[http://openjdk.java.net/jeps/333 JEP 333 ZGC A Scalable Low-Latency Garbage Collector ] |
|Integrated | |Integrated | ||
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | ||
Line 170: | Line 212: | ||
| | | | ||
|- | |- | ||
− | |[http://openjdk.java.net/jeps/ | + | |[http://openjdk.java.net/jeps/331 JEP 331 Low-Overhead Heap Profiling ] |
− | | | + | |Targeted |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | ||
| | | | ||
|NA | |NA | ||
| | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|[http://openjdk.java.net/jeps/328 JEP 328 Flight Recorder ] | |[http://openjdk.java.net/jeps/328 JEP 328 Flight Recorder ] | ||
Line 205: | Line 233: | ||
| | | | ||
|- | |- | ||
− | |[http://openjdk.java.net/jeps/ | + | |[http://openjdk.java.net/jeps/324 JEP 324 Key Agreement with Curve25519 and Curve448 ] |
|Integrated | |Integrated | ||
− | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id= | + | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] |
+ | | | ||
+ | |NA | ||
| | | | ||
− | |||
− | |||
|- | |- | ||
− | |[http://openjdk.java.net/jeps/ | + | |[http://openjdk.java.net/jeps/315 JEP 315 Improve Aarch64 Intrinsics ] |
|Targeted | |Targeted | ||
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | ||
Line 219: | Line 247: | ||
| | | | ||
|- | |- | ||
− | |[http://openjdk.java.net/jeps/ | + | |[http://openjdk.java.net/jeps/318 JEP 318 Epsilon A No-Op Garbage Collector ] |
− | | | + | |Targeted |
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | ||
| | | | ||
Line 226: | Line 254: | ||
| | | | ||
|- | |- | ||
− | |[http://openjdk.java.net/jeps/ | + | |[http://openjdk.java.net/jeps/320 JEP 320 Remove the Java EE and CORBA Modules ] |
− | | | + | |Completed |
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] | ||
| | | | ||
Line 233: | Line 261: | ||
| | | | ||
|- | |- | ||
− | |[http://openjdk.java.net/jeps/ | + | |[http://openjdk.java.net/jeps/321 JEP 321 HTTP Client (Standard) ] |
− | | | + | |Integrated |
− | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 | + | |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708 Bug 531708 ] |
| | | | ||
|NA | |NA | ||
| | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
</div> | </div> |
Revision as of 02:27, 24 July 2018
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 | Last Release (3/2018) |
2 | Java 11 | Top Level Java 11 | Release Coming Up (9/2018) |
3 | TBD - Java 12 | Java 12 TBD | in the Near Future (9/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:
Sl No | JEP /JDK Bug | Eclipse Bug/Wiki Link | Target Milestone/Date | Effort Estimate | Effort Estimate Rationale | Remarks |
1 | Remove javac support for 6/1.6 source and target | tbd | 2d | tbd | tbd |
Keep Watch: In the not so distant future?
Sl No | JEP /JDK Bug | Eclipse Bug/Wiki Link | Target Milestone/Date | Effort Estimate | Effort Estimate Rationale | Remarks |
1 | JEP 325: Switch Expressions | JEP 325 JDT Planning Page see also bug 531714 | 5w | see here for details | candidate - highly possible for JDK 11 | |
2 | 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 | |
3 | Raw String Literals | 531716 | 3w | language changes, plus possible refactoring changes. includes a possible 1w effort from jdt.debug changes for breakpoints in between the lines | draft - highly possible for JDK 11 | |
4 | JEP 302: Lambda Leftovers | 0 - placeholder | candidate | |||
5 | JEP 301: Enhanced Enums | 0 - placeholder | candidate | |||
6 | JEP 293: Guidelines for JDK Command-Line Tool Options | 0 - placeholder | candidate (Launcher may be affected) | |||
7 | JEP 218: Generics over Primitive Types | 0 - placeholder | candidate | |||
8 | JEP 300: Augment Use-Site Variance with Declaration-Site Defaults | 0 - placeholder | candidate | |||
9 | JEP 303: Intrinsics for the LDC and INVOKEDYNAMIC Instructions | 0 - placeholder | candidate |