Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 0.86
    fd27565d · CHANGES for 0.86 ·
    got 0.86
    
    - fix race condition on NFS where log-message file's modify time may change
    - fix gotd sending too large pack files in some cases
    - support histedit fold operations which delete a file and then add it again
    - make diffing files which changed into dirs and vice-versa possible
    - handle files changing into directories during 'got update'
    - add quoting to repository path sent to server for git-shell compatibility
    - gotwebd: handle short reads and timeouts
    - gotwebd: provide gotweb_render_page() entrypoint for all pages
    - gotwebd: reply with non-200 HTTP status code on error
  • 0.85
    4127fdc3 · CHANGES for 0.85 ·
    got 0.85
    
    - gotwebd: add missing colon in diff view (patch by Josiah Frentsos)
    - more preparation for eventual sha256 object ID support
    - add test coverage for more tree conflict cases during merges
    - fall back to vi(1) instead of ed(1) if neither EDITOR nor VISUAL are set
    - in got.1, clarify what users are expected to do during 'histedit -e'
    - gotd requires a config file; don't fail silently when it cannot be read
    - regress: replace unportable ln -h option with rm && ln
    - regress: make cmdline tests POSIX /bin/sh compatible
    - gotd: remove more (all?) double process names in log
    - don't pass -d to yacc during the build (patch by Josiah Frentsos)
    - regress: override locale settings to force the "C" locale
    - regress: replace "sed -i" with ed(1) for portable in-place editing
    - fix gotd sometimes reading reused deltas from wrong pack file
  • 0.84
    1bff8162 · CHANGES for 0.84 ·
    got 0.84
    
      too many changes to list all here; see git repository history for more;
      and see git repository history for per-change authorship information
    - add 'got histedit -d' flag to drop all commits
    - show worktree UUID in backout/cherrypick -l output
    - several changes in preparation for eventual SHA256 object ID support
    - make 'got rebase' work when the to-be-rebased branch has no parent commit
    - fix bad line-wrapping in tog ref and tree views
    - add horizontal scrolling support to tog ref and tree views
    - create .pack and .idx files with filemode 0444, like Git does
    - make 'got fetch' fetch the work tree's current branch as an implicit fallback
    - improve 'got fetch' behaviour when work tree's branch is not on server
    - gotwebd: fix briefs/tags navigation overlap
    - drop double process name from some gotd logs
    - tog: fix high CPU usage issue after starting search (reported by Mikhail)
    - fix gotd exiting with abnormal error during client connection teardown
    - fix gotd segfault in libevent while disconnecting clients
    - tweak 'got commit' log-message validation: now checks timestamp and size > 0
    - gotwebd: abort blame if the client disconnects midway through
    - make 'got fetch -b branch' only fetch the named branch
    - got/tog/gotadmin: call pledge(2) earlier where possible
    - no longer error out if redundant "got commit -A $GOT_AUTHOR" option is used
    - add 'gotadmin pack' -D flag to force generation of ref-deltas in pack files
    - make 'got fetch' update cached HEAD symref if it has changed in remote repo
    - add commit/histedit/merge/rebase -C option to commit unresolved conflicts
    - make 'got status' check for merge conflict markers on newly added lines only
    - fix read/write out of bounds in gitconfig file parser (reported by James Cook)
    - fix "got fetch" hanging if remote repo is out-of-date (reported by James Cook)
    - ignore patterns with trailing "/" now match directories (suggested by Lucas)
    - make 'got merge' honour author setting in gitconfig (reported by James Cook)
    - sync default values shown in gotwebd.conf(5) EXAMPLES section
    - fix parsing of indented comments in gitconfig file (reported by James Cook)
    - fix tog diff between arbitrary commits; regression from 0.80
  • 0.83
    4718a153 · CHANGES for 0.83 ·
    got 0.83
    
    - fix usage display error in got merge command (patch by Mikhail)
    - fix missing commits in pack files created with packed object enumeration
    - avoid traversing enumerated commits more than once in got-read-pack
    - fix ulimit-related test failures on sparc64 (tracey)
    - got commit editor now shows log messages from backout and cherrypick (jamsek)
    - new cherrypick/backout -l option to show recorded log messages (jamsek)
    - new cherrypick/backout -X option to discard recorded log messages (jamsek)
    - gotd: implement the delete-refs capability (op)
    - fix histedit -m on a commit which only changes filemode bits
    - gotsh.1: show how to set up anonymous public read-only repository access
  • 0.82
    6d451452 · CHANGES for 0.82 ·
    got 0.82
    
    - fix comparison in tree object parser always evaluating to false (jamsek)
    - add missing bounds-check in gitproto ref-line tokenizer
    - gotd.8 and gotwebd.8 man page improvements (patch by Josiah Frentsos)
    - make gotd session process accept just one flush packet at a time
    - sort ENVIRONMENT entries in got.1 and tog.1 (op)
    - only forward implicit flush packets from gotsh if they are expected
    - return GOT_ERR_EOF from pkt.c if a read attempt indicates EOF
    - treat read errors from client socket in gotsh as fatal errors
    - gotwebd: refactor gotweb_render_content_type/_file (op)
    - gotwebd: turn gotweb_get_time_str into gotweb_render_age (op)
    - gotwebd: don't list references per-commit in got_get_repo_commits (op)
    - gotwebd: avoid history traversal in briefs/commits, kill "prev" button (op)
    - gotd: disconnect on client EOF error to avoid stale connections (op)
    - gotsh: validate with parse_command before connecting (op)
    - add a test for ssh connections to gotsh without a repo path argument (op)
    - gotsh: avoid a temporary buffer for the socket path (op)
    - gotsh: move apply_unveil right after the first pledge (op)
    - fix tog refreshing the screen more often than intended (jamsek)
    - tog: show action report on user-toggleable event (patch by Mikhail, jamsek)
    - don't print empty line when exiting tog (jamsek)
    - got: don't leak pathlist in commit and revert commands (jamsek)
    - gotd: fix wrong PIDs for parent and child processes shown in logs
  • 0.81
    a5ddf5e0 · changes for 0.81 ·
    got 0.81
    
    - gotd: print configuration errors without -d (op)
    - gotd: move nrepos check to parse_config (op)
    - gotd: move socket path check to parse.y and error from the main process (op)
    - fix an issue where multiple ref-updates are rejected by gotd
    - fix an issue where gotd fails to accept multiple have-lines from clients
    - regress: replace typeset with printf for shell portability (naddy)
    - fix spurious "gotsh: unexpected flush packet" error when client is up-to-date
    - gotd: fix "bad packfile with zero objects" error while creating branches
    - document the gotd -n option
  • 0.80
    f08fa56d · changes for 0.80 ·
    got 0.80
    
      too many changes to list all here; see git repository history for more
    - implement per-repository read/write authorization rules in gotd
    - add a gotd "listen" process which watches the unix socket
    - add a gotd "session" process, split off from the parent process
    - switch gotd from chroot(2) to unveil(2)
    - run gotd authentication in a separate child process
    - enforce a per-uid connection limit in the gotd listen process
    - introduce connection options to gotd.conf
    - gotd: allow to express timeouts using minutes/hours (op)
    - switch gotd.conf syntax from 'unix_socket' to 'listen on'
    - remove the gotsh group requirement from gotd; any user can now connect
    - expose 'gotctl info' output only to the root user
    - remove support for showing client capabilities in 'gotctl info'
    - farewell, gotweb. you served us well. rm gotweb (tracey)
    - lots of gotwebd refactoring (op)
    - gotwebd: use a templating system to render HTML (op)
    - gotwebd: add an RSS feed for the tags
    - gotwebd: remove erratic horizontal scrolling (op)
    - gotwebd.conf: use `listen on socket' syntax for UNIX sockets too (op)
    - gotwebd: render BLOB inline, add BLOBRAW for serving raw blobs (op)
    - gotwebd: css: fix horizontal overflow in blob and blame pages (op)
    - gotwebd: urlencode also the double quote character (op)
    - gotwebd: make commit page more like `got log' / tog (op)
    - cope with deleted references when reloading the tog log view
    - tog: fix typo that breaks log search when in hsplit (jamsek)
    - tog: always echo input prompt to bottom left of screen (jamsek)
    - make 'tog log' display the committer handle by default, '@' switches to author
    - tog: add mutt-like =/* keymaps as home/end aliases (patch by Mikhail)
    - implement diffstat display for got log, got diff, and tog diff (jamsek)
    - show from: and via: headers on consecutive lines in 'got log' and 'tog log'
    - show full URL during got clone/fetch/send (op)
    - make 'got send' print errors reported by the server (op)
    - fix 'got rebase' not detecting an out-of-date work tree in some cases
    - reduce max amount of tags stored in object cache to avoid high memory usage
    - avoid copying reused deltas to delta cache file; copy from pack file instead
    - got patch: handle the removal of binary files (op)
    - fix uninitialised fildes variables in libexec helpers (jamsek)
    - got: minor refactor of got_pathlist_free() API (jamsek)
    - fix indexing of pack files which contain ref-deltas
  • 0.79
    efaf26f6 · CHANGES for 0.79 ·
    got 0.79
    
    - repair build on OpenBSD/sparc64 (patch by Ted Bullock)
    - fix crash in gotd if client gets disconnected on error (reported by Mikhail)
    - fix crash in got-send-pack when server does not announce any capabilities
    - make gotd work as intended on an empty repository
    - prevent freeing of bogus pointers in got_inflate_end() and got_deflate_end()
    - reduce delta cache size to avoid running out of memory on large pack files
    - add missing free of delta buffers in several error paths
    - make 'got clone -b' work for repositories which lack a valid HEAD reference
    - use sub-second precision when checking for objects/pack/ modification
    - fix capabilities announced by gotsh when no references exist in repository
  • 0.78
    9925a128 · CHANGES for 0.78 ·
    got 0.78
    
    - gotsh.1: Use Sx for referencing EXAMPLES (patch by Josiah Frentsos)
    - change got_pack_parse_offset_delta tslen argument to size_t (op)
    - fix regression test failures with Git 2.30.5 / 2.38.1 or later installed
    - fix gotd(8) usage() string (patch by Josiah Frentsos)
    - regress/rebase.sh: remove accidentally included absolute path to "got" (naddy)
    - fix off_t type mismatches in printf format string arguments (naddy, op)
    - fix spelling of "FastCGI" (patch by Josiah Frentsos)
    - add missing `goto done;' on error path of read_raw_delta_data() (op)
    - add bounds check when reading a delta offset from a packed object (op)
    - check size before calling mmap(2) (op)
    - sort getopt() option lists and switch statements (patch by Josiah Frentsos)
    - make got.conf(5) warn about remotes configured in locally-shared repositories
    - add missing check for errors from got_gotconfig_read() in open_worktree()
    - plug a memory leak on error in got_gotconfig_read()
    - convert pack filesize variables to off_t for large packs on 32-bit arch (op)
    - remove sendfd pledge promise from gotd repo_read and repo_write processes
    - add gotctl(8); initially supported commands are 'info' and 'stop'
    - respect umask when creating or changing files and directories (op)
    - fix typo which caused a double-free in gotd repo_write_shutdown()
    - got-fetch-pack: fix wrong memmove length leading to dubious checksum failures
    - avoid incomplete writes of pack file data in gotsh and got-send-pack
    - add a test suite for gotd(8); check basic clone and send functionality
    - require space between commit author name and email, for Git compatibility
    - gotwebd: avoid 500 error code if erroring out in plaintext mode (landry)
    - gotwebd: add respect_exportok flag, defaulting to off (landry)
    - respect open files resource limit when sizing pack cache; regression from 0.71
    - provide a diff of changes in a temp file while editing a commit log message
    - fix memory and file descriptor leak for raw objects (regression from 0.77)
    - remove casts which made older gcc versions unhappy
    - fix free of wrong address on error in gotweb's parse.y
  • 0.77
    cb856630 · CHANGES for 0.77 ·
    got 0.77
    
    - disallow integrating into references outside refs/heads/ (jrick)
    - gotwebd.conf: add syntax for defining macros and document them (op)
    - simplify the way 'got patch' opens a tempfile when reading from stdin
    - lots of refactoring to allow gotd(8) code to run without libexec helpers
    - more refactoring to allow gotd(8) to stream packfile data on network sockets
    - add missing error checking around some unlink(2) syscalls
    - don't crash if delta cache is missing while combining deltas; for dev builds
    - allow got_object_parse_tree() to reuse entries buffer allocations for speed
    - show a more useful error if the size of a packed object won't fit in 64 bits
    - switch integers used for counting objects while indexing packs to unsigned
    - refresh cached list of pack index paths while searching a packed object 
    - introduce gotd(8) and gotsh(1); WIP and not yet provided in binary packages
    - close parent's end of imsg pipe before waiting for a child process to exit
    - fix detection of SIGTERM in tog; this signal was accidentally being ignored
    - avoid printing harmless errors that can occur when tog exits due to Ctrl-C
  • 0.76
    9f5064a0 · sync distfile list ·
    got 0.76
    
    - gotwebd documentation fixes
    - tog: extend log view author highlight colour to full field width (jamsek)
    - tog: make headline highlight extend the full view width (jamsek)
    - make got_commit_graph_iter_next use caller-provided storage for the id (op)
    - tog: add new log view limit feature to filter commits (patch by Mikhail + op)
    - tog: respect current cursor position during log search (patch by Mikhail)
    - tog: implement runtime help accessible via H,F1 keymaps (jamsek)
    - add gotadmin init -b <branch> to specify repo head ref (jamsek)
    - ensure got patch respects x-bit perms for new files (jamsek)
    - gotwebd: drop needless NULL check (op)
    - show file mode for new added files in work tree diffs (jamsek)
    - fix wrong function prototypes shown in diff hunk headers (thj@freebsd, jamsek)
  • 0.75
    582843cd · CHANGES for 0.75 ·
    got 0.75
    
      too many changes to list all here; see git repository history for more
    - unlink temporary files created during ssh signature verification
    - add gotwebd, a fast-cgi server and successor of gotweb (tracey)
    - lots of release-preparation work on gotwebd (naddy, op, tracey, stsp)
    - cast argument of type rlim_t to unsigned long long to match the %llu (naddy)
    - tog: add key to toggle author/committer in log view (op)
    - make our email address parsing closer to Git's parsing rules (op)
    - got commit: add -A flag to specify the author of a patch (op)
    - tog: alias J and K to > and < keybindings for diff view (patch by Mikhail)
    - fix 'got cat' printing commit author instead of committer (op)
    - tog: add 'L' key to blame view; opens log view for the annotated line (jamsek)
    - don't chug along if repo format version is unsupported (florian)
    - fix dead stores to variables, found with LLVM's scan-build (florian)
    - fix unitialized error return (florian)
    - make sure got_repo_pack_fds_close() frees a malloc'ed pointer (florian)
    - prevent memory leak when asprintf fails (florian)
    - prevent use-after-free of packed_refs_path in error path (florian)
    - got_repo_pack_fds_close: don't close(0) (patch by Lucas)
    - reset committer's name+email during rebase and histedit
    - tog: fix unintentional move of cursor after closing child views (jamsek)
    - tog: uppercase all the key maps which open new views (jamsek)
    - make 'got histedit' fetch author info from Git configuration as a fallback
    - fix 'got patch -R' when using diff3 merge (op)
    - add GOT_IGNORE_GITCONFIG env var to force ignoring of Git config files
    - fix off_t type mismatches (naddy)
    - got patch: error if patchfile isn't a regular file (op)
    - make 'got patch' apply pledge(2) earlier (op)
    - got/tog diff: fix accounting for line-endings in files containing CRLF (op)
    - got patch: add -c flag to apply at a specified commit (op)
    - fix two missing error checks in tog (found by florian with scan-build)
    - remove pointless repo_close + leaked error (found by florian with scan-build)
    - tog: add n{G,g} key map to jump to line n like less(1) (jamsek)
    - diff: re-alloc arrays in larger chunks for up to 3x more performance (jamsek)
    - fix whitespace-related issues when 'got patch' is matching a hunk (op)
    - tog: add keymaps to jump to next/prev file/hunk in the diff view (jamsek)
    - fix 'got tag' not tagging the work tree's current branch by default
    - tog log: don't block while loading commits after 'G' key was pressed (jamsek)
    - man pages: group options in accordance to style(9) (patch by Josiah Frentsos)
    - man pages: Replace 'Ar sign' with 'Cm sign' (patch by Josiah Frentsos)
    - don't add trailing \0 to signed tag objects; fixes interop with Github (jrick)
    - use Xo/Xc in the man pages (patch by Josiah Frentsos)
    - fix diffing two blobs by object ID with 'got diff' (jamsek)
    - refresh pack-index path list if mtime of the objects/pack directory changed
    - diff3: switch diff output mode from "edscript" to "plain" (patch by Tom Jones)
    - use the faster plain-diff headers-only mode for diff3
    - do not segfault while verifying "lightweight" tags (jrick)
    - don't search through ignored paths and files on commit (sdk)
    - plug a lot of memory leaks (op)
    - forbid rebase of references outside the "refs/heads/" namespace
    - fflush(stdout) after asking questions; improves got-portable behaviour (op)
    - fix bug where 'got branch -lt' produced duplicate listings of a branch
    - tog: ensure stdin is a tty to guard against 'tog < /dev/null' etc. (jamsek)
  • 0.74
    aa7aa2b3 · CHANGES for 0.74 ·
    got 0.74
    
    - cast printf argument of type time_t to long long to match the %lld (naddy)
    - add missing revoked_signers grammar to got.conf(5) (jrick)
    - move 'got init' command to 'gotadmin init'
    - regress test SSH key revocations (jrick)
    - long overdue update of AUTHORS lists in man pages
    - add signer_id option to got.conf(5) (jrick)
    - delta_cache.c needs to include <stdint.h>; unbreaks -portable build on ubuntu
    - regress: use bs=1M for dd, not bs=1m; fixes -portable test failure on ubuntu
    - fix buf_alloca error handling (op)
    - some privsep.c refactoring and cleanup (op)
    - tog: implement global 'S' key map to switch split mode (jamsek)
    - tog: implement +/- keymaps to resize the focussed split (jamsek)
    - make 'tog log' error out in shallow Git repositories instead of hanging
    - tog: enable moving to prev/next blame line in diff view (jamsek)
    - improve documentation of the histedit 'mesg' command
    - histedit script: allow mesg command only after pick or edit commands (op)
    - for linux, fix usage of pipe(2) during SSH signing and verification (jrick)
  • 0.73
    68ad3401 · CHANGES for 0.73 ·
    got 0.73
    
    - got patch: use diff3 to merge changes if possible (op)
    - tog: alias C-b/C-f to scroll page back/forward with b/f (jamsek)
    - tog: make SPACE page down in all views (naddy)
    - tog: allow prefixing movement keys with count modifier (jamsek)
    - always show commit or tree IDs in diff header, in order to help 'got patch'
    - build non-release builds with -Wwrite-strings (op)
    - got patch: handle git-style diffs for the 3-way merge too (op)
    - implement support for commit coloring in got-read-pack for speed
    - move got_opentemp out of open_blob and blame.c for future gotwebd (tracey)
    - move got_opentemp out of diff.c and diffreg.c for future gotwebd
    - tog: refactor log cursor movement in preparation for horizontal split (jamsek)
    - tog: implement support for horizontal splitscreens (jamsek)
    - switch 'tog diff' and 'tog blame' to Myers diff by default for speed
    - make the diff algorithm used by 'tog diff' and 'tog blame' configurable
    - make the patch parser look for the next "diff" header for robustness (op)
    - got patch: don't loose the x bit when merging with diff3 (op)
    - got patch: handle mangled whitespace (op)
    - fix "imsg_add TREE_ENTRY: Result too large" error on i386 (semarie, op)
    - create and verify tags signed by SSH keys (jrick)
    - tog: add C-g/backspace key map to abort compound commands (jamsek)
    - rename got.conf(5) fetch-all-branches to fetch_all_branches for consistency
    - rename got.conf(5) mirror-references to mirror_references for consistency
    - use pipe() which is a more portable syscall than pipe2() (jrick)
    - got patch: check for specific chars instead of using isspace(3) (op)
  • 0.72
    c57e65c9 · CHANGES for 0.72 ·
    got 0.72
    
    - fix "bad offset in pack file" error due to uninitialized variable (op)
    - initialize all variables used for sending privsep messages to zero (op)
    - tog: reset search state after Ctrl-L to fix a use-after-free (op)
    - fix unexpected imsg error after incomplete enumeration in got-read-pack
    - tog: heed selection cursor position while searching (patch by Mikhail)
  • 0.71
    6de537c0 · CHANGES for 0.71 ·
    got 0.71
    
    - got patch: fail when reading empty hunks (op)
    - got patch: switch from fseek() to fseeko(), use unary minus (naddy)
    - got patch: avoid open/sync/close of the fileindex over and over again (op)
    - make got_privsep_recv_tree() reject trees with less than zero entries
    - plug memory leak in an error path of got_privsep_recv_tree()
    - prevent an out-of-bounds access in got_privsep_recv_tree()
    - parse tree entries into an array instead of a pathlist for speed
    - batch up tree entries in imsg instead of sending one imsg per tree entry
    - imsg_add() frees its msg argument on error; avoid double-free in error paths
    - avoid malloc/free for duplicate check in got_pathlists_insert()
    - plug a small memleak on error in got_pack_create()
    - fix paths stored in pack meta data, improving file deltification
    - store a path hash instead of a verbatim path in pack meta data
    - reduce the amount of memory used for caching deltas during deltification
    - shrink struct got_pack_meta a bit by removing the have_reused_delta flag
    - use random seeds for murmurhash2 (op)
    - fix bug in findwixt() which caused pack files with missing parent commits
    - avoid looping over deltas twice in dump_delta_chain_to_{file,mem}()
    - open tempfiles needed for delta application upfront, for future gotwebd
    - reduce GOT_PACK_CACHE_SIZE to 32 to accomodate for previous tempfile change
    - tog: override SIGTERM and SIGINT handlers to avoid ncurses cleanup() handler
    - move creation of tempfiles outside of lib/diff.c
    - tests: don't pass $ret to test_done on failure when it's known to be zero (op)
    - tests: set `ret' in a few places where it was forgotten (op)
    - convert delta cache to a hash table
    - implicitly unstage changes when staging the reverse of a staged diff (op)
    - implement object enumeration support in got-read-pack for speed
    - add one-line output mode to got log with -s flag (patch by Evan Silberman)
    - rename the former got log -s (search) flag to got log -S
    - make it possible to match committed patches with got log -p -S pattern
    - tog: add key bindings for half-page scroll (patch by Mikhail, Mark Jamsek)
    - make got log -S match author name and commit ID, like tog search does (op)
    - got patch: ensure new and old paths are NUL-terminated (op)
    - got patch: guard against invalid (negative) line offsets (op)
    - got patch: use ints for line offsets instead of longs (op)
    - remove redundant datalen checks before calling recv_imsg_error (op)
    - use strndup instead of malloc+memcpy in privsep.c (op)
    - do stricter validation of data received from libexec helpers (op)
    - move got_opentempfd() out of got_repo_open(), for future gotwebd (tracey)
    - fix D_GOTWWW default path; gotweb can now run without a config file again
    - add horizontal scrolling to tog diff, blame, and log views (Mark Jamsek)
    - show last-modified date in the "tog ref" view if 'm' is pressed (Mark Jamsek)
    - make tog horizontal scrolling work with unicode (with op@)
  • 0.70
    1dc7dca2 · CHANGES for 0.70 ·
    got 0.70
    
    - avoid subtraction of values larger than int in qsort(3) comparison callbacks
    - make 'got patch' handle git-style rename diffs
    - store deltas in compressed form while packing, both in memory and cache file
    - avoid O(N) loops over object ID lists while packing
    - run the search for deltas to reuse in got-read-pack directly, for speed
    - hook send.sh cmdline tests into 'make regress', this was overlooked earlier
    - fix regression from 0.69 where packing tags fails if zero commits are packed
    - map delta cache file into memory if possible while writing a pack file
  • 0.69
    45b17929 · CHANGES for 0.69 ·
    got 0.69
    
    - plug a memory leak in got_fetch_pack() (patch by Mikhail)
    - plug a memory leak in list_refs() (op)
    - link libexec helpers against _p libraries when building with 'make PROFILE=1'
    - regress: use test(1) -eq and -ne to compare integers, reduce quoting (naddy)
    - got patch: add -p option to strip path components (op)
    - stop relying on commit cache for good performance of got_object_id_by_path()
    - leave work tree in usable state after 'got rebase' fails path-prefix checks
    - make gotadmin pack -x option work with tag arguments
    - make 'got cat' not search for a work tree if the -r option is used
    - make 'got tag' unlock work tree earlier to allow other parallel commands
    - add a -q (quiet) option to 'gotadmin pack'
    - sort references by date for packing to process newer commits first
    - fix double-free in an error case of cmd_checkout()
    - make sure callers of got_object_idset_add() free data (tb)
    - speed up initial stage of packing by adding a "skip" commit color
    - regress: redirect jot(1) output instead of looping over it (op)
    - reimplement object-ID set data structure on top of a hash table
    - inline struct got_object_id in struct got_object_qid for speed
    - got patch: resolve paths from the current working directory (op)
    - got patch: add -R option to reverse a patch (op)
  • 0.68
    ce15c8e2 · CHANGES for 0.68 ·
    got 0.68
    
    - explicitly include <endian.h> for be32toh() (naddy)
    - apply time-based rate-limiting to send-/fetch-/index-pack progress output
    - make the URI parser tolerate trailing slashes at the end of the input URI
    - add 'got patch' command for applying unified diffs (op)
    - handle reference arguments which look like short object IDs (with naddy)
    - make got log, diff, blame, tree, and cat unlock the work tree earlier
    - fix 'got status' with an obstructed file given as argument (found by op)
    - cache a list of known pack index files when the repository is opened
    - print additional progress information while packing
    - const-ify data tables which contain only constants (naddy)
    - fix gotweb build failure with -Werror due to write-only variable warnings
    - move got_errors[] table into a single compilation unit, error.c (naddy)
    - explicitly include <unistd.h> for close(2) (naddy)
    - fix potential NULL deref in error path of got_object_idset_remove()
    - man pages: fix missing commas between subordinate and main clauses (naddy)
    - fix a bug where 'gotadmin pack' packed too many objects unless -a was used
    - gotweb: fix free() on uninitialized variable upon error during blame
  • 0.67
    4c91cf3d · CHANGES for 0.67 ·
    got 0.67
    
    - compress delta data from delta_cache directly into pack file
    - show rebase and histedit backups in tog ref view
    - gotweb: unbreak index page when pack files are missing (tracey)
    - make 'got rm' behave like rm(1) for paths found missing on disk
    - make 'got rm' report an "unexpected status" error for unversioned files
    - fix double-free and double-close issues in error paths of got_packidx_open()
    - fix 'got status' showing unversioned directories on NFS (found by Ted Bullock)
    - fix loose object file header parser for zero-length headers
    - improve 'got add' error message if file does not exist (found by Timo Myyrä)
    - improve error message due to malformed `author' in got.conf (omar)
    - fix infinite loop triggered by pack files >= 4GB in size (found by semarie)
    - set zlib output buffer length properly after resizing the output buffer
    - improve error reporting for invalid numbers given on command line (omar)
    - fix 'got diff' on files which match an ignore pattern (found by omar)
    - reduce minimum deltification chunk size to 32 (suggested by ori)
    - use murmurhash instead of sha1 for deltification blocks (suggested by ori)
    - shrink the width of formatted output fields to their expected size (naddy)
    - reuse existing deltas when creating pack files
    - fix fd leak in got_fetch_pack (omar)
    - fix imsg_clear calls after imsg_flush failures (omar)
    - display GMT offset in 'got cat' command (jrick)
    - const-ify command and option tables (naddy)