commit cdf4f81eeb8d0d098817729053a9f16490066803
from: Stefan Sperling
date: Fri Nov 22 09:45:15 2024 UTC
expand acronym on changes.html
commit - 38d62310c808b3f77a324dfd2ea152d90afa38a2
commit + cdf4f81eeb8d0d098817729053a9f16490066803
blob - 36d36b04ec4e27a4d4ecbedc0f72fa35eae2d91f
blob + 889a3e170f054c59cc2ad52cf6d4363c94d5d3dc
--- releases/changes.html
+++ releases/changes.html
@@ -22,7 +22,7 @@ See the
history for per-change authorship information.
-
+
-
prevent gotd from exiting with pending notifications if client disconnects
@@ -37,7 +37,7 @@ gotwebd: improve performance of repository age calcula
gotwebd: ensure child processes inherit non-default config
-
+
-
fix bogus "branch on server has different ancestry" errors from 'got send'
@@ -55,7 +55,7 @@ minor gotwebd.css styling changes
plug several memory and file-descriptor leaks
-
+
-
gotd.conf: document the macro syntax
@@ -64,7 +64,7 @@ gotd.conf: document the macro syntax
tog: prevent a segfault upon unexpected object type in ref list view
-
-fix pack file creation in the presenc of tagged tag objects
+fix pack file creation in the presence of tagged tag objects
-
plugged some memory leaks
@@ -76,7 +76,7 @@ fix a crash when unstaging a file which has been remov
gotwebd: fix out of bounds access while handling the configuration
-
+
-
fix bug causing performance to degrade as more and more pack files appear
@@ -109,7 +109,7 @@ gotwebd: unbreak listing of tags on the summary page (
gotwebd: minor tweaks to the HTML for ease of styling
-
+
-
support for sha256 repositories; the network protocol requires git(1) for now
@@ -142,7 +142,7 @@ tog: add ability to mark arbitrary commits to diff the
print file index and work tree version in got info
-
+
-
improve gotwebd.8 one-line description
@@ -175,7 +175,7 @@ gotwebd: plug file descriptor leak in error path
fix bug that prevented gotwebd from working without a config file
-
+
-
abort if we see a sha2 hash to quiet a potential compiler warning
@@ -259,7 +259,7 @@ fix interop with servers that do not use Git protocol
reintroduce the 'got init' command as an alternative to 'gotadmin init'
-
+
-
make 'got fetch' work with URLs which refer to $HOME via a tilde: ~user
@@ -322,7 +322,7 @@ fix an issue where 'git fetch' would error or hang aga
use polling read in got_pkt_readn() to avoid endless hangs in gotsh
-
+
-
speed up got tag -l by caching timestamps in got_ref_cmp_tags()
@@ -388,7 +388,7 @@ require -R option for staging or unstaging directory c
got patch: fix applying on empty files
-
+
-
improve error messages shown upon execv failure
@@ -403,7 +403,7 @@ significantly speed up deltification of large files
improve error handling in got_privsep_recv_imsg()
-
+
-
gotwebd: add foldable commit briefs
@@ -478,7 +478,7 @@ plug memory leak in got_pack_dump_delta_chain_to_file(
never write accum_buf on error in got_pack_dump_delta_chain_to_file()
-
+
-
plug memory leaks in checkout, update, and status commands
@@ -523,7 +523,7 @@ gotwebd: swap order of tags and branch listings on the
gotwebd: display 'More' link instead of 'prev/next' links in the tag listing
-
+
-
in diff error message, say what was being diffed
@@ -601,7 +601,7 @@ gotwebd: fix broken signal catching
detect concurrent changes to the set of pack files while matching object IDs
-
+
-
show out-of-memory errors from zlib inflate() and deflate() calls
@@ -637,7 +637,7 @@ fix detection of modified files in fresh work trees cr
gotd: fix bogus "gotsh: operation timed out" errors; regression from 0.92
-
+
-
allow modified files to be deleted during merges if content exists in repo
@@ -703,7 +703,7 @@ tog regress: fix occasional failures due to commit tim
regress: nix 'set -A' kshism from tests for portability
-
+
-
use _POSIX_HOST_NAME_MAX from <limits.h> for portability
@@ -742,7 +742,7 @@ fix double-free in tog blame view error path
add support for keywords as <commit> arguments to got and tog
-
+
-
fix segfault in 'got diff' when a root commit is passed to -c
@@ -805,7 +805,7 @@ teach 'gotadmin cleanup' to remove redundant pack file
grab gc.pid.lock file during cleanup operation to block 'git gc' from running
-
+
-
gotd: return early after disconnect on auth event error instead of crashing
@@ -859,7 +859,7 @@ make 'got merge' refuse to run if a merge is in progre
make 'got merge -c' fail even if new changes only affect unrelated paths
-
+
-
tog: always use alternate charset for vertical/horizontal line
@@ -883,7 +883,7 @@ cache fulltext data in delta cache to improve speed wi
gotwebd: fix logic error in gotweb_render_index
-
+
-
add gitwrapper(1)
@@ -931,7 +931,7 @@ fix sending merge commits
show how to fetch a pull request in got.1 pull request example section
-
+
-
fix race condition on NFS where log-message file's modify time may change
@@ -961,7 +961,7 @@ gotwebd: provide gotweb_render_page() entrypoint for a
gotwebd: reply with non-200 HTTP status code on error
-
+
-
gotwebd: add missing colon in diff view (patch by Josiah Frentsos)
@@ -1003,7 +1003,7 @@ regress: replace "sed -i" with ed(1) for portable in-p
fix gotd sometimes reading reused deltas from wrong pack file
-
+
-
too many changes to list all here; see git repository history for more;
@@ -1099,7 +1099,7 @@ fix parsing of indented comments in gitconfig file (re
fix tog diff between arbitrary commits; regression from 0.80
-
+
-
fix usage display error in got merge command (patch by Mikhail)
@@ -1132,7 +1132,7 @@ fix histedit -m on a commit which only changes filemod
gotsh.1: show how to set up anonymous public read-only repository access
-
+
-
fix comparison in tree object parser always evaluating to false (jamsek)
@@ -1201,7 +1201,7 @@ got: don't leak pathlist in commit and revert commands
gotd: fix wrong PIDs for parent and child processes shown in logs
-
+
-
gotd: print configuration errors without -d (op)
@@ -1231,7 +1231,7 @@ gotd: fix "bad packfile with zero objects" error while
document the gotd -n option
-
+
-
too many changes to list all here; see git repository history for more
@@ -1351,7 +1351,7 @@ got: minor refactor of got_pathlist_free() API (jamsek
fix indexing of pack files which contain ref-deltas
-
+
-
repair build on OpenBSD/sparc64 (patch by Ted Bullock)
@@ -1384,7 +1384,7 @@ use sub-second precision when checking for objects/pac
fix capabilities announced by gotsh when no references exist in repository
-
+
-
gotsh.1: Use Sx for referencing EXAMPLES (patch by Josiah Frentsos)
@@ -1477,7 +1477,7 @@ remove casts which made older gcc versions unhappy
fix free of wrong address on error in gotweb's parse.y
-
+
-
disallow integrating into references outside refs/heads/ (jrick)
@@ -1525,7 +1525,7 @@ fix detection of SIGTERM in tog; this signal was accid
avoid printing harmless errors that can occur when tog exits due to Ctrl-C
-
+
-
gotwebd documentation fixes
@@ -1564,7 +1564,7 @@ show file mode for new added files in work tree diffs
fix wrong function prototypes shown in diff hunk headers (thj@freebsd, jamsek)
-
+
-
too many changes to list all here; see git repository history for more
@@ -1723,7 +1723,7 @@ fix bug where 'got branch -lt' produced duplicate list
tog: ensure stdin is a tty to guard against 'tog < /dev/null' etc. (jamsek)
-
+
-
cast printf argument of type time_t to long long to match the %lld (naddy)
@@ -1777,7 +1777,7 @@ histedit script: allow mesg command only after pick or
for linux, fix usage of pipe(2) during SSH signing and verification (jrick)
-
+
-
got patch: use diff3 to merge changes if possible (op)
@@ -1852,7 +1852,7 @@ use pipe() which is a more portable syscall than pipe2
got patch: check for specific chars instead of using isspace(3) (op)
-
+
-
fix "bad offset in pack file" error due to uninitialized variable (op)
@@ -1870,7 +1870,7 @@ fix unexpected imsg error after incomplete enumeration
tog: heed selection cursor position while searching (patch by Mikhail)
-
+
-
got patch: fail when reading empty hunks (op)
@@ -2002,7 +2002,7 @@ show last-modified date in the "tog ref" view if 'm' i
make tog horizontal scrolling work with unicode (with op@)
-
+
-
avoid subtraction of values larger than int in qsort(3) comparison callbacks
@@ -2029,7 +2029,7 @@ fix regression from 0.69 where packing tags fails if z
map delta cache file into memory if possible while writing a pack file
-
+
-
plug a memory leak in got_fetch_pack() (patch by Mikhail)
@@ -2092,7 +2092,7 @@ got patch: resolve paths from the current working dire
got patch: add -R option to reverse a patch (op)
-
+
-
explicitly include <endian.h> for be32toh() (naddy)
@@ -2146,7 +2146,7 @@ fix a bug where 'gotadmin pack' packed too many object
gotweb: fix free() on uninitialized variable upon error during blame
-
+
-
compress delta data from delta_cache directly into pack file
@@ -2215,7 +2215,7 @@ display GMT offset in 'got cat' command (jrick)
const-ify command and option tables (naddy)
-
+
-
only open raw objects if necessary while writing out pack file data
@@ -2233,7 +2233,7 @@ add missing checks for reads beyond the mapped memory
fix file corruption regression in 'got checkout' from 0.65 (reported by naddy)
-
+
-
fix 32-bit size_t multiplication overflow in meyrs diff code
@@ -2275,7 +2275,7 @@ print status output even when 'gotadmin cleanup' finds
tog: fix a scrolling problem when diffing binary files
-
+
-
try only 3 delta base candidates instead of 10 to speed up packing
@@ -2311,7 +2311,7 @@ add got branch -t option to sort listed branches by mo
regress: make test operands POSIX compliant (thomas_adam)
-
+
-
fix 'got send -T' regression if tag already exists on server (found by Omar)
@@ -2329,7 +2329,7 @@ always initialize output parameter "n" of get_line() i
set oldo.to in diff3.c's duplicate() even if the file contains no newlines
-
+
-
man pages: document command aliases in tmux(1) style, add tags (kn)
@@ -2398,7 +2398,7 @@ make 'gotadmin indexpack' unveil the repository read/w
plug memory leak in an error path of read_packed_object()
-
+
-
fix list of 'got status' options in the got.1 man page
@@ -2470,7 +2470,7 @@ add histedit -e option which runs the 'edit' script co
skip ignored directories during 'got status' disk crawl
-
+
-
fix another instance of 'got send' sending branches the server already has
@@ -2482,7 +2482,7 @@ make 'got send' regression tests run 'git fsck' on all
shell code fixes in regress tests for portability (naddy)
-
+
-
fix copy-pasto in got.conf man page
@@ -2503,7 +2503,7 @@ make 'got checkout' display the checked out reference
make 'got update' display the worktree's branch name upon success
-
+
-
tog: support navigating to first/last line of tree and ref views (naddy)
@@ -2530,7 +2530,7 @@ make 'gotadmin info' display separate send/fetch URLs
fix a null-pointer deref in 'got fetch -d' (reported by Omar Polo)
-
+
-
remove superfluous strdup(3) from parse.y files (Martin Vahlensieck)
@@ -2560,7 +2560,7 @@ limit checks for merge conflicts to files affected by
fix 'got send' adding too many objects to the pack file in some cases
-
+
-
prevent a race where 'gotadmin cleanup' deletes concurrently created objects
@@ -2617,7 +2617,7 @@ use gmtime_r(3) to display timestamps in UTC as intend
add keys for navigating to first/last item of tog log and diff views (jasper)
-
+
-
display recovery steps in the lonely pack index error message
@@ -2638,7 +2638,7 @@ add 'got fetch -X' option for deleting references crea
make 'got ref -d' print reference name and value like the new -X options do
-
+
-
fix imsg header includes in pack_create.c
@@ -2683,7 +2683,7 @@ write lines instead of just one character at a time in
verify object ID checksums while loose objects are being accessed
-
+
-
do not update symlinks which are already up-to-date
@@ -2743,7 +2743,7 @@ port packfile creation code over from git9
new -I option for 'got status' to show files which match an ignore pattern
-
+
-
fix error checking in dial_ssh()
@@ -2770,7 +2770,7 @@ fix "mandoc -T lint" WARNINGS and ERRORS, add missing
fix open file descriptor leak in error path of read_object_header_privsep()
-
+
-
deltify.c: explicitly include <endian.h> for be64toh()
@@ -2782,7 +2782,7 @@ rebase/histedit -l: error out if no backups for the re
fix use of uninitialized stat buffer during status crawl (found by naddy)
-
+
-
use Myers diff instead of Patience diff when merging files with diff3
@@ -2812,7 +2812,7 @@ new got rebase -l option which lists past rebase opera
new got histedit -l option which lists past histedit operations
-
+
-
implicitly mark all files in work tree as up-to-date after 'got integrate'
@@ -2839,7 +2839,7 @@ got info: fix a pasto in an error message (naddy)
include remote branches in the output of 'got branch -l' (suggested by helg)
-
+
-
use POSIX [s1 = s2] syntax instead of [s1 == s2] (patch by Ryo ONODERA)
@@ -2890,7 +2890,7 @@ make close(2) failure checks consistent; check 'close(
fix missing close(2) error check in got_worktree_close()
-
+
-
update got.1 CAVEATS section; prompted by feedback from otto@
@@ -2913,7 +2913,7 @@ switch reflist to TAILQ; insert elements more efficien
-
+
-
reset tog blame view's scroll position if line count shrinks too much (naddy)
@@ -2952,7 +2952,7 @@ introduce got_custom_error array to support multiple e
switch to strerror_r(3) in error.c for thread-safety
-
+
-
new diff implementation from git.gameoftrees.org/diff.git (with neels)
@@ -3057,7 +3057,7 @@ tog: accommodate newer ncurses where panel_userptr() r
tog: use getline(3) instead of fparseln(3) for better portability
-
+
-
detect unknown repository format extensions such as Git's sha256 extension
@@ -3090,7 +3090,7 @@ fix parsing of 'ON' keyword in gotweb parse.y; patch b
remove unused variable in gotweb.c; patch by Martin Vahlensieck
-
+
-
do not treat the -h and -V flags as errors (naddy)
@@ -3117,7 +3117,7 @@ handle non-const basename(3) and dirname(3) for POSIX
properly handle nonexistent remote repository names given to 'got fetch'
-
+
-
add "branch" keyword to got.conf which specifies a list of branches to fetch
@@ -3135,7 +3135,7 @@ prefer the BSD extension to reset getopt over the GNU
fix 'bad path' error from 'got clone' by unveiling the repository path again
-
+
-
make 'got ref -d' delete both loose and packed representations of the ref
@@ -3171,7 +3171,7 @@ handle failed connection attempts to git:// servers (p
make gotweb work in subdirectories of the web space (found by uwerler)
-
+
-
do not rely on <zlib.h> to pull in <unistd.h> (naddy)
@@ -3204,7 +3204,7 @@ print newline to clear the bottom line when tog exits
install got-read-gotconfig into gotweb's chroot environment
-
+
-
add -q option to tests for quiet output and use it for 'make regress'
@@ -3252,7 +3252,7 @@ stop including <sys/syslimits.h> directly (naddy
switch regress function declarations from ksh to POSIX shell syntax (naddy)
-
+
-
add support for managing symbolic links under version control
@@ -3279,7 +3279,7 @@ fix build error with clang 10 due to missing for-loop
make 'got log' -R and -P options work in combination
-
+
-
cope with directory entries returned from readdir(3) with type DT_UNKNOWN
@@ -3312,7 +3312,7 @@ allow creation of commits which carry unmodified submo
some error, usage, and progress message improvements
-
+
-
fix "no such entry found in tree" error with got log -p and an added path
@@ -3327,7 +3327,7 @@ prevent false positive tree entry differences due to b
write directory tree entry mode bits in the same way as Git does (0040000)
-
+
-
don't pass "-p 22" to ssh; makes ssh_config's Port option work (semarie)
@@ -3342,7 +3342,7 @@ fix 'got log -r' loading refs from the wrong repo if i
filter out "remotes/*/HEAD" references in got/tog log output
-
+
-
make use of new convenience API functions of kcgi 0.12 in gotweb
@@ -3366,7 +3366,7 @@ clarify wording in got.1 related to local changes/comm
show bad object ID in "object not found" error messages where possible
-
+
-
normalize tree entry modes to 0100644 or 0100755 when writing tree objects
@@ -3378,7 +3378,7 @@ fix "searching..." displayed in tog log view while mer
in got.1, clarify how 'got update' deals with local (aka uncommitted) changes
-
+
-
be nice to unaware users who attempt to use got commands in a Git work tree
@@ -3402,7 +3402,7 @@ make 'got fetch' create or restore remote HEAD referen
make 'got fetch -d' delete branches from both refs/heads and refs/remotes
-
+
-
take status line into account during page up/down in 'tog log' (naddy)
@@ -3429,7 +3429,7 @@ make 'got clone' create refs/remotes/origin/HEAD, as '
make 'got fetch' handle updates to refs/remotes/*/HEAD
-
+
-
add support for git and git+ssh network protocols (patch by ori@)
@@ -3456,7 +3456,7 @@ plug a memory leak in got-read-pack
remove 'Next' link from tags on gotweb summary page if no tags exist (tracey)
-
+
-
trim directories in got remove -R (tracey)
@@ -3480,7 +3480,7 @@ when "bad path" errors occur always show the path in q
show merged commit ID upon merge conflict during rebase and histedit
-
+
-
improve man page documentation of rebase and histedit
@@ -3516,7 +3516,7 @@ add ^B/^F key bindings (page up/down) to 'tog blame' a
disable compiler warnings in release builds to avoid -Werror build breakage
-
+
-
fix gotweb build with -O2 on sparc64 (tracey; reported by kmos)
@@ -3540,7 +3540,7 @@ add an optional path argument to 'tog tree'
fix misplaced tog search prompt in split-screen views
-
+
-
initial release of gotweb(8), a repository server for web browsers (tracey)
@@ -3591,7 +3591,7 @@ sleep for one nanosecond after syncing the file index
fix 'tog log -c' with tags
-
+
-
fix suspending and resuming tog with Ctrl-Z and fg (reported by naddy@)
@@ -3621,7 +3621,7 @@ fix out of bounds access (patch by Martin <openbsd
fix switching to tog's tree view when logging a path (reported by naddy@)
-
+
-
do not open and close pack index files needlessly
@@ -3654,7 +3654,7 @@ prevent rebase with an out-of-date work tree
make 'got checkout' and 'got update' work with read-only repositories
-
+
-
prevent status crawl from racing with paths changing in the filesystem
@@ -3672,7 +3672,7 @@ add -I option to 'got add' to disregard ignore pattern
show numeric dates in ISO-8601/xkcd-1179 format in 'tog log' and 'got blame'
-
+
-
allow empty diff context context (-C0) in 'got diff' (kn@)
@@ -3696,7 +3696,7 @@ convert tree entries from SIMPLEQ to an array for bett
compile static binaries in PROFILE build
-
+
-
add -R option to 'got add' for recursive addition (patch by Tracey Emery)
@@ -3714,7 +3714,7 @@ cache delta data buffers in an LRU cache to improve pe
add -c option to 'got branch', replacing the optional second argument
-
+
-
fix reading pack files larger than 2GB
@@ -3729,7 +3729,7 @@ use less empty padding space after author name in 'tog
rename 'got init' and 'got import' default branch to "main" (patch by kmos@)
-
+
-
add optional colorized display mode to tog
@@ -3744,7 +3744,7 @@ fix staging of multiple files with -p
show commit date's century in 'got blame' output (patch by Tracey Emery)
-
+
-
always show the input path when realpath(3) returns an error
@@ -3792,7 +3792,7 @@ add -w (ignore whitespace) option to 'got diff'
improved coding style and error handling in diff3 code
-
+
-
make 'got branch' without args show work tree's branch (requested by benno)
@@ -3816,7 +3816,7 @@ show only whitelisted commit headers in 'got log' (sem
properly handle getline(3) return type as ssize_t (hiltjo)
-
+
-
replace fgetln(3) with getline(3) for portability (patch by Steven McDonald)
@@ -3837,7 +3837,7 @@ avoid a couple of potential NULL derefs (found by jj@
fix cosmetic display issues involving \n and TABs in tog(1)
-
+
-
use author name/email from ~/.gitconfig if GOT_AUTHOR is not set
@@ -3858,7 +3858,7 @@ unstage may need to write to repository; fix unveil(2)
fix modified files not shown by 'got status' after committing staged changes
-
+
-
fix tag_list test failure on single-day-digit dates (patch by Evan Silberman)
@@ -3876,7 +3876,7 @@ make tog release its work tree lock before going into
'got stage' writes to repository, fix unveil(2) call accordingly
-
+
-
fix several possible leaks, use after frees, and NULL derefs (hiltjo)
@@ -3891,7 +3891,7 @@ fix deletion of branches stored in packed-refs
fix 'got log path' in a work tree with a path prefix (with Evan Silberman)
-
+
-
add support for path arguments to 'got cat'
@@ -3921,7 +3921,7 @@ make 'got tag -l' list tags by time stamp in descendin
fix reading pack index files with large offsets (patch by Hiltjo Posthuma)
-
+
-
add 'got tag' command
@@ -3936,13 +3936,13 @@ support quick cancellation in 'tog blame' view
fix search prompt location in split-screen tog views
-
+
-
fix and simplify blame algorithm
-
+
-
fix blame bug where lines were annotated with wrong commit
@@ -3960,7 +3960,7 @@ make 'got revert' ignore unversioned files instead of
fix "last commit cannot be folded" histedit check with reordered commits
-
+
-
write tree entries the way git likes it to prevent git index corruption
@@ -3972,7 +3972,7 @@ make 'got blame' show line numbers, dates, and author
add GOT_LOG_DEFAULT_LIMIT env var for setting a got log -l default
-
+
-
properly parse timestamps in commit objects as UTC (patch by Hiltjo Posthuma)
@@ -3984,7 +3984,7 @@ strip Git GPG signatures from log messages
fix regression: don't try to parse "lightweight" tags as real tag objects
-
+
-
'got log' and 'tog log' now display tags in addition to branch references
@@ -4002,7 +4002,7 @@ fix crash if 'got rebase' has no commits to rebase (wi
annotate symlinks with @ in 'got tree' and 'tog tree'
-
+
-
fix blame with single-commit history and with files without \n
@@ -4014,7 +4014,7 @@ fix crashes in tog when blame returns no results on a
man page improvements (bentley@)
-
+
-
add support for tag objects to 'got diff'
@@ -4035,7 +4035,7 @@ use Oo/Oc/Op instead of plain brackets in man pages (p
fix spurious failures of test_revert_patch_one_change due to race condition
-
+
-
fix bug where 'revert -p' would delete all lines following a reverted change
@@ -4047,7 +4047,7 @@ fix merge bug inherited from OpenRCS, affecting lines
fix man page installation during manual 'make install' from plain tarball
-
+
-
improve error message if helper binaries fail to unveil(2)
@@ -4062,7 +4062,7 @@ attempt to reject GOT_AUTHOR values without an email a
fix build on OpenBSD/sparc64 (gcc)
-
+
-
initial release; see git repository history for changes up to this point
blob - 7db284bea774fd3cfaf9f07b091d180d3cf4a1be
blob + 00a2e613ec561248e4b7ef415a981a9a0fdbc9bc
--- sync-changes.sh
+++ sync-changes.sh
@@ -50,7 +50,7 @@ awk '
sub(";", "", $3)
version = $3
date = $4
- printf("\n", date, date, version, date)
+ printf("\n", date, date, version, date)
print("