Eclipse EMF Diff/Merge 0.13.0

Release Date
Deliverables

The artefacts of the project comprise:

  • An EDM core update site that includes
    • A base feature that provides a diff/merge engine for arbitrary sets of EMF model elements, a GUI for representing and merging differences, and an integration with Eclipse Team mechanisms.
    • A feature that extends the above for GMF.
    • A feature that extends the above for Sirius.
    • A feature that provides integration with EGit.
    • An SDK feature that includes all of the above plus the corresponding source code.
  • A Pattern update site that includes
    • A Pattern feature with source code that provides
      • An engine for creating, applying and reusing modeling patterns.
      • A GUI that makes the former usable by end users in Eclipse-based modeling tools.
    • A Pattern Sirius feature with source code that extends the above by leveraging Sirius technology for better usability and additional features.
  • A Co-Evolution update site that includes
    • A feature for merge-based model synchronization, covering the engine level and the GUI level.
Compatibility

This project takes profit of the incubation phase to improve its API. Although the core part of the API is pretty stable, a number of API have been adapted to handle Java Objects rather than EObject.

Internationalization

All user-level strings have been subject to the Eclipse string externalization mechanism.

Target Environments

This release has been tested with Eclipse 2019-06 and 2020-06.

 

Themes

Fixed Bugs

  • Unclear behavior of IComparison::getDifferences(Role) [566672] (target milestone: 0.13.0)

Enhancements

  • Make EDM applicable to non-EMF data [544000] (target milestone: 0.13.0)
  • Make Co-Evolution applicable to non-EMF data [560235] (target milestone: 0.13.0)
  • Make Patterns work with generic EDM [561674] (target milestone: 0.13.0)