| Commit message (Expand) | Author | Age | Files | Lines |
| * | hash: data after size•••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
| Runxi Yu | 2025-11-28 | 1 | -1/+1 |
| * | zlibx: Add more comprehensive tests | Runxi Yu | 2025-11-25 | 1 | -8/+114 |
| * | zlibx: reader -> constants | Runxi Yu | 2025-11-25 | 1 | -0/+0 |
| * | flatex: Restructure a little | Runxi Yu | 2025-11-25 | 4 | -62/+55 |
| * | flatex: Remove unused cruft | Runxi Yu | 2025-11-25 | 3 | -587/+9 |
| * | zlibx: Remove unused cruft | Runxi Yu | 2025-11-25 | 1 | -125/+0 |
| * | README: Remove internal todo list and put it in a separate file | Runxi Yu | 2025-11-25 | 2 | -11/+10 |
| * | refs: Clarify how annotated tags are not peeled | Runxi Yu | 2025-11-25 | 1 | -1/+1 |
| * | refs: Merge NamedRef into Ref; add Short | Runxi Yu | 2025-11-25 | 2 | -31/+162 |
| * | refs: Rename ListRef to NamedRef | Runxi Yu | 2025-11-25 | 1 | -6/+6 |
| * | refs: Fix blank line in comment | Runxi Yu | 2025-11-25 | 1 | -1/+1 |
| * | refs: Rename ShowRefs -> ListRefs | Runxi Yu | 2025-11-25 | 2 | -18/+18 |
| * | refs: Add ShowRefs | Runxi Yu | 2025-11-25 | 2 | -0/+353 |
| * | README: Add performance | Runxi Yu | 2025-11-24 | 1 | -0/+22 |
| * | README: Revamp | Runxi Yu | 2025-11-24 | 1 | -90/+60 |
| * | pack: Do not madvise•••Apparently although it's not fully sequential, the general pattern is
sort-of increasing in offsets as trees are being traversed.
| Runxi Yu | 2025-11-24 | 1 | -11/+0 |
| * | byteorder: Purge | Runxi Yu | 2025-11-23 | 2 | -176/+0 |
| * | .build.yml: Add go vet•••It could detect mismatches between the Go function signature and asm;
not super useful but good to have... not sure why golangci-lint's go vet
doesn't do this.
| Runxi Yu | 2025-11-23 | 1 | -0/+3 |
| * | adler32: Update assembly param names to pass go vet | Runxi Yu | 2025-11-23 | 3 | -8/+8 |
| * | bufpool: Return bytes.Buffer, rather than a pointer to it•••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.
| Runxi Yu | 2025-11-23 | 5 | -65/+66 |
| * | obj: Add ReadObjectTypeRaw | Runxi Yu | 2025-11-22 | 1 | -0/+26 |
| * | obj: Return ErrNotFound, not ErrInvalidObject, when not found in packs | Runxi Yu | 2025-11-22 | 1 | -1/+1 |
| * | obj: call parseObjectBody in ReadObject instead of loose/pack readers | Runxi Yu | 2025-11-22 | 3 | -19/+21 |
| * | pack: Allocate the header on the stack instead | Runxi Yu | 2025-11-22 | 1 | -1/+2 |
| * | zlib, flatex: Remove code related to dicts•••Git never uses them
| Runxi Yu | 2025-11-22 | 9 | -414/+171 |
| * | flatex: Remove the stale readByte(s) wrappers and just directly index the buffer | Runxi Yu | 2025-11-22 | 1 | -36/+18 |
| * | bufpool: Return *Buffer | Runxi Yu | 2025-11-22 | 5 | -68/+62 |
| * | bufpool: Improve perf by using buckets of different size classes | Runxi Yu | 2025-11-22 | 7 | -34/+182 |
| * | flatex: Reformat code | Runxi Yu | 2025-11-22 | 1 | -3/+5 |
| * | Remove the multi-pack-index tests which is unused anyway | Runxi Yu | 2025-11-22 | 1 | -73/+0 |
| * | README: Note on integer overflows | Runxi Yu | 2025-11-22 | 1 | -0/+2 |
| * | pack: Don't use bytes.Reader cursor, use mmaped slice directly | Runxi Yu | 2025-11-22 | 1 | -74/+66 |
| * | diffbytes: Fix linter error on redundant if statement | Runxi Yu | 2025-11-21 | 1 | -4/+1 |
| * | Add DiffBytes | Runxi Yu | 2025-11-21 | 2 | -0/+548 |
| * | Add stringToBytes/bytesToString | Runxi Yu | 2025-11-21 | 1 | -0/+17 |
| * | Add DiffTrees | Runxi Yu | 2025-11-21 | 2 | -0/+433 |
| * | adler32: Add benchmark | Runxi Yu | 2025-11-20 | 1 | -0/+22 |
| * | Fix linter errors | Runxi Yu | 2025-11-20 | 2 | -4/+4 |
| * | Revert "Add initial support for multi pack indexes"•••This reverts commit 6f8acbf1503d2fa1ef705d35a743fc6b279942e5.
Apparently my MIDX support is broken and it breaks some repos...
it'll be added back when ready.
| Runxi Yu | 2025-11-20 | 3 | -336/+0 |
| * | refs: Support resolving hashes as refs | Runxi Yu | 2025-11-20 | 2 | -0/+60 |
| * | refs: ResolveRef and ResolveRefFully, no HEAD split | Runxi Yu | 2025-11-20 | 3 | -107/+267 |
| * | README: no more zlib branch | Runxi Yu | 2025-11-19 | 1 | -2/+1 |
| * | README: A little bit of optional Go assembly | Runxi Yu | 2025-11-19 | 1 | -1/+2 |
| * | Add purego to tests | Runxi Yu | 2025-11-19 | 1 | -0/+3 |
| * | Add the right go:build's | Runxi Yu | 2025-11-19 | 2 | -0/+4 |
| * | Replace adler32 with github.com/mhr3/adler32-simd•••Unfortunately no VSX support yet
| Runxi Yu | 2025-11-19 | 19 | -895/+937 |
| * | Ignore some errors in the tests (actually from stdlib but linter complains) | Runxi Yu | 2025-11-19 | 2 | -11/+11 |
| * | Remove the broken compression benchmarking utility | Runxi Yu | 2025-11-19 | 6 | -224/+0 |
| * | SIMD with AVX2 on supported AMD64 machines•••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.
| Runxi Yu | 2025-11-19 | 5 | -92/+423 |
| * | Well, we use a dependency (golang.org/x/sys/cpu) now... | Runxi Yu | 2025-11-19 | 3 | -3/+6 |