Eclipse Epsilon™ 2.0
Primary tabs
This release no longer relies on ANTLR 3.1b1 for its runtime, although the parsers are generated using 3.1b1. Any version of ANTLR 3 beyond 3.1.1 is supported.
Regarding compatibility, the major breakages come from refactoring EPL (the API is different there), and EVL's UnsatisfiedConstraints is a Collection not a List. Another API breakage is in IPropertyGetter / IPropertySetter which is now stateless. The declarative FirstOrderOperation classes have been refactored too, so not compatible signatures.
Strictly speaking, there have been many changes in this release which break compatibility due to changed methods etc. but aside from the ones mentioned already, these are unlikely to affect users of Epsilon or those building on top of it, as they are mostly internal changes. We made the decision to move the project forward and improve things this release rather than forever binding to preserving compatibility, even of "internal" APIs (in double quotes because from an OSGi perspective they are "public").
Epsilon works on Java 8 and above (even JDK 14), however due to the modularity introduced in Java 9, and Epsilon's extreme reliance on reflection, there are some warnings about illegal reflective access. This isn't an issue per se, rather a shortcoming of Java's reflection in not using the public API when invoking methods reflectively. Everything still works as expected.
We require Eclipse 2020-03 at a minimum as the target IDE for the installation.
All operating systems supported by Eclipse are supported.
In this release, we will not be building 32-bit distributions as 32-bit operating systems, JVMs and hardware are obsolete. Furthermore even Eclipse doesn't provide 32-bit packages anymore, so we see no reason to either.
Name | Date | Description |
---|---|---|
2.0 | 2020/05/06 |