vladimir piskarev's blog

Musings on the Eclipse Handly project and software development in general

Category: Announcements

Eclipse Handly 0.8 Released

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.

New and Noteworthy
Migration Guide
Downloads

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

Advertisements

Announcing Handly 0.7

We are pleased to announce the availability of Eclipse Handly 0.7 release, which contains a number of enhancements in Core API.

New and Noteworthy
Migration Guide
Downloads

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.

Eclipse Handly 0.6 Released

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).

New and Noteworthy
Migration Guide
Downloads

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:

http://pisv.github.io/slides/handly/201612/

You can also take a look at the project’s getting started guide, which has been updated for the new Handly release:

https://github.com/pisv/gethandly/wiki

The Handly Team

Announcing Handly 0.5

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.

New and Noteworthy
Migration Guide
Downloads

Any feedback would be greatly appreciated.

Many thanks to all who contributed to this release:

  • Ondrej Ilcik, head of IDE Team at Codasip, has kindly contributed a navigator view for the Java model example, which made its way into this release. This is the first significant (~ 4K LOC) contribution to the project by a non-committer. Codasip Studio is one of the earliest adopters of Handly, and it is really great to see that a major adopter becomes a significant contributor. Also, Ondrej has been so kind as to share a great success story of Codasip Studio and Handly, which is all the more valuable as the first success story published by a Handly adopter.
  • Vlad Dumitrescu, the project lead of erlide, has been actively participating in discussions on the project’s mailing list. His earlier feedback helped inspire the new design introduced in this release, and he has also contributed great ideas about restructuring the project’s web page to make it more readable.
  • Peter Gribanov, 1C, has contributed a success story describing how 1C:Enterprise Development Tools, the earliest adopter of the project, is using Handly.

Thank you for contributing!

Announcing Handly 0.4 Release

On behalf of all who contributed, I am pleased to announce the availability of the Handly 0.4 release. This release is focused on API quality and includes many significant API improvements. It also includes notable new features (like the model adaptation facility), additional exemplary implementations, and many enhancements.

New and Noteworthy
Downloads

Any feedback would be greatly appreciated.

Handly 0.3.2 released

I am pleased to announce the availability of the Handly 0.3.2 release. This service release addresses an issue in Handly/Xtext integration that affected Handly 0.3 and 0.3.1 when used together with Xtext 2.8.3 or later.

Handly 0.3.1 released

I am pleased to announce the availability of the Handly 0.3.1 release. This service release addresses issues found in the 0.3 version.