<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kagamigo/cmd/kdev/record_extractor.go, branch v0.10.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kagamino.dev/kagamigo/atom?h=v0.10.0</id>
<link rel='self' href='https://git.kagamino.dev/kagamigo/atom?h=v0.10.0'/>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/'/>
<updated>2026-05-12T16:11:11Z</updated>
<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: 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>refactor(kdev): Extract algo &amp; interfaces</title>
<updated>2025-07-20T12:16:34Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2025-07-20T12:16:34Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=6a7215688babd968edc05d0ddb2caaefe92a5ca3'/>
<id>urn:sha1:6a7215688babd968edc05d0ddb2caaefe92a5ca3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(git): No crash when git fails</title>
<updated>2025-03-10T12:20:17Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2025-03-10T12:20:17Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=d6ddf7fa61b9e42ad63fee0cb8b67bf0a23fc4f0'/>
<id>urn:sha1:d6ddf7fa61b9e42ad63fee0cb8b67bf0a23fc4f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(kdev): Config files</title>
<updated>2024-10-15T08:04:05Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2024-10-15T08:04:05Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=c1ae71251a2b23170a5d42c6acd37cad8675c5f0'/>
<id>urn:sha1:c1ae71251a2b23170a5d42c6acd37cad8675c5f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(kdev): Support several record extractors</title>
<updated>2024-10-04T08:35:35Z</updated>
<author>
<name>Martin Kagamino Lehoux</name>
<email>martin@lehoux.net</email>
</author>
<published>2024-10-04T08:25:53Z</published>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/commit/?id=d174bb92ed033ac4235c5e7b30bf617575779fb9'/>
<id>urn:sha1:d174bb92ed033ac4235c5e7b30bf617575779fb9</id>
<content type='text'>
</content>
</entry>
</feed>
