Eclipse Handly™ 0.5

Release Date
Deliverables

This release will be delivered via a P2 repository.

Compatibility

Due to the API rework involved, this release introduces a number of breaking changes and is expected to be more disruptive than previous releases. See the Breaking Changes list below.

Target Environments

This release requires at least Eclipse Luna (4.4) and is compatible with Eclipse Neon (4.6). Handly Xtext Integration supports Xtext 2.8 through 2.10. Handly requires Java 8 and has no operating system specific dependencies.

Note that the minimum requirements have changed in this release. Previously, Eclipse Juno (3.8) and Java 6 were sufficient.

Name Date Description
M1 2016/04/18 An attempt at API freeze towards the 0.5 release
Final 2016/06/22
Themes

API Quality

Quite simply, the most important theme for this release.
  • Allow for alternative implementations of Handly model API [474023] (target milestone: 0.5)
  • Make buffers auto-closeable [476988] (target milestone: 0.5)
  • Remove deprecated API elements [487183] (target milestone: 0.5)
  • Provide EditorUtility [488547] (target milestone: 0.5)
  • Provide common implementation for navigator LinkHelper and OpenActionProvider [488548] (target milestone: 0.5)
  • Make o.e.handly dependency on o.e.core.resources optional [488819] (target milestone: 0.5)
  • New design for the model API [491564] (target milestone: 0.5)
  • Rename some elements of the model API [491568] (target milestone: 0.5)
  • In general, allow any Object as an Element body [491570] (target milestone: 0.5)
  • Introduce ElementDelta.Builder API [491575] (target milestone: 0.5)
  • Move IElement.ToStringStyle to new file [491647] (target milestone: 0.5)
  • Move ISourceElement.Property to new file [491649] (target milestone: 0.5)
  • Redesign working copy facility [492179] (target milestone: 0.5)

Java 8

This release upgrades the project's minimum requirements and moves Handly to Java 8.
  • Move Handly to Java 8 [474391] (target milestone: 0.5)
  • Upgrade base target to Luna [487996] (target milestone: 0.5)
  • Fix Javadoc errors [491881] (target milestone: 0.5)

Integration with Xtext

Further enhancements to Xtext integration.
  • Support Xtext 2.10 [492166] (target milestone: 0.5)
  • Support XtextEditor clones [488560] (target milestone: 0.5)

Exemplary Implementations

This release updates and makes a number of enhancements to existing exemplary implementations.
  • Java model example: Navigator [475468] (target milestone: 0.5)
  • Java model example: Compilation unit editor [475470] (target milestone: 0.5)
  • Update Java model example to demonstrate flexibility in defining the model API [492267] (target milestone: 0.5)

Breaking Changes

Not actually a theme, but a handy list of bugzillas with breaking changes in this release. In general, we try to preserve compatibility, but it's not always possible or even desirable (given the 0.x version).
  • Remove deprecated API elements [487183] (target milestone: 0.5)
  • AssertionError when becomeWorkingCopy is called with no underlying XtextResource [488563] (target milestone: 0.5)
  • Make o.e.handly dependency on o.e.core.resources optional [488819] (target milestone: 0.5)
  • New design for the model API [491564] (target milestone: 0.5)
  • Rename some elements of the model API [491568] (target milestone: 0.5)
  • In general, allow any Object as an Element body [491570] (target milestone: 0.5)
  • Introduce ElementDelta.Builder API [491575] (target milestone: 0.5)
  • Move IElement.ToStringStyle to new file [491647] (target milestone: 0.5)
  • Move ISourceElement.Property to new file [491649] (target milestone: 0.5)
  • Redesign working copy facility [492179] (target milestone: 0.5)