aboutsummaryrefslogtreecommitdiff
path: root/cmd/kdev
Commit message (Collapse)AuthorAge
* kdev: make config file optional, fail fast on missing keywordsMartin Kagamino Lehoux2026-05-12
| | | | | | | .kdev.yaml is no longer required — missing file is silently ignored. A clear panic is raised if no keywords are configured at startup. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* kdev: parallelize file processing with a bounded worker poolMartin Kagamino Lehoux2026-05-12
| | | | | | | | | | | | Walk stays single-threaded; NumCPU workers pull file paths from a buffered channel and run processFile concurrently. Results flow back through a second channel drained by a collector goroutine. processFile now returns []Record instead of appending to a shared pointer, making it safe to call from multiple goroutines without locking. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* kdev: batch git subprocesses — one ls-files and one blame per fileMartin Kagamino Lehoux2026-05-12
| | | | | | | | | Previously CreateExtractor ran git ls-files per file, and Extract ran git blame -L per matching line. Now ls-files runs once at factory construction to build a tracked-file set, and blame runs once per file at extractor creation with all line timestamps cached. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* kdev: add --ignore flag to skip files by regex on relative pathMartin Kagamino Lehoux2026-05-12
| | | | Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* kdev: skip files larger than --maxFileSize (default 1MB)Martin Kagamino Lehoux2026-05-12
| | | | Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* kdev: add --logLevel flag to configure slog output levelMartin Kagamino Lehoux2026-05-12
| | | | Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* fix(kdev): Security warningv0.6.2Martin Kagamino Lehoux2025-07-20
|
* refactor(kdev): Extract algo & interfacesMartin Kagamino Lehoux2025-07-20
|
* feat(kdev): Ignore bin filesMartin Kagamino Lehoux2025-07-20
|
* feat(kdev): Filter not too recent entriesv0.5.7Martin Kagamino Lehoux2025-03-15
|
* chore(deps): Upgrade depsv0.5.6Martin Kagamino Lehoux2025-03-10
|
* feat(kdev): Uniform config precedenceMartin Kagamino Lehoux2025-03-10
|
* fix(git): No crash when git failsMartin Kagamino Lehoux2025-03-10
|
* fix(kdev): Pass by referencev0.5.4Martin Kagamino Lehoux2024-10-15
|
* refactor(kdev): Simplify mainv0.5.3Martin Kagamino Lehoux2024-10-15
|
* feat(kdev): Default excludesMartin Kagamino Lehoux2024-10-15
|
* feat(kdev): Config filesMartin Kagamino Lehoux2024-10-15
|
* feat(kdev): Choose algov0.5.2Martin Kagamino Lehoux2024-10-04
|
* refactor(kdev): Support several record extractorsv0.5.1Martin Kagamino Lehoux2024-10-04
|
* feat(kdev): First working versionMartin Kagamino Lehoux2024-09-27