Eclipse Handly™ 0.8

Release Date
Deliverables

This release will be delivered via a P2 repository.

Compatibility

Due to the API rework involved, there are breaking changes that existing clients will need to accommodate to. We'll provide a migration guide.

Target Environments

This release requires at least Eclipse Mars (4.5) and is compatible with Eclipse Oxygen (4.7). Handly Xtext Integration layer supports Xtext 2.10 through 2.13. Handly requires Java 8 or later and has no operating system specific dependencies.

Note that the minimum requirements have changed in this release. Previously, Eclipse Luna (4.4) and Xtext 2.8 were sufficient.

Name Date Description
M1 2017/11/07 An attempt at API freeze towards the 0.8 release
Final 2017/12/08
Themes

API Quality

Most of the issues targeted by this release are concerned with Core API quality.
  • A new design for working copy management [520063] (target milestone: 0.8)
  • Enhancements in ElementDelta [520334] (target milestone: 0.8)
  • Make ReconcileOperation more flexible for subclasses [520547] (target milestone: 0.8)
  • Replace ElementDifferencer with ElementChangeRecorder [520620] (target milestone: 0.8)
  • Extract IElementDeltaBuilder from ElementDelta.Builder [520756] (target milestone: 0.8)
  • Provide API to check for structural change [521268] (target milestone: 0.8)
  • New naming convention for *Impl* interface methods [521851] (target milestone: 0.8)
  • Enhancements in the model object API [522115] (target milestone: 0.8)
  • Revise StructureHelper API [522481] (target milestone: 0.8)
  • Enhancements in ElementCache API [525399] (target milestone: 0.8)
  • Rename Elements#getLocationURI to getLocationUri [525446] (target milestone: 0.8)
  • Provide generic way to create element handles [525679] (target milestone: 0.8)
  • Provide array utilities [526551] (target milestone: 0.8)
  • Separate package for model implementation support [526682] (target milestone: 0.8)
  • Input element provider related API enhancements [526776] (target milestone: 0.8)
  • Remove Body.NO_CHILDREN [526929] (target milestone: 0.8)