Skip to main content

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.

Jump to: navigation, search

Difference between revisions of "JDT Core/Plan/Java"

(JDK 11)
m
Line 287: Line 287:
 
<div>  
 
<div>  
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
        | <b>Sl No</b>
 
 
         | <b>JEP /JDK Bug</b>
 
         | <b>JEP /JDK Bug</b>
 
         | <b>Eclipse Bug/Wiki Link</b>
 
         | <b>Eclipse Bug/Wiki Link</b>
Line 295: Line 294:
 
         | <b>Remarks</b>
 
         | <b>Remarks</b>
 
         |-
 
         |-
        | 1
 
 
         | [https://bugs.openjdk.java.net/browse/JDK-8028563 Remove javac support for 6/1.6 source and target ]
 
         | [https://bugs.openjdk.java.net/browse/JDK-8028563 Remove javac support for 6/1.6 source and target ]
 
         | tbd
 
         | tbd
Line 302: Line 300:
 
         | tbd
 
         | tbd
 
         | tbd
 
         | tbd
 +
        |-
 +
        | [https://bugs.openjdk.java.net/browse/JDK-8192963 JEP 325: Switch Expressions]
 +
        | [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP325 JEP 325 JDT Planning Page] see also bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531714 531714]
 +
        |
 +
        | 5w
 +
        |see [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP325 here] for details
 +
        | Proposed to Target
 
         |}
 
         |}
 
</div>
 
</div>
Line 309: Line 314:
 
<div>  
 
