Eclipse EMF Diff/Merge 0.11.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.
  • A Patch update site that includes
    • A Patch runtime feature that makes it possible to create and apply patches for models.
    • A full Patch feature that extends the above with a GUI and examples.
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 public classes are modified in this release.

Internationalization

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

Target Environments

The code has been tested with various OS, Java and Eclipse environments, from Eclipse Mars to Photon.