Handle merge commits properly.
tag stuff
remove some fixed sized arrays
die no longer requires cr
remove some moot checks
rename parent -> last
cleanups
cleanups
last fixed arrays now dynamic
list is a dictionary
clean up tagging info
create new tags properly
fix arguments and add debug - tagging is *very* slow
add an assert when we run out of space for more parents
add a fixme for fixed length list
return a value from main
add a dry-run possibility, better logging
fast tagging by writing directly to packed-refs file
the first commit on each branch is special - no need to find it's parents
no more fixed lists