JDT Core 3.7 Plan

JDT Core 3.7 Plan

Last revised $Date: 2012/10/17 10:08:12 $

This plan is under continuous refinement. Please send comments about this plan to the jdt-core-dev@eclipse.org developer mailing list.

Overall Goals

This section lists the goals for Eclipse 3.7 for the JDT Core component as listed on the Eclipse Project 3.7 Draft Plan.

[1] Scaling up. Monitor overall performance and memory consumption which includes the addition of new performance tests for new features.

[2] Design for Extensibility. Provide APIs for clients where needed and fix critical bugs.

[3] Ease of Use. Make sure we run on the e4 compatibility layer and deliver new productivity features like TBD.

[4] Technology Trends. Add support for Java 7.


Work Items

This section lists the possible work items for Eclipse 3.7 for the JDT Text and the JDT UI component with the [corresponding theme]. Some of those items have a higher priority than others.

  • Java 7 [4]

    The deadline to get access to the specifications needed to implement this item for 3.7 is the end of M3. If by the end of M3, we cannot have access to the specifications, this item will be completely dropped from 3.7 and postponed to a later release.

    • implement the jsr 308 (Annotations on type) - Deferred to future release as this jsr has been moved for inclusion in JDK 8
    • implement the jsr 294 (module support) - Deferred to future release as this jsr has been moved for inclusion in JDK 8
    • implement the jsr 292 (invokedynamic support) (depending on getting access to the specification)
    • implement proposals for the coin project (depending on getting access to the specification)
    • implement proposals for the lambda project - Deferred to future release as this jsr has been moved for inclusion in JDK 8
    • ... depending on what is included in Java 7
  • API [2]

  • Performance And Memory Consumption [1]

    • progress constantly watch performance test results and act when red
    • progress continue to provide new tests
    • progress improve code coverage
    • Make APT more scalable. This might require changes in DOM/AST binding story.
    • Improve performances for classpath resolution
  • General Items

    • progress 3.6.x maintenance work [all]
    • progress look at bugs with patches and review those
    • Improve Javadoc support inside JDT (support proxies, different doc format): 313644, 136091
    • Add encoding support for source attachment: 303511
    • ok Improve support of Java 5 code being referenced from a 1.4 project (bug 305259)
    • Improve AST rewrite to better handle changes into changes (bugs 308886 and 319448)
    • Add regexp to Java search (bug 36897)
    • A couple of new enhancements in the code formatter
Milestone M1 (2010-08-06)

arrow General Items

  • ok [2] 3.6.1 maintenance work [all]
  • ok [2] bug fixing [all]
  • ok [3] 3.7 planning [olivier]

arrow Permanent Items

Milestone M2 (2010-09-17)

arrow General Items

  • ok [2] 3.6.1 maintenance work [all]
  • ok [2] bug fixing [all]
  • ok [3] 3.7 planning [olivier]

arrow Permanent Items

Milestone M3 (2010-10-29)

arrow General Items

  • ok [2] 3.6.2 maintenance work [all]
  • ok [2] bug fixing [all]
  • ok [3] 3.7 planning [olivier]
  • in progress Make APT more scalable. This might require changes in DOM/AST binding story.[satyam]
  • in progress Improve Javadoc support inside JDT (support proxies, different doc format): 313644, 136091[ayushman]
  • ok Add encoding support for source attachment: 303511[jay]

arrow Permanent Items

Milestone M4 (2010-12-10)

arrow General Items

  • in progress [2] 3.6.2 maintenance work [all]
  • in progress [2] bug fixing [all]
  • in progress [3] 3.7 planning [olivier]
  • [M5] Make APT more scalable. This might require changes in DOM/AST binding story.[Satyam]
  • [M5] Improve Javadoc support inside JDT (support proxies, different doc format): 313644, 136091[Ayushman]
  • [M5] Compiler option to ignore unavoidable type safety problems due to raw APIs: 322817.[Srikanth]
  • [M5] Fix open issues about generic support in the compiler. [srikanth]
  • [M5] Add new compiler diagnostic for method that could be defined as static: 318682.[Ayushman]
  • [M5] Add new compiler diagnostic for null field reference: 247564.[Ayushman]

arrow Permanent Items

Milestone M5 (2011-01-28)

arrow General Items

  • in progress [2] 3.6.2 maintenance work [all]
  • in progress [2] bug fixing [all]
  • in progress [3] 3.7 planning [olivier]
  • in progress Make APT more scalable. This might require changes in DOM/AST binding story.[Satyam]
  • in progress Improve Javadoc support inside JDT (support proxies, different doc format): 313644, 136091[Ayushman]
  • in progress Compiler option to ignore unavoidable type safety problems due to raw APIs: 322817.[Srikanth]
  • in progress Add new compiler diagnostic for method that could be defined as static: 318682.[Ayushman]
  • in progress Add new compiler diagnostic for null field reference: 247564.[Ayushman]

arrow Permanent Items

Milestone M6 (2011-03-11) - API FREEZE

arrow Specific Items

  • in progress [4] Java 7: Working on jsr 334 implementation
    See this wiki page to follow up the work done: Java 7
  • in progress Fix open issues about generic support in the compiler. [srikanth]
  • in progress Add new compiler diagnostic for null field reference: 247564.[Ayushman]

arrow General Items

  • in progress [2] 3.6.2 maintenance work [all]
  • in progress [2] bug fixing [all]
  • in progress [3] 3.7 planning [olivier]

arrow Permanent Items

Milestone M7 (2011-04-29) - FEATURE FREEZE

arrow Specific Items

  • in progress [4] Java 7: Working on jsr 334 implementation
    See this wiki page to follow up the work done: Java 7
  • in progress Fix open issues about generic support in the compiler. [srikanth]

arrow General Items

  • in progress [2] bug fixing [all]
  • in progress [1] check polish items on this page[all]
  • in progress [1] check performance issues from this bug report[all]

arrow Permanent Items

Milestone RC1 (2011-05-12)

arrow Test day

  • Check the test plan for RC1

arrow General Items

  • in progress [2] bug fixing [all]
  • in progress [1] check polish items on this page[all]

arrow Permanent Items

Bug Tracking
Legend
progress item is under development. glass item is under investigation.
ok item is finished. ( ) item is time permitted.
[xyz] item is deferred (>) from xyz or continues in xyz. new new