Commits


make dangling symbolic references show up in 'got ref -l' Storing a resolved ID for each reference list item was a bad idea. This ID cannot be resolved if a symbolic references points to a reference which does not exist. Such symrefs were skipped by got ref -l as a result. Just let users of reference lists resolve the IDs as needed.


fix got_ref_change_symref(); it changed the ref's name instead of its target


make replacing symrefs actually work in 'got fetch'


move got_repo_cmp_tags() to got_ref_cmp_tags()


make 'got tag -l' list tags by time stamp in descending order


allow got_ref_list() to restrict returned refs to a particular namespace


introduce got_ref_alloc_symref() and got_ref_get_symref_target()


lock branch reference file during 'got commit' to prevent a race


add APIs to change references


whitespace formatting fixes in include/


introduce got_ref_list_free() and use it in got and tog


add got_ref_delete(); only loose refs supported for now


implement got_ref_write()


introduce got_ref_alloc()


make 'got log' show packed refs and HEAD ref (pther refs not shown yet)