aboutsummaryrefslogtreecommitdiff
path: root/internal
Commit message (Collapse)AuthorAgeFilesLines
* Revert "protostream: Add a helper package to frame protocol-v2 responses"Gravatar Runxi Yu2026-02-201-143/+0
| | | | This reverts commit c91ccc8d139dbf967b73262265712b9ee37cdbf1.
* zlib: Pool writers tooGravatar Runxi Yu2026-02-122-15/+50
|
* protostream: Add a helper package to frame protocol-v2 responsesGravatar Runxi Yu2026-01-301-0/+143
| | | | This should take care of sideband-all
* bloom: Add bloom filter implementation for commit-graphGravatar Runxi Yu2026-01-302-0/+241
|
* pktline: Move out of internal; fix package-level doc-commentGravatar Runxi Yu2026-01-302-252/+0
|
* adler32: Add package-level doc-commentGravatar Runxi Yu2026-01-301-0/+1
|
* zlibx: Make DecompressSized's return int more obviously mean consumedGravatar Runxi Yu2026-01-301-1/+1
|
* pktline: Add package-level documentation line v0.1.4Gravatar Runxi Yu2026-01-301-0/+1
|
* pktline: Add basic pktline supportGravatar Runxi Yu2026-01-302-0/+251
|
* murmurhash2: DeleteGravatar Runxi Yu2026-01-291-42/+0
|
* zlibx: Make DecompressSized return the number of bytes consumedGravatar Runxi Yu2026-01-292-11/+12
|
* packed: Write packs with deltasGravatar Runxi Yu2026-01-291-0/+42
|
* More changes from the import URL updateGravatar Runxi Yu2026-01-194-6/+6
|
* Revert "adler32: Drop SSE3 support"Gravatar Runxi Yu2026-01-063-4/+232
| | | | | This reverts commit ba327e76c5b110044ec8ebb75630e79506dfbed8 and re-adds SSE3 support at the request of Noisytoot.
* adler32: Drop SSE3 supportGravatar Runxi Yu2026-01-063-232/+4
|
* adler32: More descriptive constantsGravatar Runxi Yu2025-12-192-26/+26
|
* adler32: Use meaningful label names and remove generated commentsGravatar Runxi Yu2025-12-193-588/+588
|
* adler32: noasm = puregoGravatar Runxi Yu2025-12-023-3/+3
|
* zlibx: Add more comprehensive testsGravatar Runxi Yu2025-11-251-8/+114
|
* zlibx: reader -> constantsGravatar Runxi Yu2025-11-251-0/+0
|
* flatex: Restructure a littleGravatar Runxi Yu2025-11-254-62/+55
|
* flatex: Remove unused cruftGravatar Runxi Yu2025-11-253-587/+9
|
* zlibx: Remove unused cruftGravatar Runxi Yu2025-11-251-125/+0
|
* byteorder: PurgeGravatar Runxi Yu2025-11-232-176/+0
|
* adler32: Update assembly param names to pass go vetGravatar Runxi Yu2025-11-233-8/+8
|
* bufpool: Return bytes.Buffer, rather than a pointer to itGravatar Runxi Yu2025-11-233-21/+22
| | | | | | It's silly to allocate a bytes.Buffer struct, however small it is, every time Borrow is called, since the entire purpose is to reduce allocations.
* zlib, flatex: Remove code related to dictsGravatar Runxi Yu2025-11-229-414/+171
| | | | Git never uses them
* flatex: Remove the stale readByte(s) wrappers and just directly index the bufferGravatar Runxi Yu2025-11-221-36/+18
|
* bufpool: Return *BufferGravatar Runxi Yu2025-11-223-32/+26
|
* bufpool: Improve perf by using buckets of different size classesGravatar Runxi Yu2025-11-226-33/+181
|
* flatex: Reformat codeGravatar Runxi Yu2025-11-221-3/+5
|
* adler32: Add benchmarkGravatar Runxi Yu2025-11-201-0/+22
|
* Add the right go:build'sGravatar Runxi Yu2025-11-192-0/+4
|
* Replace adler32 with github.com/mhr3/adler32-simdGravatar Runxi Yu2025-11-1918-892/+930
| | | | Unfortunately no VSX support yet
* Ignore some errors in the tests (actually from stdlib but linter complains)Gravatar Runxi Yu2025-11-192-11/+11
|
* Remove the broken compression benchmarking utilityGravatar Runxi Yu2025-11-196-224/+0
|
* SIMD with AVX2 on supported AMD64 machinesGravatar Runxi Yu2025-11-195-92/+423
| | | | | | | | | Some help from gpt-5.1-thinking taken: used wrong register size for the weighted sum at first, so it was truncating the second half of our block; also there was an overflow from the modulus and stuff. Unfortunately the AVX2 adler32 is only about 20% faster than the generic version which doesn't make for much.
* adler32: Add tests from the standard libraryGravatar Runxi Yu2025-11-192-0/+388
|
* Switch back to internal zlib for loose objects tooGravatar Runxi Yu2025-11-194-2/+424
| | | | Still marginally less overhead due to pooling
* Probably should name the custom packages speciallyGravatar Runxi Yu2025-11-1910-17/+17
|
* flate: Remove unused codeGravatar Runxi Yu2025-11-193-447/+4
|
* SliceInflater is probably a better name for thatGravatar Runxi Yu2025-11-192-52/+496
| | | | And let's just basically not use io.Reader at all
* Initial attempt to make a compressor with less overheadGravatar Runxi Yu2025-11-195-0/+330
| | | | io.Reader actually has massive overhead...
* adler32: Unroll update loopGravatar Runxi Yu2025-11-191-7/+70
|
* byteorder: ImportGravatar Runxi Yu2025-11-192-0/+176
|
* Add adler32 and LICENSEGravatar Runxi Yu2025-11-192-0/+156
|
* zlib: Use internal adler32Gravatar Runxi Yu2025-11-191-1/+1
|
* Our zlib ought to be read-only for nowGravatar Runxi Yu2025-11-195-1941/+8
|
* Add zlib test dataGravatar Runxi Yu2025-11-196-0/+222
|
* Import flateGravatar Runxi Yu2025-11-1910-2/+3234
|