Commits


implement spawning an editor to collect a commit message bails on empty messages, trims leading and trailing newlines this currently disables the unveil in the commit process because it's not compatible with spawning the editor also prevent commits when there are no changes


open the file index just once when adding multiple files


stop caching head ref's value in struct got_worktree; may become stale


fix bug in concurrent commit check and add another commit test


report commit item status


write commit objects


WIP commit implementation


add support for partial updates, which affect specific paths only


add initial implementation of 'got revert'


make got_worktree_schedule_add() report 'added' via status_cb


add a basic implementation of 'got rm'


implement a basic 'got add' command


whitespace formatting fixes in include/


introduce got_worktree_resolve_path()


check for errors from close(2)


allow restricting 'got diff' and 'got status' to a path in work tree


fix typo in status code name: GOT_STATUS_MODIFIY -> GOT_STATUS_MODIFY


make 'got update' merge file edits


make 'got diff' show local changes in work tree


make 'got status' work in subdirectories of a work tree


make got_worktree_open() crawl upwards


make 'got status' detect obstructed files


add a worktree status API


happy new copyright year


make 'got update' remove files which were deleted