<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kagamigo, branch v0.9.1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kagamino.dev/kagamigo/atom?h=v0.9.1</id>
<link rel='self' href='https://git.kagamino.dev/kagamigo/atom?h=v0.9.1'/>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/'/>
<updated>2026-05-12T16:11:27Z</updated>
<entry>
<title>docs: update kdev section with flags table and known limitation</title>
<updated>2026-05-12T16:11:27Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-05-12T16:11:27Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=d2b64a395c117c73191560629062b29127bbb940'/>
<id>urn:sha1:d2b64a395c117c73191560629062b29127bbb940</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>kdev: fix gofmt alignment in GitRecordExtractorFactory</title>
<updated>2026-05-12T16:11:11Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-05-12T16:11:11Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=289b611c406a127e59a76aeba09341cffedfdd2c'/>
<id>urn:sha1:289b611c406a127e59a76aeba09341cffedfdd2c</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>kdev: add --workers flag and improve progress bar display</title>
<updated>2026-05-12T16:10:37Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-05-12T16:10:37Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=69df8b595da6a735d2839f7d08086d4295ec9a6c'/>
<id>urn:sha1:69df8b595da6a735d2839f7d08086d4295ec9a6c</id>
<content type='text'>
- Add --workers flag to override worker count (default runtime.NumCPU())
- Track files_scanned with atomic counter instead of progress bar state
- Show file count and rate in progress bar with description at line end

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>kdev: fix startup log noise and progress bar interference</title>
<updated>2026-05-12T16:06:51Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-05-12T16:06:51Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=68664ab08026e745eeeec75cf56a76904de2d1e1'/>
<id>urn:sha1:68664ab08026e745eeeec75cf56a76904de2d1e1</id>
<content type='text'>
- Omit after/before from startup log when not set
- Fix files_scanned to report actual file count not record count
- Clear progress bar before scan-complete log to avoid interleaving

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>kdev: make config file optional, fail fast on missing keywords</title>
<updated>2026-05-12T15:55:11Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-05-12T15:55:11Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=2a3cfd7077ec5e8d2888dcf79c47f86056dc6cff'/>
<id>urn:sha1:2a3cfd7077ec5e8d2888dcf79c47f86056dc6cff</id>
<content type='text'>
.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 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>kdev: parallelize file processing with a bounded worker pool</title>
<updated>2026-05-12T15:50:50Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-05-12T15:50:50Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=563f1a3a3c2db5eb595ae2f9e1c78b1e357cc25a'/>
<id>urn:sha1:563f1a3a3c2db5eb595ae2f9e1c78b1e357cc25a</id>
<content type='text'>
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 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>kdev: batch git subprocesses — one ls-files and one blame per file</title>
<updated>2026-05-12T15:49:38Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-05-12T15:49:38Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=800f9ef5271920fc58dc2bdce0f8c2296665937f'/>
<id>urn:sha1:800f9ef5271920fc58dc2bdce0f8c2296665937f</id>
<content type='text'>
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 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>kdev: add --ignore flag to skip files by regex on relative path</title>
<updated>2026-05-12T15:43:54Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-05-12T15:43:54Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=07ead24085eb312944cd3f3dabc9c6341da5f554'/>
<id>urn:sha1:07ead24085eb312944cd3f3dabc9c6341da5f554</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>kdev: skip files larger than --maxFileSize (default 1MB)</title>
<updated>2026-05-12T15:42:56Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-05-12T15:42:56Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=c74aaaf3c4397bdd2430c5793fc2b70f70ea596c'/>
<id>urn:sha1:c74aaaf3c4397bdd2430c5793fc2b70f70ea596c</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>kdev: add --logLevel flag to configure slog output level</title>
<updated>2026-05-12T15:42:23Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2026-05-12T15:42:23Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=355bc2aa3b66c8d3afa29fbbf13f31e184dd5724'/>
<id>urn:sha1:355bc2aa3b66c8d3afa29fbbf13f31e184dd5724</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
