Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cross-project-issues-dev] Java >= 8 in 4.33 mandates OCL (Classic) major version change

Hi All

Retracted.

Bottom line: Eclipse OCL plugins will follow the example of the platform and make breaking changes in 2024-09 without the required major version change.

See https://bugs.eclipse.org/bugs/show_bug.cgi?id=416470#c16 for discussion on why the pedantic major version change for the removal of four conflicting signatures is too gratuitous.

Regards

Ed Willink

On 16/06/2024 09:10, Edward Willink wrote:

Hi All

Bottom line: all Eclipse OCL plugins and features will be version 6.22.0 for 2024-09 and BREE >= 8.

The Classic Eclipse OCL plugins use an overriding statics idiom that falls foul of over-zealous imposition of the 'no conflicting same erasure' principle to both static and non-static methods. It is therefore necessary to remove one of the methods that fail to compile due to conflict on Java 8 but not Java 5. This removal of a widely used method is a breaking binary change mandating a major version change.

The OCL plugins demonstrate the mess that results from the 'start at 1.0.0 policy' and so there are 1.x,2.x,3.x,5.x,6.x versions. The minor version has gradually been unified to x.21.0. The breaking change affects 3.x plugins so only they need a major version change. For ease of maintenance, everything will therefore move from x.21.0 to 6.22.0.

See https://bugs.eclipse.org/bugs/show_bug.cgi?id=416470

Regards

Ed Willink


Back to the top