Changelog¶
The full release history is maintained in CHANGELOG.md at the repository root and embedded below.
Changelog¶
All notable changes to this project are documented here.
The format follows Keep a Changelog and the project adheres to Semantic Versioning.
Unreleased¶
Added¶
- Project documentation site (MkDocs Material) with sections for getting-started, usage, architecture, presets, evaluation, and troubleshooting.
- Dependabot configuration for the tool itself (
pip,github-actions). - CI workflow running
pytestagainst Python 3.10, 3.11 and 3.12. - Example GitHub Action and Dependabot configuration ready to copy into a target KMP repo.
0.1.0 — 2026-05-24¶
First public release of KMP-IMPACT: the thesis-grade dependency impact analyzer for Kotlin Multiplatform projects.
Added¶
- 5-phase pipeline: shadow build, static analysis (Tree-sitter + BFS), dynamic analysis (DroidBot UTG diff), consolidation, visualization.
- CLI commands
analyze,run-scenario,detect-version-changes,evaluate. - HTML report with Summary, Static Impact, UI Impact, Traceability, Visualization and Raw Artifacts tabs.
- CodeCharta exporter (
area=rloc,height=mcc,color=impact_level). - Propagation tree visualization with per-level expand/collapse and persisted
propagated_fromparent links. - Pydantic v2 contracts for every inter-phase JSON artifact.
- Reference integration for KMP demo projects: Pokedex, Confetti, DroidconKotlin, KMP-App-Template, kmp-production-sample.
Known limitations¶
- L2 —
plugin_or_toolchainbumps report 0 static impact (by design). - L4 — Dynamic phase requires a building APK and a running emulator.
- L6 — Concurrent
actions/deploy-pages@v4runs across multiple repos under the same user may cancel each other. - L7 — Internal package-to-Maven mapping does not yet resolve
org.jetbrains.compose.*⇄androidx.compose.*(Compose Multiplatform), which lowers F1 for repos that depend on it.