What's new in XDepend 1.0-RC2
The XDepend team is pleased to announce the release of XDepend 1.0-RC2.
This release will probably be followed by a third release candidate before we release 1.0 final. The objective for the 1.0 final being to provide the complete set of features offered by NDepend. Below are listed the highlights of this release in terms of enhancements and major bug fixes.
Enhancements
It is now possible to use the CQLConstraint annotation to insert CQL rules inside the analysed code. During the analysis these rules are extracted and integrated into the report and the GUI.
The CQLConstraints annotation allows to specify multiple CQLConstraint on the same piece of code.
See Documentation
The HasAnnotation CQL keyword is now supported. It allows you to write queries that will retrieve the code elements annotated by a specific annotation. Moreover, dependencies related to annotations are more accurate than before.
See Documentation
The analysis launches a JVM with certain memory settings. These settings aren't necessarily a good fit for your hardware configuration. You can now override these by specifying in your system environment the JAVA_OPTS variable.
See documentation
Fixed issues
There was a bug related to source file opening from XDepend. If you had two classes with the same name in different packages, the wrong file could be opened. This case is now handled properly.
The analysis will fail if you haven't the java executable in your path. Previously this case wasn't handled specifically and the error message wasn't helpful. The XDepend error list will now clearly report the problem if this happens to you.
The analysis was failing in case of accentuated characters in identifiers. The encoding is now better handled in the analysis process and these use cases won't fail anymore.
Next step
We're eager for your feedback on this new release. Our issue tracker can be found here and we're open to any suggestions regarding our roadmap for future developments. The next release should be out in about a month.