You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: consolidate changelog into docs/CHANGELOG.md (#72)
Merge root CHANGELOG.md content into docs/CHANGELOG.md (single source
of truth). Add 0.2.2 entries for tsconfig resolver (#40) and update
version comparison links.
Copy file name to clipboardExpand all lines: docs/CHANGELOG.md
+131-5Lines changed: 131 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,16 +12,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
12
12
## [0.2.2] — 2026-04-11
13
13
14
14
### Added
15
-
-**Traversal stats** — `FileTraverser` now tracks skip reasons (`.gitignore`, blocked extension, binary, oversized, generated, `--exclude`, `.repowiseIgnore`, unknown language) via a new `TraversalStats` dataclass. Stats are surfaced after traversal as a filtering summary showing how many files were included vs excluded and why.
16
-
-**Submodule handling** — git submodule directories (parsed from `.gitmodules`) are now excluded by default during traversal. Added `--include-submodules` flag to `repowise init` to opt in.
17
-
-**Language breakdown** — generation plan table now shows language distribution (e.g. "Languages: python 79%, typescript 14%"). Completion panel shows top languages with percentages instead of just a count.
15
+
-**tsconfig/jsconfig path alias resolution** (#40) — new `TsconfigResolver` discovers all `tsconfig.json` / `jsconfig.json` files, resolves `extends` chains (with circular detection), and maps path aliases (e.g. `@/*` -> `src/*`) to real files during graph construction. Non-relative TS/JS imports that match a path alias now create proper internal edges instead of phantom `external:` nodes. Fixes broken dependency graph, PageRank, dead code false positives, and change propagation for any TS/JS project using path aliases (Next.js, Vite, Angular, Nuxt, CRA).
16
+
-**Traversal stats** (#57) — `FileTraverser` now tracks skip reasons (`.gitignore`, blocked extension, binary, oversized, generated, `--exclude`, `.repowiseIgnore`, unknown language) via a new `TraversalStats` dataclass. Stats are surfaced after traversal as a filtering summary showing how many files were included vs excluded and why.
17
+
-**Submodule handling** (#57) — git submodule directories (parsed from `.gitmodules`) are now excluded by default during traversal. Added `--include-submodules` flag to `repowise init` to opt in.
18
+
-**Language breakdown** (#57) — generation plan table now shows language distribution (e.g. "Languages: python 79%, typescript 14%"). Completion panel shows top languages with percentages instead of just a count.
18
19
-**Multi-line exclude input** — interactive advanced mode now prompts for exclude patterns one per line instead of comma-separated on a single line.
19
-
-10 new unit tests covering `TraversalStats` counters, language counts, and submodule handling.
20
+
-38 new unit tests covering tsconfig resolver, traversal stats, and submodule handling.
20
21
21
22
### Changed
22
23
- Traverse progress bar uses spinner mode instead of showing misleading pre-filter totals (e.g. "2132/83601").
23
24
- Traverse phase label changed from "Traversing files..." to "Scanning & filtering files...".
24
25
26
+
### Fixed
27
+
- Server tests now use real temp directories with `.git` folders for path validation (#69 compatibility).
28
+
25
29
### Docs
26
30
- Updated README CLI reference with `--index-only`, `-x`, and `--include-submodules` examples.
27
31
- Updated website docs (`cli-reference.md`, `configuration.md`, `getting-started.md`) with submodule handling, `.gitignore` documentation, and new output examples.
@@ -81,4 +85,126 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
0 commit comments