fix missing return
add static fmt() convertor
add commits() to walk revisions