Commits


reimplement object-ID set data structure on top of a hash table Siphash suggested by jrick as a better alternative to murmurhash for this use case. with small fixes from and ok op@


reuse existing deltas when creating pack files tested by thomas, naddy, and myself


remove unused function got_object_idset_lookup_data(); same code as idset_get()


Add initial support for network protocol. Ported from git9 by Ori Bernstein.


allow got_object_idset_for_each() to return an error


reduce the amount of memcmp() calls via got_object_idset_add()


remove unused got_object_idset_remove_random()


undo previous; too much mixup in one data structure


store recently accessed objects at front of cache lists


allow got_object_idset_remove() to retreive data pointer


introduce got_object_idset_remove_random()


use signed int for max numer of object idset elements


add an extra callback argument to got_object_idset_for_each()


rename got_object_idset_get_data() to got_object_idset_get()


return existing data if existing object id is added to set