We are pleased to announce the availability of Eclipse Handly 0.8 release, which attempts to finalize the key parts of the Core API. To that end, it contains many API enhancements to elements, element deltas, the model, and working copy management. It also introduces new naming convention for model *Impl* interface methods and a separate package for model implementation support. Also, some optimizations have been made in skeletal implementations to allow Handly-based models scale even better than before.
Despite its incubation status, the project is known to be successfully used by early adopters in their large-scale commercial products. Recently, we created an experimental fork of Eclipse Java development tools (JDT) on GitHub as an experiment in adopting Handly within a non-trivial existing model implementation (the Java model), which can also serve as an exemplary implementation in addition to the exemplary implementations that are shipped as part of the project. All of the nearly 8 000 JUnit tests for the Java model, including performance tests, run successfully in the Handly-based fork, with none of the existing public JDT APIs having been affected in any way. The JDT fork and the other exemplary implementations as well as the project’s getting started tutorial and architectural overview have been updated to illustrate enhancements in Handly 0.8.
Broader community feedback and participation would be most welcome.
The Handly Team