jQAssistant 1.9.1 released
jQAssistant 1.9.1 is now available and it comes with the following new features:
Rules in YAML files
Beside Asciidoc and XML files rules now may be written in YAML files as well:
concepts: - id: java:Throwable description: Labels types deriving from java.lang.Throwable as "Throwable". source: | match (throwable)-[:EXTENDS*]->(t:Type) where t.fqn = 'java.lang.Throwable' SET throwable:Throwable return count(throwable) AS Throwables
There’s even a JSON schema available to allow validation by IDEs: https://schema.jqassistant.org/rule/jqassistant-rule-v1.8.schema.json. For example how to set up IntelliJ IDEA you can find the instructions here.
New YAML file scanner
This release comes with a new YAML scanner which generates a much better model in the graph. The old scanner currently co-exists with the new one, but will be removed in later releases. It is highly recommended to start the migration as soon as possible, more information can be found in the reference documentation.
Scanner for GraphQL schemas
There’s a new scanner for importing GraphQL schemas. They can be read either from SDL files using .graphql as file extension or directly via endpoint introspection, e.g.
jqassistant scan -u graphql:schema::https://bahnql.herokuapp.com/graphql
The graph model is described here.
Using Standalone Neo4j Servers
Scans via to standalone Neo4j instances (e.g. Docker container) have been optimized for much better performance! As a side effect scanning in general got much faster as well for embedded databases on large Maven reactors (verified with up to ~2700 modules).
Started Overhauling Our Documentation
We started splitting our documentation into a „User Guide“ and a „Reference“. Currently the old manual and the new documents co-exist, the content will be moved step by step to the new structure.
Distributions, Release Notes and Examples
Users of the Maven plugin only need to update the jQAssistant version in their pom.xml file:
<plugin> <groupId>com.buschmais.jqassistant</groupId> <artifactId>jqassistant-maven-plugin</artifactId> <version>1.9.1</version> ... </plugin>
The command line distribution is available for download here
A full list of changes is available in the Release Notes.