Commits


introduce got_ref_alloc_symref() and got_ref_get_symref_target()


use absolute path for reference in got/worktree namespace


use got_fileindex_free() to free a fileindex structure


rename 'got cherrypick' alias 'got ch' to 'got cy'


rename 'got rm' to 'got remove'; keep 'rm' as an alias


make got/tog list commands if -h or an unknown command is provided


require user to type full got command names or short aliases The previous strncmp-based approach was problematic, e.g. "co" was treated as an alias for "commit", while most users will expect "co" to map to "checkout". Introduce explicit aliases and document them.


rename 'struct cmd' to 'struct got_cmd'


tog: fix typo in error message


tog: stop interpreting unknown commands as paths


fix thread synchronization during 'tog log' search; more speed-up


speed up search in 'tog log' while commits are still being loaded


fix compiler invocation with 'make PROFILE=1'


fix bug where match_loose_object() skipped some objects


write 'message' out as a full word in 'got commit' documentation


fix incomplete documentation of 'got checkout' -c option


document the 'abbreviated SHA1 argument' feature


fix detection of ambiguous object ID match with pack files


call got_object_id_queue_free() instead of implementing it inline


disambiguate abbreviated object IDs based on object type


fix test sandbox name


plug leaks in got_repo_match_object_id_prefix()


put error checks in right order


stop matching loose objects once we've searched past the ID prefix


speed up matching of abbreviated commit IDs in pack files