Repository navigation
v3.4.0 NPM package insights and modularized external dependencies analysis
✨ Highlight
- Analyze npm package dependencies: Adds NPM package-level dependency analysis alongside the existing TypeScript module analysis. Initially implements longest dependency-path detection and topological sorting to provide a fast, package-level overview of the project's architecture and dependency chains. By @JohT in #539
🚀 Features
- Add external dependencies analysis modularized as domain: The new external-dependencies "domain" (vertical-slice) packages Cypher queries, CSV/Markdown report generation, and Python-based SVG chart generation for analyzing external dependency usage for Java and TypeScript codebases. By @JohT in #538
- Modularize Neo4j configuration and support profile changes: With
useNeo4jHighMemoryProfile.shyou can now switch to the new high memory profile without redoing the whole analysis. This is helpful when you reach memory limits within your first analysis attempt and want to fix that in a simple way. By @JohT in #535
⚙️ Optimizations
- Add TypeScript module project info to longest path visualization by @JohT in #539
- Add batch sizes to all transactional write operations for memory management by @JohT in #539
- Improved fail-fast when running all tests by @JohT in #535
- Support direct and sourced test runs: You can now run each test case directly without getting an error that the script needs to be sourced. The sourced run of all tests with
runTests.shis not affected and runs as usual. By @JohT in #535
🛠 Fixes
- Fix wrong denominator for external module usage by @JohT in #538
- Fix misleading project scoped percentage by @JohT in #538
- Fix missing cases in external package usage by @JohT in #538
- Avoid self-loops in CHANGED_TOGETHER_WITH edges by @JohT in #539
- Fix temporary directory name in maven test by @JohT in #535
- Fix documentation grammar issues by @JohT in #535
📦 Dependency Updates
- Update actions/setup-node action to v6.3.0 by @renovate[bot] in #536
- Update dependency AxonFramework/AxonFramework to v5.0.3 by @renovate[bot] in #531
Full Changelog: v3.3.2...v3.3.3