Commits


provide functions to parse/serialize different hashes it abstracts over the hash type and ensures that object ids are zero'ed before their sha1 digest is written. Needed by the incoming sha256 support. ok stsp@


rename lib/sha1.c to lib/hash.c It will soon grow functions to deal with sha256 too. stsp@ agrees.


include sha2.h too where sha1.h is included In preparation for wide sha256 support; stsp@ agrees. Change done mechanically with find . -iname \*.[cy] -exec sam {} + X ,x/<sha1\.h>/i/\n#include <sha2.h>


sort getopt() option lists and switch statements; patch by Josiah Frentsos


build with -Wmissing-prototypes ok stsp@


add a -q option to tests for quiet output and use it for 'make regress' Previous default output remains when test cases are run individually. ok tracey


convert tree entries from SIMPLEQ to an array


rename got_error_prefix_errno() to got_error_from_errno()


got_error_from_errno -> got_error_prefix_errno also add got_error_prefix_errno2 and got_error_prefix_errno3 which should hopefully all be merged into a single function with variadic args (but can't alloc mem)


happy new copyright year


make C test output match cmdline test output


allow got_object_idset_for_each() to return an error


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


fix 'make PROFILE=1' build


rename zbuf to inflate


implement repository object cache via object_idset


store commit timestamps as 'struct tm' in UTC


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


expose number of elements in an object id set


fail test gracefully instead of aborting


check for NULL error return in idset test


tests for object id sets