<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~runxiyu/furgit.git/hash.go, branch next</title>
<subtitle>Git library in pure Go</subtitle>
<id>https://cgit.space/~runxiyu/furgit.git/atom/hash.go?h=next</id>
<link rel='self' href='https://cgit.space/~runxiyu/furgit.git/atom/hash.go?h=next'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/'/>
<updated>2026-02-20T11:07:14Z</updated>
<entry>
<title>Delete everything, I'm redesigning this.</title>
<updated>2026-02-20T11:07:14Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-02-20T11:06:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=aa513c069c1418734aea894dc944e27c6a78a3bb'/>
<id>urn:sha1:aa513c069c1418734aea894dc944e27c6a78a3bb</id>
<content type='text'>
I'll stop using a flat package and make things much more modular.
And also experiment with streaming APIs so large blobs don't OOM us.
</content>
</entry>
<entry>
<title>hash: Make streaming hashes possible</title>
<updated>2026-01-29T20:18:05Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-01-29T20:17:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=7644a12dd8fbeb0c936848a4bc5cef423a8fc2b7'/>
<id>urn:sha1:7644a12dd8fbeb0c936848a4bc5cef423a8fc2b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>hash: Use a hashAlgorithmDetails struct for single source of truth</title>
<updated>2026-01-27T18:09:10Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-01-27T18:05:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=6002485582541df9dff3e2c782a014564e22ed07'/>
<id>urn:sha1:6002485582541df9dff3e2c782a014564e22ed07</id>
<content type='text'>
hashAlgorithm's are assumed to be valid; methods on invalid
hashAlgorithms will panic from out-of-bounds read when it's not found in
hashAlgorithmTable and that's expected and intended.
</content>
</entry>
<entry>
<title>hash: Document maxHashSize properly</title>
<updated>2026-01-18T17:03:23Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-01-18T17:03:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=32f48e18896061529f038eaf527f2eec0490f5df'/>
<id>urn:sha1:32f48e18896061529f038eaf527f2eec0490f5df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>hash: Key by algorithm, not size</title>
<updated>2026-01-17T14:56:53Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2026-01-17T14:56:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=7a0ab5f77917a36a87945f6a88b036b9b6ba88ee'/>
<id>urn:sha1:7a0ab5f77917a36a87945f6a88b036b9b6ba88ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>hash: data after size</title>
<updated>2025-11-28T00:00:00Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2025-11-28T00:00:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=d3eaa1808fe1aeaa316d81fcde6ebb6079a3980e'/>
<id>urn:sha1:d3eaa1808fe1aeaa316d81fcde6ebb6079a3980e</id>
<content type='text'>
This guarantees ... I guess ABI stability of where the size is,
regardless of the version which may have different maxHashSize.
Not too useful but I guess good practice
</content>
</entry>
<entry>
<title>Fix some docs and API types</title>
<updated>2025-11-16T00:00:00Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2025-11-16T00:00:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=5c15542025c98f89d65331ff01b28daa389cf2a6'/>
<id>urn:sha1:5c15542025c98f89d65331ff01b28daa389cf2a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Documentation overhaul</title>
<updated>2025-11-16T00:00:00Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2025-11-16T00:00:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=43c25d457becb64ed2f76fbe2935475056a1081a'/>
<id>urn:sha1:43c25d457becb64ed2f76fbe2935475056a1081a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make the API more consistent</title>
<updated>2025-11-16T00:00:00Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2025-11-16T00:00:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=b6d4ab71d42234a4ae2678083d1b7558b8e6519f'/>
<id>urn:sha1:b6d4ab71d42234a4ae2678083d1b7558b8e6519f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>hash: Make fewer helper functions need explicit hash length fields</title>
<updated>2025-11-16T00:00:00Z</updated>
<author>
<name>Runxi Yu</name>
</author>
<published>2025-11-16T00:00:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~runxiyu/furgit.git/commit/?id=bd91bf5f3bcffe5d1023ab9a37e4a9425830aba9'/>
<id>urn:sha1:bd91bf5f3bcffe5d1023ab9a37e4a9425830aba9</id>
<content type='text'>
</content>
</entry>
</feed>
