<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~runxiyu/furgit.git, branch v0.1.40</title>
<subtitle>Git library in pure Go</subtitle>
<id>https://cgit.space/~runxiyu/furgit.git/atom/?h=v0.1.40</id>
<link rel='self' href='https://cgit.space/~runxiyu/furgit.git/atom/?h=v0.1.40'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/'/>
<updated>2026-03-03T13:17:15Z</updated>
<entry>
<title>config: Fix lints</title>
<updated>2026-03-03T13:17:15Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-03-03T13:11:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=37e4dcd9ba583936a7da9bbcb865c6be448e2c19'/>
<id>urn:sha1:37e4dcd9ba583936a7da9bbcb865c6be448e2c19</id>
<content type='text'>
</content>
</entry>
<entry>
<title>object, repository: Ignore erroneous new staticcheck</title>
<updated>2026-03-03T13:17:15Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-03-03T13:09:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=ee16d84dcf13e5490dd9504791510851b53a866b'/>
<id>urn:sha1:ee16d84dcf13e5490dd9504791510851b53a866b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>reachability: Add basic reachability API</title>
<updated>2026-03-03T13:17:11Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-03-03T12:27:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=2536a35b68aa37d3a6d57305ae12b50b99c51f42'/>
<id>urn:sha1:2536a35b68aa37d3a6d57305ae12b50b99c51f42</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TODO: Looks like receive also needs reachability</title>
<updated>2026-03-03T11:13:21Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-03-03T11:13:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=1adc6198a4c45e882965cce2fd8771e9b4ee113c'/>
<id>urn:sha1:1adc6198a4c45e882965cce2fd8771e9b4ee113c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TODO: What we need before we do the network protocols?</title>
<updated>2026-03-03T11:09:03Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-03-03T11:09:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=e67fbfc75de011c2c7685ae7a10dfce702b2a620'/>
<id>urn:sha1:e67fbfc75de011c2c7685ae7a10dfce702b2a620</id>
<content type='text'>
</content>
</entry>
<entry>
<title>objectstore/packed: Check pack/idx checksums here.</title>
<updated>2026-03-03T10:31:11Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-03-03T10:26:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=bd9519b464f919f2ca174a45c3c19c9a8a1fe3d1'/>
<id>urn:sha1:bd9519b464f919f2ca174a45c3c19c9a8a1fe3d1</id>
<content type='text'>
We previously had helpers in format/pack/checksum that checks
.pack/.idx-related checksums with []byte-based APIs. But it only really
makes sense to use those []byte-based APIs on mmap's (otherwise it'd be
horribly inefficient).

Since the packed object-store only needs to check that the .pack and
.idx trailer match, we move the relevant part into objectstore/packed.
The rest are deleted for now; we'll definitely need a streaming version
for the pack verification (when ingesting packfiles from the network)
(though we might just make it a streaming API (writer? reader? not
decided yet) that *produces* a hash, then verify it in the caller; this
way we could reuse the function in the pack-producing routines). The
others might get the []byte-based APIs back, or perhaps they too get
streaming APIs.

Remember that "reading objects from a packed object store",
"creating/writing packfiles", and "ingesting an incoming pack (which
usually involves creating an .idx for it)", are all very different
tasks.
</content>
</entry>
<entry>
<title>config: Add fuzz, regression tests, and updates</title>
<updated>2026-03-01T03:53:21Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-03-01T02:57:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=c0d1cc442031c8200df4a3a499c07081fab40553'/>
<id>urn:sha1:c0d1cc442031c8200df4a3a499c07081fab40553</id>
<content type='text'>
</content>
</entry>
<entry>
<title>object: Rename ident to signature</title>
<updated>2026-02-22T13:51:36Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-02-22T13:51:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=3a7df704f3a48015c898ea7cb694359f5b326515'/>
<id>urn:sha1:3a7df704f3a48015c898ea7cb694359f5b326515</id>
<content type='text'>
</content>
</entry>
<entry>
<title>*: Fix the broken comments for overescaping that python script</title>
<updated>2026-02-22T06:01:18Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-02-22T06:01:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=fabf75c8123756db8b2a6013375396e0b8847bac'/>
<id>urn:sha1:fabf75c8123756db8b2a6013375396e0b8847bac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>show-object: Fix defer</title>
<updated>2026-02-22T05:34:10Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-02-22T05:34:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=5b1a67514d984240240234d1e7d203b481a03f62'/>
<id>urn:sha1:5b1a67514d984240240234d1e7d203b481a03f62</id>
<content type='text'>
</content>
</entry>
</feed>
