<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kagamigo/cmd/kdev/record_extractor_test.go, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kagamino.dev/kagamigo/atom?h=main</id>
<link rel='self' href='https://git.kagamino.dev/kagamigo/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.kagamino.dev/kagamigo/'/>
<updated>2026-05-12T15:49:38Z</updated>
<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>
</feed>
