Skip to main content

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.

Jump to: navigation, search

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

(JDK 11)
m
Line 118: Line 118:
 
Distilled from the above, specific bugs are listed below:
 
Distilled from the above, specific bugs are listed below:
  
<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>Status</b>
 
         | <b>Eclipse Bug/Wiki Link</b>
 
         | <b>Eclipse Bug/Wiki Link</b>
        | <b>Target Milestone/Date</b>
 
 
         | <b>Effort Estimate </b>
 
         | <b>Effort Estimate </b>
        | <b>Effort Estimate Rationale</b>
 
 
         | <b>Remarks</b>
 
         | <b>Remarks</b>
        |-
+
|-
        | 1
+
|[http://openjdk.java.net/jeps/181 JEP 181 Nest-Based Access Control ]
        | [https://bugs.openjdk.java.net/browse/JDK-8177279 JEP 309: Dynamic Class-File Constants ]
+
|Targeted
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531710 531710]
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=534668  Bug 534668 ]
        |
+
|1wk
        | 3d
+
|NA
        | jdt.core: disassembler ; no mandatory changes expected for compiler though opportunistically it can generate the new constants - not taking that effort into consideration. No changes expected in jdt.ui and pde. jdt.debug also not affected though the invokedynamic will be used here - no change in jdt.debug atleast in the first phase.
+
|-
        | targeted
