Eclipse EMF Diff/Merge 0.8.0
Primary tabs
Release Date:
Wednesday, June 28, 2017
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 Pattern feature with source code that provides
-
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.
Milestones:
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.