New and Noteworthy

Version 0.6.10

Fixed the validation of emf models with wrapper objects in them (EBooleanObject, EIntegerObject, etc). Apart from that some minor bugfixes and extensions are also added.

For all fixed issues, see

Version 0.6.9

Various minor bugfixes regarding mostly the validations and the QueryExplorer.

For all fixed issues, see

Version 0.6.8

A single new feature is added: a validator for cartesian product-styled patterns. These patterns use a larger amount of memory and provide potentially unwanted matches, so it is not recommended to define such patterns.

Version 0.6.7

Bugfix release, fixing some issues related to

Version 0.6.6 has a major issue that has been quickly fixed for 0.6.7. If you have downloaded version 0.6.6, please update to the newer version.

For all fixed issues, see

Version 0.6.5

The main highlights of version 0.6.5 are the followings:

  • Since the last officially publicized milestone (0.4), more than 30 man-months of development effort have been invested into the project.
    • The new version features a significantly rewritten pattern matching engine using IncQuery Base. IncQuery's pattern matcher, as in previous versions, is capable of nearly instantaneous query (re)evaluation performance for very complex queries over large instance models up to several million EObjects in size. Version 0.6.5 improves on 0.4's core capabilities by including support for efficient transitive closures.
    • EMF-IncQuery now has a state-of-the-art Xtext-based Eclipse UI.
    • Interpretative query evaluation (originally appearing in 0.6.0) enables the query developers to test their queries without generating code from them first. Of course, the generated version performs better (due to compiled check expressions) and has an easier-to-use, pattern-specific generated API.
    • In addition to the powerful graph-pattern based query language, IncQuery also has experimental support for Xbase check expressions so that you can include (side effect free) imperative logic and even Java code into your queries.
    • The query language features automated variable type inference and several other validation rules to make the development of complex, structured queries easier and faster.
  • Notable additional top-level features include:
  • We have also put a lot of work into the website, most notably:
    • The documentation section has been extended to cover all important aspects of the technology, including the User Interface, the Query Language, and the Java API.
    • The continuously maintained and expanded Examples section provides starting points and hints for new as well as experienced users.

For the list of all fixed issues see