+
|[http://openjdk.java.net/jeps/309 JEP 309 Dynamic Class-File Constants ]
        |-
+
|Integrated
        | 2
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531710 Bug 531710 ]
        | [https://bugs.openjdk.java.net/browse/JDK-8174901 JEP 318: Epsilon: An Arbitrarily Low-Overhead Garbage Collector]
+
|3d
        |  
+
|NA
        |
+
|-
        | 1d
+
|[http://openjdk.java.net/jeps/315 JEP 315 Improve Aarch64 Intrinsics ]
        |zero if no jdt.debug effort - no effect on jdt.core, jdt.ui and pde. At runtime, a debug session with this option turned on might terminate earlier- the solution could be as simple as bumping up the mem req in which case the effort is low.
+
|Targeted
        | targeted
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
        |-
+
|0d
        | 3
+
|NA
        | [https://bugs.openjdk.java.net/browse/JDK-8189188 JEP 320: Remove the Java EE and CORBA Modules]
+
|-
        |  
+
|[http://openjdk.java.net/jeps/318 JEP 318 Epsilon A No-Op Garbage Collector ]
        |
+
|Targeted
        | 2d
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
        | test effort only; no effect on JDT and debug - no change in launcher / eclipse.ini file as well as long as we are not using --add-modules=java.se.ee and other deprecated modules - Documentation at the marketplace may require removal of mention of these deprecated modules, if any and use only ALL-SYSTEM.
+
|0d
        | targeted
+
|NA
        |-
+
|-
        | 4
+
|[http://openjdk.java.net/jeps/320 JEP 320 Remove the Java EE and CORBA Modules ]
        | [https://bugs.openjdk.java.net/browse/JDK-8193259 JEP 323Local-Variable Syntax for Lambda Parameters]
+
|Completed
        | [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP323 JEP 323 planning page] see also bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531711 531711]
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
        |
+
|0d
        | 3w
+
|NA
        | See [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP323 here] for details
+
|-
        | targeted
+
|[http://openjdk.java.net/jeps/321 JEP 321 HTTP Client (Standard) ]
        |-
+
|Integrated
        | 5
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
        | [https://bugs.openjdk.java.net/browse/JDK-8193350 Add -source 11 and -target 11 to javac]
+
|0d
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531713 531713]
+
|NA
        |
+
|-
        | 4d
+
|[http://openjdk.java.net/jeps/323 JEP 323 Local-Variable Syntax for Lambda Parameters ]
        | includes 1d of jdt.core and 2d of estimate of jdt.ui and 1d effort of jdt.debug/launch testing
+
|Completed
        | targeted (CSR)
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531711  Bug 531711 ]
        |-
+
|2d
        | 6
+
|NA
        | [https://bugs.openjdk.java.net/browse/JDK-8191355 Add module support for @see, @link and @linkplain javadoc tags.]
+
|-
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531712 531712]
+
|[http://openjdk.java.net/jeps/324 JEP 324 Key Agreement with Curve25519 and Curve448 ]
        |
+
|Integrated
        | 2w
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
        | search, jdt.ui will be affected
+
|0d
        | targeted (CSR)
+
|NA
        |-
+
|-
        | 7
+
|[http://openjdk.java.net/jeps/327 JEP 327 Unicode 10 ]
        | [https://bugs.openjdk.java.net/browse/JDK-8200312 Add javac support for preview features]
+
|Integrated
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=533619 533619]
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=534657  Bug 534657 ]
        |
+
|0d
        | 3d
+
|NA
        |  
+
|-
        | closed (CSR)
+
|[http://openjdk.java.net/jeps/328 JEP 328 Flight Recorder ]
        |-
+
|Integrated
        | 8
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
        | [https://bugs.openjdk.java.net/browse/JDK-8182490 JEP 327: Unicode 10 Proposed to Target ]
+
|0d
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=534657 534657]
+
|NA
        |
+
|-
        | xd
+
|[http://openjdk.java.net/jeps/329 JEP 329 ChaCha20 and Poly1305 Cryptographic Algorithms ]
        |  
+
|Integrated
        | Targeted
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
        |    
+
|0d
        |-
+
|NA
        | 9
+
|-
        | [https://bugs.openjdk.java.net/browse/JDK-8193576 Filer should warn if processors redefine symbols from the classpath or sourcepath ]
+
|[http://openjdk.java.net/jeps/330 JEP 330 Launch Single-File Source-Code Programs ]
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=534979 534979]
+
|Integrated
        |
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=536123  Bug 536123 ]
        | xd
+
|2d
        |  
+
|NA
        | Candidate
+
|-
        |-
+
|[http://openjdk.java.net/jeps/331 JEP 331 Low-Overhead Heap Profiling ]
        | 10
+
|Targeted
        | [https://bugs.openjdk.java.net/browse/JDK-8046171 JEP 181: Nest-Based Access Control ]
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=534668 534668]
+
|0d
        |
+
|NA
        | xd
+
|-
        |  
+
|[http://openjdk.java.net/jeps/333 JEP 333 ZGC A Scalable Low-Latency Garbage Collector ]
        | Candidate
+
|Integrated
        |-
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
        | 11
+
|0d
        | [http://openjdk.java.net/jeps/330 JEP 330: Launch Single-File Source-Code Programs]
+
|NA
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=536123 536123]
+
|-
        |
+
|[http://openjdk.java.net/jeps/332 JEP 332 Transport Layer Security (TLS) 1.3    ]
        | xd
+
|Targeted
        |  
+
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708 ]
        | Candidate
+
|0d
 +
|NA
 +
|-
 +
|[http://openjdk.java.net/jeps/336 JEP 336 Deprecate the Pack200 Tools and API ]
 +
|Targeted
 +
|[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531708  Bug 531708  ]
 +
|0d
 +
|no usage in jdt
 +
|-
 +
|[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 ]
 +
|4d
 +
|NA
 +
|-
 +
|[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
 +
|NA
 +
|-
 +
|[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 ]
 +
|3d
 +
|NA
 
         |}
 
         |}
 
</div>
 
</div>
 
 
=== JDK 12 ===
 
=== JDK 12 ===
  

Revision as of 13:01, 25 June 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 Status Eclipse Bug/Wiki Link Effort Estimate Remarks
JEP 181 Nest-Based Access Control Targeted Bug 534668 1wk NA
JEP 309 Dynamic Class-File Constants Integrated Bug 531710 3d NA
JEP 315 Improve Aarch64 Intrinsics Targeted Bug 531708 0d NA
JEP 318 Epsilon A No-Op Garbage Collector Targeted Bug 531708 0d NA
JEP 320 Remove the Java EE and CORBA Modules Completed Bug 531708 0d NA
JEP 321 HTTP Client (Standard) Integrated Bug 531708 0d NA
JEP 323 Local-Variable Syntax for Lambda Parameters Completed Bug 531711 2d NA
JEP 324 Key Agreement with Curve25519 and Curve448 Integrated Bug 531708 0d NA
JEP 327 Unicode 10 Integrated Bug 534657 0d NA
JEP 328 Flight Recorder Integrated Bug 531708 0d NA
JEP 329 ChaCha20 and Poly1305 Cryptographic Algorithms Integrated Bug 531708 0d NA
JEP 330 Launch Single-File Source-Code Programs Integrated Bug 536123 2d NA
JEP 331 Low-Overhead Heap Profiling Targeted Bug 531708 0d NA
JEP 333 ZGC A Scalable Low-Latency Garbage Collector Integrated Bug 531708 0d NA
JEP 332 Transport Layer Security (TLS) 1.3 Targeted Bug 531708 0d NA
JEP 336 Deprecate the Pack200 Tools and API Targeted Bug 531708 0d no usage in jdt
JDK-8193350 Add -source 11 and -target 11 to javac closed Bug 531713 4d NA
JDK-8200312 Add javac support for preview features closed Bug 533619 3d NA
JDK-8193576 Filer should warn if processors redefine symbols from the classpath or sourcepath closed Bug 534979 3d NA

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

Back to the top