Commits


introduce got_object_idset_remove_random()


undo previous; this approach won't work


allow removing an unspecified element with got_object_idset_remove()


remove debug output


add a very simple object cache


init output param of got_object_open_as_*


remove left-over debug code


make annotate_line() non-fatal; handles files getting short


simplify blame_open(): pcommit is not required


remove wrong comment


basic 'got blame' implementation


implement got_object_open_as_blob()


fix path length accounting in got_object_open_by_path()


rename 'entry' to 'te' in got_object_open_by_path()


don't quit loop too early in got_object_open_by_path()


fix bogus free() in got_object_open_by_path()


fix object type check in got_open_object_as_tree()


introduce got_object_blob_dump_to_file()


introduce GOT_ERR_RANGE


add got_object_open_as_tree() and got_object_open_by_path()


make got_canonpath() return a got_error


introduce got_canonpath()


remove unused and broken got_path_segment_count()


undo previous; it broke tog(1) with openssl repo


iter_node insertion hack in commit graph shouldn't be needed