<div>  
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
 
         {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
        | <b>Sl No</b>
 
 
         | <b>JEP /JDK Bug</b>
 
         | <b>JEP /JDK Bug</b>
 
         | <b>Eclipse Bug/Wiki Link</b>
 
         | <b>Eclipse Bug/Wiki Link</b>
Line 316: Line 320:
 
         | <b>Effort Estimate Rationale</b>
 
         | <b>Effort Estimate Rationale</b>
 
         | <b>Remarks</b>
 
         | <b>Remarks</b>
        |-;
 
        | 1
 
        | [https://bugs.openjdk.java.net/browse/JDK-8192963 JEP 325: Switch Expressions]
 
        | [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP325 JEP 325 JDT Planning Page] see also bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531714 531714]
 
        |
 
        | 5w
 
        |see [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP325 here] for details
 
        | candidate - highly possible for JDK 11
 
 
         |-
 
         |-
        | 2
 
 
         | [https://bugs.openjdk.java.net/browse/JDK-8181287 JEP 305: Pattern Matching]
 
         | [https://bugs.openjdk.java.net/browse/JDK-8181287 JEP 305: Pattern Matching]
 
         |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531715 531715]
 
         |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531715 531715]
Line 333: Line 328:
 
         | candidate - highly possible for JDK 11 as an incubating feature
 
         | candidate - highly possible for JDK 11 as an incubating feature
 
         |-
 
         |-
        | 3
 
 
         | [https://bugs.openjdk.java.net/browse/JDK-8196004 Raw String Literals]
 
         | [https://bugs.openjdk.java.net/browse/JDK-8196004 Raw String Literals]
 
         |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531716 531716]
 
         |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531716 531716]
Line 341: Line 335:
 
         | draft - highly possible for JDK 11
 
         | draft - highly possible for JDK 11
 
         |-
 
         |-
        | 4
 
 
         | [https://bugs.openjdk.java.net/browse/JDK-8170361 JEP 302: Lambda Leftovers]
 
         | [https://bugs.openjdk.java.net/browse/JDK-8170361 JEP 302: Lambda Leftovers]
 
         |
 
         |
Line 349: Line 342:
 
         | candidate
 
         | candidate
 
         |-
 
         |-
        | 5
 
 
         | [https://bugs.openjdk.java.net/browse/JDK-8170351 JEP 301: Enhanced Enums]
 
         | [https://bugs.openjdk.java.net/browse/JDK-8170351 JEP 301: Enhanced Enums]
 
         |  
 
         |  
Line 357: Line 349:
 
         | candidate
 
         | candidate
 
         |-
 
         |-
        | 6
 
 
         | [https://bugs.openjdk.java.net/browse/JDK-8160859 JEP 293: Guidelines for JDK Command-Line Tool Options]
 
         | [https://bugs.openjdk.java.net/browse/JDK-8160859 JEP 293: Guidelines for JDK Command-Line Tool Options]
 
         |  
 
         |  
Line 365: Line 356:
 
         | candidate (Launcher may be affected)
 
         | candidate (Launcher may be affected)
 
         |-
 
         |-
        | 7
 
 
         | [https://bugs.openjdk.java.net/browse/JDK-8046267 JEP 218: Generics over Primitive Types]
 
         | [https://bugs.openjdk.java.net/browse/JDK-8046267 JEP 218: Generics over Primitive Types]
 
         |  
 
         |  
Line 373: Line 363:
 
         | candidate
 
         | candidate
 
         |-
 
         |-
        | 8
 
 
         | [https://bugs.openjdk.java.net/browse/JDK-8043488 JEP 300: Augment Use-Site Variance with Declaration-Site Defaults]
 
         | [https://bugs.openjdk.java.net/browse/JDK-8043488 JEP 300: Augment Use-Site Variance with Declaration-Site Defaults]
 
         |  
 
         |  
Line 381: Line 370:
 
         | candidate
 
         | candidate
 
         |-
 
         |-
        | 9
 
 
         | [https://bugs.openjdk.java.net/browse/JDK-8178320 JEP 303: Intrinsics for the LDC and INVOKEDYNAMIC Instructions]
 
         | [https://bugs.openjdk.java.net/browse/JDK-8178320 JEP 303: Intrinsics for the LDC and INVOKEDYNAMIC Instructions]
 
         |  
 
         |  

Revision as of 13:00, 24 July 2018

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

Java Version Support Open JDT Bug(s) Remarks
Java 8 Open
Java 9 Open
Java 10 Open


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.

JDK 11

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
JEP 181 Nest-Based Access Control Targeted Bug 534668 3d Aug2018
JEP 309 Dynamic Class-File Constants Integrated Bug 531710 Complete Jul2018
JEP 323 Local-Variable Syntax for Lambda Parameters Completed Bug 531711 1d Jul2018
JEP 330 Launch Single-File Source-Code Programs Integrated Bug 536123 2d Jul2018
JDK-8200312 Add javac support for preview features closed Bug 533619 3d Aug2018
Infrastructure Support Targeted Bug 536270 3d Blocked by P Build
JDK-8193576 Filer should warn if processors redefine symbols from the classpath or sourcepath closed Bug 534979 Complete
JDK-8193350 Add -source 11 and -target 11 to javac closed Bug 531713 Complete
JEP 327 Unicode 10 Integrated Bug 536272 Complete
JEP 336 Deprecate the Pack200 Tools and API Targeted Bug 531708 NA
JEP 332 Transport Layer Security (TLS) 1.3 Proposed to Target Bug 531708 NA
JEP 333 ZGC A Scalable Low-Latency Garbage Collector Integrated Bug 531708 NA
JEP 331 Low-Overhead Heap Profiling Targeted Bug 531708 NA
JEP 328 Flight Recorder Integrated Bug 531708 NA
JEP 329 ChaCha20 and Poly1305 Cryptographic Algorithms Integrated Bug 531708 NA
JEP 324 Key Agreement with Curve25519 and Curve448 Integrated Bug 531708 NA
JEP 315 Improve Aarch64 Intrinsics Targeted Bug 531708 NA
JEP 318 Epsilon A No-Op Garbage Collector Targeted Bug 531708 NA
JEP 320 Remove the Java EE and CORBA Modules Completed Bug 531708 NA
JEP 321 HTTP Client (Standard) Integrated Bug 531708 NA

JDK 12

Handy General OPEN JDK Queries aka top-level requirement

Distilled from the above, specific bugs are listed below:

JEP /JDK Bug Eclipse Bug/Wiki Link Target Milestone/Date Effort Estimate Effort Estimate Rationale Remarks
Remove javac support for 6/1.6 source and target tbd 2d tbd tbd
JEP 325: Switch Expressions JEP 325 JDT Planning Page see also bug 531714 5w see here for details Proposed to Target

Keep Watch: In the not so distant future?

JEP /JDK Bug Eclipse Bug/Wiki Link Target Milestone/Date Effort Estimate Effort Estimate Rationale Remarks
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
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
JEP 302: Lambda Leftovers 0 - placeholder candidate
JEP 301: Enhanced Enums 0 - placeholder candidate
JEP 293: Guidelines for JDK Command-Line Tool Options 0 - placeholder candidate (Launcher may be affected)
JEP 218: Generics over Primitive Types 0 - placeholder candidate
JEP 300: Augment Use-Site Variance with Declaration-Site Defaults 0 - placeholder candidate
JEP 303: Intrinsics for the LDC and INVOKEDYNAMIC Instructions 0 - placeholder candidate

Back to the top