We are pleased to announce the availability of Eclipse Handly 1.1 release.
For some time, the project was concentrating on the Core framework and, with the 1.0 release this June, has reached stability for the Core API. The 1.1 release is focused on the UI side of things. To that end, it polishes existing UI components and provides new ones, such as integration with Search View and an initial support for Call Hierarchy View.
You do not necessarily have to implement the API for handle-based models provided by the Handly Core to be able to use Handly UI components; much of the code is fairly generic and can be reused in other contexts. Of course, if you do implement the handle-based API, the UI components will take full advantage of that.
Please note, however, that the UI API is still not as mature as the Core API and might need further polishing. The UI bundles in this release have version 0.10 to indicate a slim chance that their API may still change in a breaking way. Particularly, the initial API for Call Hierarchy should be considered provisional and subject to change.
Having said that, we would like to invite potential adopters to take a look and leave feedback; as always, it would be much easier to fix any discovered API deficiencies early on.
The Handly Team
We are very pleased to announce the availability of Eclipse Handly 1.0 release. Simultaneously, Handly has graduated from incubation and is now considered a mature project at the Eclipse Foundation. Thanks to everyone involved with the project, especially to our early adopters, who have been successfully using Handly in their products for quite a long time! And thanks to everyone interested in the project; perhaps now it is a good time to put Handly to use for you!
The Handly Team
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
We are pleased to announce the availability of Eclipse Handly 0.7 release, which contains a number of enhancements in Core API.
The 0.7 release has been informed in a large part by trying to adopt Handly in a specially created experimental fork of Eclipse Java development tools (JDT) to test the core framework in the context of a non-trivial, well-known existing model implementation, the Java model. The JDT Core component has a comprehensive suite of JUnit tests, including nearly 8 000 tests specifically for the Java model. All of the Java model tests, including performance tests, run successfully in the Handly-based fork now. None of the existing public JDT APIs have been affected in any way. Notably, most of the internal JDT (non-)APIs have also been kept intact. We humbly hope that it can serve as a real-world example of what Handly is capable of now and help encourage further adoption. Broader community feedback and participation would be most welcome.
We are pleased to announce the availability of Eclipse Handly 0.6 release. This release is an incremental improvement of the entirely new design introduced in Handly 0.5, with special emphasis on facilities for non-breaking API evolution and support for non-local file systems and files external to the Eclipse workspace. Besides quite a few revisions through the whole spectrum of the core API, new features include a context API (499220), an API for the model object (500653), and a notification manager API (505777).
If you are new to Handly or just wish a succinct refresher, here is a bunch of slides about the project’s background, goals, and current status:
You can also take a look at the project’s getting started guide, which has been updated for the new Handly release:
The Handly Team
I am very pleased to announce the availability of the Handly 0.5 release, a true “2.0” version in spirit. This release introduces an entirely new design that gives the implementor of a Handly-based model complete control over the model API. Among other things, this should make it possible to use Handly for (re-)implementing handle-based models where the model API is a given, just as in the case of a preexisting model API that needs to be preserved for backward compatibility. Many of the core APIs have been revised in this release to make Handly even more flexible and robust.
Any feedback would be greatly appreciated.
Many thanks to all who contributed to this release:
Thank you for contributing!