Add report for path finding algorithms on dependencies. With the newly added path finding algorithm reports there are now fully automated results for "All pairs shortest path" and "Longest path". This includes the "Graph Diameter", which is the longest shortest path and an important Graph metric to get an overview of the complexity of the Graph. The same applies to the max. longest path that gives even more insights.
βοΈ Optimization
Refactor inline Artifact name detection to enriched File property "name". Now, the "name" of an artifact is assembled once within a data enrichment step and can then simply be queried as a property. Additionally, "name" is the default property for visualizations, which leads to a reasonable name for all those nodes. Before that, every query needed to extract the pure name out of the file name. This was great for self containment of the queries (they don't "expect" previous enrichment), but grew in a direction where there were far too many duplications and resulting complexity.
π Fix
Fix issues in projection check queries. Since these queries are examples/templates for manual use and not executed within the pipeline, the contained issues hadn't been discovered yet. Now, these queries work (again) and can be used to query the contents of projections.
Fix missing Java package dependencies spanning Artifacts. With jQAssistant it is very important to configure the Java classpath resolver before any other "concepts". Otherwise, dependencies between e.g. Packages are incomplete when analyzing multiple artifacts.
Fix typo. Topology sort now has the column "overallMaxDistance" instead of "overallMaxDistance".
π Feature
βοΈ Optimization
π Fix