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/4.9"

(Created page with "= Planning page for JDT Core work for Eclipse 4.9 (September) PAGE UNDER CONSTRUCTION = The sub-lists in the order of decreasing urgency is shown in the table below - Last few...")
 
(= Immediate Future)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Planning page for JDT Core work for Eclipse 4.9 (September) PAGE UNDER CONSTRUCTION =
+
= Planning page for JDT Core for Eclipse 4.9 =
The sub-lists in the order of decreasing urgency is shown in the table below - Last few rows are for convenience and may not have mapping of row number to urgency.
+
=== Overview ===
+
  
<div>
+
=== Java 11 Support ===  
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
+
''Ongoing'' <br/>
        | Sl No
+
  Java 11 support will be integrated post 4.9 - [https://bugs.eclipse.org/bugs/showdependencytree.cgi?id=531708&hide_resolved=0 Java 11 Tree]. Java 11 is ongoing during 4.9 and will be delivered via Marketplace once Java 11 goes GA. However, periodic patch builds of Beta quality will be delivered as P-builds (link updated in marketplace)
        | Category
+
        | Remarks
+
        |-
+
        | 1
+
        | [https://bugs.eclipse.org/bugs/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=All_Next_Release&sharer_id=152344 Photon]
+
        | 4.9 TBD     
+
        |-
+
        | 3
+
        | [https://bugs.eclipse.org/bugs/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=4.9%20J9%20bugs&sharer_id=152344 Open Java 9 bugs slated for 4.9]
+
        |       
+
        |-
+
        | 3
+
        | [https://bugs.eclipse.org/bugs/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=J9.Orphans&sharer_id=152344 Open Java 9 Orphan bugs waiting for adoption ]
+
        | Please sync up with the respective QA contacts.      
+
        |-
+
        | 4
+
        | [https://bugs.eclipse.org/bugs/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=J9.Open&sharer_id=152344 All Java 9 open bugs ]
+
        | targeted plus non-targeted
+
        |}</div>
+
  
=== Java 8  Technical Debt Support ===
+
=== Routine Maintenance and Enhancements ===
Other open bugs and enhancements related to Java 8 that is slated to 4.8 - [https://bugs.eclipse.org/bugs/buglist.cgi?cmdtype=dorem&remaction=run&namedcmd=4.8%20J8%20bugs&sharer_id=152344 here]
+
''In Progress'' <br/>
 +
[https://bit.ly/2ICkERV  All Open Bugs]
 +
[https://bit.ly/2rZ0kDS  All Resolved Bugs]
  
=== JDK 10 Investigation ===
+
For a Java releases driven planning please refer to [https://wiki.eclipse.org/JDT_Core/Plan/Java Java Releases Support Page]
Query used is [http://bit.ly/2BIgh83 this]; Generic JEP query is [https://bugs.openjdk.java.net/secure/Dashboard.jspa?selectPageId=17511 this].
+
[[Category:JDT]]
(Yes, we may get a JDK 10, 11, etc., after all: [http://mail.openjdk.java.net/pipermail/jdk-dev/2017-November/000116.html 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 [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732 Top Level Bug].
+
=== Immediate Future ===
 
+
[https://wiki.eclipse.org/JDT_Core/Plan/4.10 4.10 Planning Page ]
<div>
+
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
+
        | <b>Sl No</b>
+
        | <b>JEP /JDK Bug</b>
+
        | <b>Eclipse Bug/Wiki Link</b>
+
        | <b>Target Milestone/Date</b>
+
        | <b>Remarks</b>
+
        |-
+
        | 1
+
        | [https://bugs.openjdk.java.net/browse/JDK-8177568 JEP 314: Additional Unicode Language-Tag Extensions ]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732  Not Applicable - Placeholder]
+
        |
+
        |
+
        |-
+
        | 2
+
        | [https://bugs.openjdk.java.net/browse/JDK-8151454 JEP 286: Local-Variable Type Inference]
+
        | [[JDT Core/Plan/4.8/JEP286 | JEP286: Local Variable Type Inference]]
+
        | 3rd March
+
        |  refer [https://bugs.openjdk.java.net/browse/JDK-8187694  JDK-8187694] as well
+
        |-
+
        | 3
+
        | [https://bugs.openjdk.java.net/browse/JDK-8192828 JEP 322: Time-Based Release Versioning]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=525732  Placeholder]
+
        | Feb 23
+
        | This may have impact on launcher as well JDT Core model tests (if not covered yet)
+
        |-
+
        | 4
+
        | [https://jcp.org/aboutJava/communityprocess/maintenance/jsr269/269ChangeLog.html JSR 269: Pluggable Annotation-Processing API]
+
        |  [https://bugs.eclipse.org/bugs/show_bug.cgi?id=530444  Bug 530444 -  JSR 269 API changes]
+
        | 15 Feb
+
        |  Maintenance Release 4 ongoing - keep open.
+
        |-
+
        | 5
+
        | [https://bugs.openjdk.java.net/browse/JDK-8180865 Add -source 10 and -target 10 to javac]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=527556 bug 527556]
+
        |  23 Feb (jdt.core done; jdt.ui has a wip patch and pending - 2d of effort estimated)
+
        | CSR
+
        |-
+
        | 6
+
        | [https://bugs.openjdk.java.net/browse/JDK-8191363 Add module support for javadoc -link and -linkoffline options]
+
        |  to add bug number
+
        |
+
        | CSR
+
        |-
+
        | 7
+
        | [https://bugs.openjdk.java.net/browse/JDK-8189217 Support for multiple stylesheets in javadoc]
+
        |  to add bug number
+
        |
+
        | CSR
+
        |}
+
</div>
+
 
+
=== JDK 11 ===
+
 
+
<div>
+
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
+
        | <b>Sl No</b>
+
        | <b>JEP /JDK Bug</b>
+
        | <b>Eclipse Bug/Wiki Link</b>
+
        | <b>Target Milestone/Date</b>
+
        | <b>Effort Estimate </b>
+
        | <b>Effort Estimate Rationale</b>
+
        | <b>Remarks</b>
+
        |-
+
        | 1
+
        | [https://bugs.openjdk.java.net/browse/JDK-8177279 JEP 309: Dynamic Class-File Constants ]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531710 531710]
+
        |
+
        | 3d
+
        | 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
+
        |-
+
        | 2
+
        | [https://bugs.openjdk.java.net/browse/JDK-8174901 JEP 318: Epsilon: An Arbitrarily Low-Overhead Garbage Collector]
+
        |
+
        |
+
        | 1d
+
        |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
+
        |-
+
        | 3
+
        | [https://bugs.openjdk.java.net/browse/JDK-8189188 JEP 320: Remove the Java EE and CORBA Modules]
+
        |
+
        |
+
        | 2d
+
        | 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.
+
        | targeted
+
        |-
+
        | 4
+
        | [https://bugs.openjdk.java.net/browse/JDK-8193259 JEP 323:  Local-Variable Syntax for Lambda Parameters]
+
        | [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]
+
        |
+
        | 3w
+
        | See [https://wiki.eclipse.org/JDT_Core/Plan/4.8/JEP323 here] for details
+
        | targeted
+
        |-
+
        | 5
+
        | [https://bugs.openjdk.java.net/browse/JDK-8193350 Add -source 11 and -target 11 to javac]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=531713 531713]
+
        |
+
        | 4d
+
        | includes 1d of jdt.core and 2d of estimate of jdt.ui and 1d effort of jdt.debug/launch testing
+
        | targeted (CSR)
+
        |-
+
        | 6
+
        | [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]
+
        |
+
        | 2w
+
        | search, jdt.ui will be affected
+
        | targeted (CSR)
+
        |-
+
        | 7
+
        | [https://bugs.openjdk.java.net/browse/JDK-8200312 Add javac support for preview features]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=533619 533619]
+
        |
+
        | 3d
+
        |
+
        | closed (CSR)
+
        |-
+
        | 8
+
        | [https://bugs.openjdk.java.net/browse/JDK-8182490 JEP 327: Unicode 10 Proposed to Target ]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=534657 534657]
+
        |
+
        | xd
+
        |
+
        | Targeted
+
        |   
+
        |-
+
        | 9
+
        | [https://bugs.openjdk.java.net/browse/JDK-8046171 JEP 181: Nest-Based Access Control ]
+
        | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=534668 534668]
+
        |
+
        | xd
+
        |
+
        | Candidate
+
        |}
+
</div>
+
 
+
=== JDK XX - [11, 12, ...] ===
+
 
+
<div>
+
        {|class="wikitable" border="1"  cellpadding="4"  cellspacing="4"
+
        | <b>Sl No</b>
+
        | <b>JEP /JDK Bug</b>
+
        | <b>Eclipse Bug/Wiki Link</b>
+
        | <b>Target Milestone/Date</b>
+
        | <b>Effort Estimate</b>
+
        | <b>Effort Estimate Rationale</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.eclipse.org/bugs/show_bug.cgi?id=531715 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
+
        | [https://bugs.openjdk.java.net/browse/JDK-8196004 Raw String Literals]
+
        |[https://bugs.eclipse.org/bugs/show_bug.cgi?id=531716 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
+
        | [https://bugs.openjdk.java.net/browse/JDK-8170361 JEP 302: Lambda Leftovers]
+
        |
+
        |
+
        | 0 - placeholder
+
        |
+
        | candidate
+
        |-
+
        | 5
+
        | [https://bugs.openjdk.java.net/browse/JDK-8170351 JEP 301: Enhanced Enums]
+
        |
+
        |
+
        | 0 - placeholder
+
        |
+
        | candidate
+
        |-
+
        | 6
+
        | [https://bugs.openjdk.java.net/browse/JDK-8160859 JEP 293: Guidelines for JDK Command-Line Tool Options]
+
        |
+
        |
+
        | 0 - placeholder
+
        |
+
        | candidate (Launcher may be affected)
+
        |-
+
        | 7
+
        | [https://bugs.openjdk.java.net/browse/JDK-8046267 JEP 218: Generics over Primitive Types]
+
        |
+
        |
+
        | 0 - placeholder
+
        |
+
        | candidate
+
        |-
+
        | 8
+
        | [https://bugs.openjdk.java.net/browse/JDK-8043488 JEP 300: Augment Use-Site Variance with Declaration-Site Defaults]
+
        |
+
        |
+
        | 0 - placeholder
+
        |
+
        | candidate
+
        |-
+
        | 9
+
        | [https://bugs.openjdk.java.net/browse/JDK-8178320 JEP 303: Intrinsics for the LDC and INVOKEDYNAMIC Instructions]
+
        |
+
        |
+
        | 0 - placeholder
+
        |
+
        | candidate
+
        |}
+
</div>
+
 
+
[[Category:JDT]]
+

Latest revision as of 05:18, 18 September 2018

Planning page for JDT Core for Eclipse 4.9

Java 11 Support

Ongoing

Java 11 support will be integrated post 4.9 - Java 11 Tree. Java 11 is ongoing during 4.9 and will be delivered via Marketplace once Java 11 goes GA. However, periodic patch builds of Beta quality will be delivered as P-builds (link updated in marketplace)

Routine Maintenance and Enhancements

In Progress
All Open Bugs All Resolved Bugs

For a Java releases driven planning please refer to Java Releases Support Page

Immediate Future

4.10 Planning Page

Back to the top