Eric,

The only thing that jumps to mind is the addition of EObject.eInvoke, but that's wasn't a breaking API change, except for those who ignored the following documented constraint:

   Implementations of EObject should extend |BasicEObjectImpl
   
<eclipse-javadoc:%E2%98%82=org.eclipse.emf.ecore/src%3Corg.eclipse.emf.ecore%7BEObject.java%E2%98%83EObject%E2%98%82org.eclipse.emf.ecore.impl.BasicEObjectImpl>|
   or one of its derived classes because methods can and will be added
   to this API.


Even in cases where this constraint is violated, it's really more of a source incompatibility than a binary incompatibility, because nothing else in the framework itself relies on calling this new method. As such, I imagine you can use the latest EMF even with binaries compiled against EMF 1.0.

Cheers,
Ed


On 05/01/2012 10:19 PM, Eric Moffatt wrote:

Last year we were looking into running an existing product on top of Eclipse 4 and ran into a 'breaking API change'. As I remember it the change was known and intentional (introduced in mid-Indigo) but I can't seem to track down what it actually was and what its implications would be...could someone point me towards whatever information is available ?

Thanks in advance,
Eric



_______________________________________________
emf-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/emf-dev
_______________________________________________
emf-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/emf-dev

Reply via email to