Eclipse EMF Diff/Merge 0.8.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.
    • A feature that provides integration with Subversive (SVN).
    • 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. Nonetheless, the project API has not been broken between this release and the previous one.

Internationalization

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

Target Environments

The code has been tested on Java 1.5 to 1.8 on Windows XP and 7, 32 and 64 bits, from Eclipse Helios to Oxygen.

Name Date Description
M4 2016/12/16
M5 2017/02/03
M6 2017/03/17
M7 2017/05/19
RC1 2017/05/26
RC2 2017/06/02
RC3 2017/06/09
RC4 2017/06/16
0.8.0 2017/06/28
Themes

Revamp of advanced matching modes

Matching with complex identifiers originating from various criteria has been improved at the engine and GUI levels. The GUI now makes a distinction between predefined usages and custom ones.

Addition of a Sirius extension

An extension for better support of models with Sirius representations has been introduced. It originates from Polarsys Capella and has been subject to a few updates and improvements.

Addition of an embedded doc

A documentation is now provided in the form of embedded Eclipse doc that is accessible via the Eclipse Help menu.

Introduction of an experimental model patch technology

A technology for creating and applying patches on EMF instance models has been introduced. It is still experimental and it will be subject to a talk at EclipseCon France 2017.
This release is part of Eclipse Oxygen