commit - 38d62310c808b3f77a324dfd2ea152d90afa38a2
commit + cdf4f81eeb8d0d098817729053a9f16490066803
blob - 36d36b04ec4e27a4d4ecbedc0f72fa35eae2d91f
blob + 889a3e170f054c59cc2ad52cf6d4363c94d5d3dc
--- releases/changes.html
+++ releases/changes.html
history for per-change authorship information.
</p>
-<h3 id="2024-11-21"><a href="#2024-11-21">GoT 0.106 - 2024-11-21</a></h3>
+<h3 id="2024-11-21"><a href="#2024-11-21">Game of Trees 0.106 - 2024-11-21</a></h3>
<ul>
<li>
prevent gotd from exiting with pending notifications if client disconnects
gotwebd: ensure child processes inherit non-default config
</li>
</ul>
-<h3 id="2024-11-14"><a href="#2024-11-14">GoT 0.105 - 2024-11-14</a></h3>
+<h3 id="2024-11-14"><a href="#2024-11-14">Game of Trees 0.105 - 2024-11-14</a></h3>
<ul>
<li>
fix bogus "branch on server has different ancestry" errors from 'got send'
plug several memory and file-descriptor leaks
</li>
</ul>
-<h3 id="2024-10-22"><a href="#2024-10-22">GoT 0.104 - 2024-10-22</a></h3>
+<h3 id="2024-10-22"><a href="#2024-10-22">Game of Trees 0.104 - 2024-10-22</a></h3>
<ul>
<li>
gotd.conf: document the macro syntax
tog: prevent a segfault upon unexpected object type in ref list view
</li>
<li>
-fix pack file creation in the presenc of tagged tag objects
+fix pack file creation in the presence of tagged tag objects
</li>
<li>
plugged some memory leaks
gotwebd: fix out of bounds access while handling the configuration
</li>
</ul>
-<h3 id="2024-09-24"><a href="#2024-09-24">GoT 0.103 - 2024-09-24</a></h3>
+<h3 id="2024-09-24"><a href="#2024-09-24">Game of Trees 0.103 - 2024-09-24</a></h3>
<ul>
<li>
fix bug causing performance to degrade as more and more pack files appear
gotwebd: minor tweaks to the HTML for ease of styling
</li>
</ul>
-<h3 id="2024-08-14"><a href="#2024-08-14">GoT 0.102 - 2024-08-14</a></h3>
+<h3 id="2024-08-14"><a href="#2024-08-14">Game of Trees 0.102 - 2024-08-14</a></h3>
<ul>
<li>
support for sha256 repositories; the network protocol requires git(1) for now
print file index and work tree version in got info
</li>
</ul>
-<h3 id="2024-07-11"><a href="#2024-07-11">GoT 0.101 - 2024-07-11</a></h3>
+<h3 id="2024-07-11"><a href="#2024-07-11">Game of Trees 0.101 - 2024-07-11</a></h3>
<ul>
<li>
improve gotwebd.8 one-line description
fix bug that prevented gotwebd from working without a config file
</li>
</ul>
-<h3 id="2024-06-03"><a href="#2024-06-03">GoT 0.100 - 2024-06-03</a></h3>
+<h3 id="2024-06-03"><a href="#2024-06-03">Game of Trees 0.100 - 2024-06-03</a></h3>
<ul>
<li>
abort if we see a sha2 hash to quiet a potential compiler warning
reintroduce the 'got init' command as an alternative to 'gotadmin init'
</li>
</ul>
-<h3 id="2024-05-05"><a href="#2024-05-05">GoT 0.99 - 2024-05-05</a></h3>
+<h3 id="2024-05-05"><a href="#2024-05-05">Game of Trees 0.99 - 2024-05-05</a></h3>
<ul>
<li>
make 'got fetch' work with URLs which refer to $HOME via a tilde: ~user
use polling read in got_pkt_readn() to avoid endless hangs in gotsh
</li>
</ul>
-<h3 id="2024-04-23"><a href="#2024-04-23">GoT 0.98 - 2024-04-23</a></h3>
+<h3 id="2024-04-23"><a href="#2024-04-23">Game of Trees 0.98 - 2024-04-23</a></h3>
<ul>
<li>
speed up got tag -l by caching timestamps in got_ref_cmp_tags()
got patch: fix applying on empty files
</li>
</ul>
-<h3 id="2024-03-11"><a href="#2024-03-11">GoT 0.97 - 2024-03-11</a></h3>
+<h3 id="2024-03-11"><a href="#2024-03-11">Game of Trees 0.97 - 2024-03-11</a></h3>
<ul>
<li>
improve error messages shown upon execv failure
improve error handling in got_privsep_recv_imsg()
</li>
</ul>
-<h3 id="2024-02-13"><a href="#2024-02-13">GoT 0.96 - 2024-02-13</a></h3>
+<h3 id="2024-02-13"><a href="#2024-02-13">Game of Trees 0.96 - 2024-02-13</a></h3>
<ul>
<li>
gotwebd: add foldable commit briefs
never write accum_buf on error in got_pack_dump_delta_chain_to_file()
</li>
</ul>
-<h3 id="2023-12-08"><a href="#2023-12-08">GoT 0.95 - 2023-12-08</a></h3>
+<h3 id="2023-12-08"><a href="#2023-12-08">Game of Trees 0.95 - 2023-12-08</a></h3>
<ul>
<li>
plug memory leaks in checkout, update, and status commands
gotwebd: display 'More' link instead of 'prev/next' links in the tag listing
</li>
</ul>
-<h3 id="2023-11-29"><a href="#2023-11-29">GoT 0.94 - 2023-11-29</a></h3>
+<h3 id="2023-11-29"><a href="#2023-11-29">Game of Trees 0.94 - 2023-11-29</a></h3>
<ul>
<li>
in diff error message, say what was being diffed
detect concurrent changes to the set of pack files while matching object IDs
</li>
</ul>
-<h3 id="2023-09-18"><a href="#2023-09-18">GoT 0.93 - 2023-09-18</a></h3>
+<h3 id="2023-09-18"><a href="#2023-09-18">Game of Trees 0.93 - 2023-09-18</a></h3>
<ul>
<li>
show out-of-memory errors from zlib inflate() and deflate() calls
gotd: fix bogus "gotsh: operation timed out" errors; regression from 0.92
</li>
</ul>
-<h3 id="2023-08-29"><a href="#2023-08-29">GoT 0.92 - 2023-08-29</a></h3>
+<h3 id="2023-08-29"><a href="#2023-08-29">Game of Trees 0.92 - 2023-08-29</a></h3>
<ul>
<li>
allow modified files to be deleted during merges if content exists in repo
regress: nix 'set -A' kshism from tests for portability
</li>
</ul>
-<h3 id="2023-07-19"><a href="#2023-07-19">GoT 0.91 - 2023-07-19</a></h3>
+<h3 id="2023-07-19"><a href="#2023-07-19">Game of Trees 0.91 - 2023-07-19</a></h3>
<ul>
<li>
use _POSIX_HOST_NAME_MAX from <limits.h> for portability
add support for keywords as <commit> arguments to got and tog
</li>
</ul>
-<h3 id="2023-06-23"><a href="#2023-06-23">GoT 0.90 - 2023-06-23</a></h3>
+<h3 id="2023-06-23"><a href="#2023-06-23">Game of Trees 0.90 - 2023-06-23</a></h3>
<ul>
<li>
fix segfault in 'got diff' when a root commit is passed to -c
grab gc.pid.lock file during cleanup operation to block 'git gc' from running
</li>
</ul>
-<h3 id="2023-06-05"><a href="#2023-06-05">GoT 0.89 - 2023-06-05</a></h3>
+<h3 id="2023-06-05"><a href="#2023-06-05">Game of Trees 0.89 - 2023-06-05</a></h3>
<ul>
<li>
gotd: return early after disconnect on auth event error instead of crashing
make 'got merge -c' fail even if new changes only affect unrelated paths
</li>
</ul>
-<h3 id="2023-04-29"><a href="#2023-04-29">GoT 0.88 - 2023-04-29</a></h3>
+<h3 id="2023-04-29"><a href="#2023-04-29">Game of Trees 0.88 - 2023-04-29</a></h3>
<ul>
<li>
tog: always use alternate charset for vertical/horizontal line
gotwebd: fix logic error in gotweb_render_index
</li>
</ul>
-<h3 id="2023-04-19"><a href="#2023-04-19">GoT 0.87 - 2023-04-19</a></h3>
+<h3 id="2023-04-19"><a href="#2023-04-19">Game of Trees 0.87 - 2023-04-19</a></h3>
<ul>
<li>
add gitwrapper(1)
show how to fetch a pull request in got.1 pull request example section
</li>
</ul>
-<h3 id="2023-03-12"><a href="#2023-03-12">GoT 0.86 - 2023-03-12</a></h3>
+<h3 id="2023-03-12"><a href="#2023-03-12">Game of Trees 0.86 - 2023-03-12</a></h3>
<ul>
<li>
fix race condition on NFS where log-message file's modify time may change
gotwebd: reply with non-200 HTTP status code on error
</li>
</ul>
-<h3 id="2023-03-07"><a href="#2023-03-07">GoT 0.85 - 2023-03-07</a></h3>
+<h3 id="2023-03-07"><a href="#2023-03-07">Game of Trees 0.85 - 2023-03-07</a></h3>
<ul>
<li>
gotwebd: add missing colon in diff view (patch by Josiah Frentsos)
fix gotd sometimes reading reused deltas from wrong pack file
</li>
</ul>
-<h3 id="2023-02-22"><a href="#2023-02-22">GoT 0.84 - 2023-02-22</a></h3>
+<h3 id="2023-02-22"><a href="#2023-02-22">Game of Trees 0.84 - 2023-02-22</a></h3>
<ul>
<li>
too many changes to list all here; see git repository history for more;
fix tog diff between arbitrary commits; regression from 0.80
</li>
</ul>
-<h3 id="2023-01-30"><a href="#2023-01-30">GoT 0.83 - 2023-01-30</a></h3>
+<h3 id="2023-01-30"><a href="#2023-01-30">Game of Trees 0.83 - 2023-01-30</a></h3>
<ul>
<li>
fix usage display error in got merge command (patch by Mikhail)
gotsh.1: show how to set up anonymous public read-only repository access
</li>
</ul>
-<h3 id="2023-01-23"><a href="#2023-01-23">GoT 0.82 - 2023-01-23</a></h3>
+<h3 id="2023-01-23"><a href="#2023-01-23">Game of Trees 0.82 - 2023-01-23</a></h3>
<ul>
<li>
fix comparison in tree object parser always evaluating to false (jamsek)
gotd: fix wrong PIDs for parent and child processes shown in logs
</li>
</ul>
-<h3 id="2023-01-18"><a href="#2023-01-18">GoT 0.81 - 2023-01-18</a></h3>
+<h3 id="2023-01-18"><a href="#2023-01-18">Game of Trees 0.81 - 2023-01-18</a></h3>
<ul>
<li>
gotd: print configuration errors without -d (op)
document the gotd -n option
</li>
</ul>
-<h3 id="2023-01-17"><a href="#2023-01-17">GoT 0.80 - 2023-01-17</a></h3>
+<h3 id="2023-01-17"><a href="#2023-01-17">Game of Trees 0.80 - 2023-01-17</a></h3>
<ul>
<li>
too many changes to list all here; see git repository history for more
fix indexing of pack files which contain ref-deltas
</li>
</ul>
-<h3 id="2022-11-08"><a href="#2022-11-08">GoT 0.79 - 2022-11-08</a></h3>
+<h3 id="2022-11-08"><a href="#2022-11-08">Game of Trees 0.79 - 2022-11-08</a></h3>
<ul>
<li>
repair build on OpenBSD/sparc64 (patch by Ted Bullock)
fix capabilities announced by gotsh when no references exist in repository
</li>
</ul>
-<h3 id="2022-11-03"><a href="#2022-11-03">GoT 0.78 - 2022-11-03</a></h3>
+<h3 id="2022-11-03"><a href="#2022-11-03">Game of Trees 0.78 - 2022-11-03</a></h3>
<ul>
<li>
gotsh.1: Use Sx for referencing EXAMPLES (patch by Josiah Frentsos)
fix free of wrong address on error in gotweb's parse.y
</li>
</ul>
-<h3 id="2022-10-24"><a href="#2022-10-24">GoT 0.77 - 2022-10-24</a></h3>
+<h3 id="2022-10-24"><a href="#2022-10-24">Game of Trees 0.77 - 2022-10-24</a></h3>
<ul>
<li>
disallow integrating into references outside refs/heads/ (jrick)
avoid printing harmless errors that can occur when tog exits due to Ctrl-C
</li>
</ul>
-<h3 id="2022-09-23"><a href="#2022-09-23">GoT 0.76 - 2022-09-23</a></h3>
+<h3 id="2022-09-23"><a href="#2022-09-23">Game of Trees 0.76 - 2022-09-23</a></h3>
<ul>
<li>
gotwebd documentation fixes
fix wrong function prototypes shown in diff hunk headers (thj@freebsd, jamsek)
</li>
</ul>
-<h3 id="2022-09-07"><a href="#2022-09-07">GoT 0.75 - 2022-09-07</a></h3>
+<h3 id="2022-09-07"><a href="#2022-09-07">Game of Trees 0.75 - 2022-09-07</a></h3>
<ul>
<li>
too many changes to list all here; see git repository history for more
tog: ensure stdin is a tty to guard against 'tog < /dev/null' etc. (jamsek)
</li>
</ul>
-<h3 id="2022-07-14"><a href="#2022-07-14">GoT 0.74 - 2022-07-14</a></h3>
+<h3 id="2022-07-14"><a href="#2022-07-14">Game of Trees 0.74 - 2022-07-14</a></h3>
<ul>
<li>
cast printf argument of type time_t to long long to match the %lld (naddy)
for linux, fix usage of pipe(2) during SSH signing and verification (jrick)
</li>
</ul>
-<h3 id="2022-07-04"><a href="#2022-07-04">GoT 0.73 - 2022-07-04</a></h3>
+<h3 id="2022-07-04"><a href="#2022-07-04">Game of Trees 0.73 - 2022-07-04</a></h3>
<ul>
<li>
got patch: use diff3 to merge changes if possible (op)
got patch: check for specific chars instead of using isspace(3) (op)
</li>
</ul>
-<h3 id="2022-06-18"><a href="#2022-06-18">GoT 0.72 - 2022-06-18</a></h3>
+<h3 id="2022-06-18"><a href="#2022-06-18">Game of Trees 0.72 - 2022-06-18</a></h3>
<ul>
<li>
fix "bad offset in pack file" error due to uninitialized variable (op)
tog: heed selection cursor position while searching (patch by Mikhail)
</li>
</ul>
-<h3 id="2022-06-17"><a href="#2022-06-17">GoT 0.71 - 2022-06-17</a></h3>
+<h3 id="2022-06-17"><a href="#2022-06-17">Game of Trees 0.71 - 2022-06-17</a></h3>
<ul>
<li>
got patch: fail when reading empty hunks (op)
make tog horizontal scrolling work with unicode (with op@)
</li>
</ul>
-<h3 id="2022-05-10"><a href="#2022-05-10">GoT 0.70 - 2022-05-10</a></h3>
+<h3 id="2022-05-10"><a href="#2022-05-10">Game of Trees 0.70 - 2022-05-10</a></h3>
<ul>
<li>
avoid subtraction of values larger than int in qsort(3) comparison callbacks
map delta cache file into memory if possible while writing a pack file
</li>
</ul>
-<h3 id="2022-04-24"><a href="#2022-04-24">GoT 0.69 - 2022-04-24</a></h3>
+<h3 id="2022-04-24"><a href="#2022-04-24">Game of Trees 0.69 - 2022-04-24</a></h3>
<ul>
<li>
plug a memory leak in got_fetch_pack() (patch by Mikhail)
got patch: add -R option to reverse a patch (op)
</li>
</ul>
-<h3 id="2022-03-22"><a href="#2022-03-22">GoT 0.68 - 2022-03-22</a></h3>
+<h3 id="2022-03-22"><a href="#2022-03-22">Game of Trees 0.68 - 2022-03-22</a></h3>
<ul>
<li>
explicitly include <endian.h> for be32toh() (naddy)
gotweb: fix free() on uninitialized variable upon error during blame
</li>
</ul>
-<h3 id="2022-02-18"><a href="#2022-02-18">GoT 0.67 - 2022-02-18</a></h3>
+<h3 id="2022-02-18"><a href="#2022-02-18">Game of Trees 0.67 - 2022-02-18</a></h3>
<ul>
<li>
compress delta data from delta_cache directly into pack file
const-ify command and option tables (naddy)
</li>
</ul>
-<h3 id="2022-01-11"><a href="#2022-01-11">GoT 0.66 - 2022-01-11</a></h3>
+<h3 id="2022-01-11"><a href="#2022-01-11">Game of Trees 0.66 - 2022-01-11</a></h3>
<ul>
<li>
only open raw objects if necessary while writing out pack file data
fix file corruption regression in 'got checkout' from 0.65 (reported by naddy)
</li>
</ul>
-<h3 id="2022-01-06"><a href="#2022-01-06">GoT 0.65 - 2022-01-06</a></h3>
+<h3 id="2022-01-06"><a href="#2022-01-06">Game of Trees 0.65 - 2022-01-06</a></h3>
<ul>
<li>
fix 32-bit size_t multiplication overflow in meyrs diff code
tog: fix a scrolling problem when diffing binary files
</li>
</ul>
-<h3 id="2021-11-23"><a href="#2021-11-23">GoT 0.64 - 2021-11-23</a></h3>
+<h3 id="2021-11-23"><a href="#2021-11-23">Game of Trees 0.64 - 2021-11-23</a></h3>
<ul>
<li>
try only 3 delta base candidates instead of 10 to speed up packing
regress: make test operands POSIX compliant (thomas_adam)
</li>
</ul>
-<h3 id="2021-10-17"><a href="#2021-10-17">GoT 0.63 - 2021-10-17</a></h3>
+<h3 id="2021-10-17"><a href="#2021-10-17">Game of Trees 0.63 - 2021-10-17</a></h3>
<ul>
<li>
fix 'got send -T' regression if tag already exists on server (found by Omar)
set oldo.to in diff3.c's duplicate() even if the file contains no newlines
</li>
</ul>
-<h3 id="2021-10-16"><a href="#2021-10-16">GoT 0.62 - 2021-10-16</a></h3>
+<h3 id="2021-10-16"><a href="#2021-10-16">Game of Trees 0.62 - 2021-10-16</a></h3>
<ul>
<li>
man pages: document command aliases in tmux(1) style, add tags (kn)
plug memory leak in an error path of read_packed_object()
</li>
</ul>
-<h3 id="2021-10-03"><a href="#2021-10-03">GoT 0.61 - 2021-10-03</a></h3>
+<h3 id="2021-10-03"><a href="#2021-10-03">Game of Trees 0.61 - 2021-10-03</a></h3>
<ul>
<li>
fix list of 'got status' options in the got.1 man page
skip ignored directories during 'got status' disk crawl
</li>
</ul>
-<h3 id="2021-09-15"><a href="#2021-09-15">GoT 0.60 - 2021-09-15</a></h3>
+<h3 id="2021-09-15"><a href="#2021-09-15">Game of Trees 0.60 - 2021-09-15</a></h3>
<ul>
<li>
fix another instance of 'got send' sending branches the server already has
shell code fixes in regress tests for portability (naddy)
</li>
</ul>
-<h3 id="2021-09-14"><a href="#2021-09-14">GoT 0.59 - 2021-09-14</a></h3>
+<h3 id="2021-09-14"><a href="#2021-09-14">Game of Trees 0.59 - 2021-09-14</a></h3>
<ul>
<li>
fix copy-pasto in got.conf man page
make 'got update' display the worktree's branch name upon success
</li>
</ul>
-<h3 id="2021-09-11"><a href="#2021-09-11">GoT 0.58 - 2021-09-11</a></h3>
+<h3 id="2021-09-11"><a href="#2021-09-11">Game of Trees 0.58 - 2021-09-11</a></h3>
<ul>
<li>
tog: support navigating to first/last line of tree and ref views (naddy)
fix a null-pointer deref in 'got fetch -d' (reported by Omar Polo)
</li>
</ul>
-<h3 id="2021-09-03"><a href="#2021-09-03">GoT 0.57 - 2021-09-03</a></h3>
+<h3 id="2021-09-03"><a href="#2021-09-03">Game of Trees 0.57 - 2021-09-03</a></h3>
<ul>
<li>
remove superfluous strdup(3) from parse.y files (Martin Vahlensieck)
fix 'got send' adding too many objects to the pack file in some cases
</li>
</ul>
-<h3 id="2021-08-30"><a href="#2021-08-30">GoT 0.56 - 2021-08-30</a></h3>
+<h3 id="2021-08-30"><a href="#2021-08-30">Game of Trees 0.56 - 2021-08-30</a></h3>
<ul>
<li>
prevent a race where 'gotadmin cleanup' deletes concurrently created objects
add keys for navigating to first/last item of tog log and diff views (jasper)
</li>
</ul>
-<h3 id="2021-07-26"><a href="#2021-07-26">GoT 0.55 - 2021-07-26</a></h3>
+<h3 id="2021-07-26"><a href="#2021-07-26">Game of Trees 0.55 - 2021-07-26</a></h3>
<ul>
<li>
display recovery steps in the lonely pack index error message
make 'got ref -d' print reference name and value like the new -X options do
</li>
</ul>
-<h3 id="2021-07-08"><a href="#2021-07-08">GoT 0.54 - 2021-07-08</a></h3>
+<h3 id="2021-07-08"><a href="#2021-07-08">Game of Trees 0.54 - 2021-07-08</a></h3>
<ul>
<li>
fix imsg header includes in pack_create.c
verify object ID checksums while loose objects are being accessed
</li>
</ul>
-<h3 id="2021-06-22"><a href="#2021-06-22">GoT 0.53 - 2021-06-22</a></h3>
+<h3 id="2021-06-22"><a href="#2021-06-22">Game of Trees 0.53 - 2021-06-22</a></h3>
<ul>
<li>
do not update symlinks which are already up-to-date
new -I option for 'got status' to show files which match an ignore pattern
</li>
</ul>
-<h3 id="2021-04-05"><a href="#2021-04-05">GoT 0.52 - 2021-04-05</a></h3>
+<h3 id="2021-04-05"><a href="#2021-04-05">Game of Trees 0.52 - 2021-04-05</a></h3>
<ul>
<li>
fix error checking in dial_ssh()
fix open file descriptor leak in error path of read_object_header_privsep()
</li>
</ul>
-<h3 id="2021-03-23"><a href="#2021-03-23">GoT 0.51 - 2021-03-23</a></h3>
+<h3 id="2021-03-23"><a href="#2021-03-23">Game of Trees 0.51 - 2021-03-23</a></h3>
<ul>
<li>
deltify.c: explicitly include <endian.h> for be64toh()
fix use of uninitialized stat buffer during status crawl (found by naddy)
</li>
</ul>
-<h3 id="2021-03-22"><a href="#2021-03-22">GoT 0.50 - 2021-03-22</a></h3>
+<h3 id="2021-03-22"><a href="#2021-03-22">Game of Trees 0.50 - 2021-03-22</a></h3>
<ul>
<li>
use Myers diff instead of Patience diff when merging files with diff3
new got histedit -l option which lists past histedit operations
</li>
</ul>
-<h3 id="2021-02-11"><a href="#2021-02-11">GoT 0.49 - 2021-02-11</a></h3>
+<h3 id="2021-02-11"><a href="#2021-02-11">Game of Trees 0.49 - 2021-02-11</a></h3>
<ul>
<li>
implicitly mark all files in work tree as up-to-date after 'got integrate'
include remote branches in the output of 'got branch -l' (suggested by helg)
</li>
</ul>
-<h3 id="2021-01-22"><a href="#2021-01-22">GoT 0.48 - 2021-01-22</a></h3>
+<h3 id="2021-01-22"><a href="#2021-01-22">Game of Trees 0.48 - 2021-01-22</a></h3>
<ul>
<li>
use POSIX [s1 = s2] syntax instead of [s1 == s2] (patch by Ryo ONODERA)
fix missing close(2) error check in got_worktree_close()
</li>
</ul>
-<h3 id="2020-12-27"><a href="#2020-12-27">GoT 0.47 - 2020-12-27</a></h3>
+<h3 id="2020-12-27"><a href="#2020-12-27">Game of Trees 0.47 - 2020-12-27</a></h3>
<ul>
<li>
update got.1 CAVEATS section; prompted by feedback from otto@
</li>
</ul></li>
</ul>
-<h3 id="2020-12-21"><a href="#2020-12-21">GoT 0.46 - 2020-12-21</a></h3>
+<h3 id="2020-12-21"><a href="#2020-12-21">Game of Trees 0.46 - 2020-12-21</a></h3>
<ul>
<li>
reset tog blame view's scroll position if line count shrinks too much (naddy)
switch to strerror_r(3) in error.c for thread-safety
</li>
</ul>
-<h3 id="2020-12-13"><a href="#2020-12-13">GoT 0.45 - 2020-12-13</a></h3>
+<h3 id="2020-12-13"><a href="#2020-12-13">Game of Trees 0.45 - 2020-12-13</a></h3>
<ul>
<li>
new diff implementation from git.gameoftrees.org/diff.git (with neels)
tog: use getline(3) instead of fparseln(3) for better portability
</li>
</ul>
-<h3 id="2020-11-10"><a href="#2020-11-10">GoT 0.44 - 2020-11-10</a></h3>
+<h3 id="2020-11-10"><a href="#2020-11-10">Game of Trees 0.44 - 2020-11-10</a></h3>
<ul>
<li>
detect unknown repository format extensions such as Git's sha256 extension
remove unused variable in gotweb.c; patch by Martin Vahlensieck
</li>
</ul>
-<h3 id="2020-10-21"><a href="#2020-10-21">GoT 0.43 - 2020-10-21</a></h3>
+<h3 id="2020-10-21"><a href="#2020-10-21">Game of Trees 0.43 - 2020-10-21</a></h3>
<ul>
<li>
do not treat the -h and -V flags as errors (naddy)
properly handle nonexistent remote repository names given to 'got fetch'
</li>
</ul>
-<h3 id="2020-09-30"><a href="#2020-09-30">GoT 0.42 - 2020-09-30</a></h3>
+<h3 id="2020-09-30"><a href="#2020-09-30">Game of Trees 0.42 - 2020-09-30</a></h3>
<ul>
<li>
add "branch" keyword to got.conf which specifies a list of branches to fetch
fix 'bad path' error from 'got clone' by unveiling the repository path again
</li>
</ul>
-<h3 id="2020-09-25"><a href="#2020-09-25">GoT 0.41 - 2020-09-25</a></h3>
+<h3 id="2020-09-25"><a href="#2020-09-25">Game of Trees 0.41 - 2020-09-25</a></h3>
<ul>
<li>
make 'got ref -d' delete both loose and packed representations of the ref
make gotweb work in subdirectories of the web space (found by uwerler)
</li>
</ul>
-<h3 id="2020-09-21"><a href="#2020-09-21">GoT 0.40 - 2020-09-21</a></h3>
+<h3 id="2020-09-21"><a href="#2020-09-21">Game of Trees 0.40 - 2020-09-21</a></h3>
<ul>
<li>
do not rely on <zlib.h> to pull in <unistd.h> (naddy)
install got-read-gotconfig into gotweb's chroot environment
</li>
</ul>
-<h3 id="2020-09-14"><a href="#2020-09-14">GoT 0.39 - 2020-09-14</a></h3>
+<h3 id="2020-09-14"><a href="#2020-09-14">Game of Trees 0.39 - 2020-09-14</a></h3>
<ul>
<li>
add -q option to tests for quiet output and use it for 'make regress'
switch regress function declarations from ksh to POSIX shell syntax (naddy)
</li>
</ul>
-<h3 id="2020-08-02"><a href="#2020-08-02">GoT 0.38 - 2020-08-02</a></h3>
+<h3 id="2020-08-02"><a href="#2020-08-02">Game of Trees 0.38 - 2020-08-02</a></h3>
<ul>
<li>
add support for managing symbolic links under version control
make 'got log' -R and -P options work in combination
</li>
</ul>
-<h3 id="2020-07-23"><a href="#2020-07-23">GoT 0.37 - 2020-07-23</a></h3>
+<h3 id="2020-07-23"><a href="#2020-07-23">Game of Trees 0.37 - 2020-07-23</a></h3>
<ul>
<li>
cope with directory entries returned from readdir(3) with type DT_UNKNOWN
some error, usage, and progress message improvements
</li>
</ul>
-<h3 id="2020-05-05"><a href="#2020-05-05">GoT 0.36 - 2020-05-05</a></h3>
+<h3 id="2020-05-05"><a href="#2020-05-05">Game of Trees 0.36 - 2020-05-05</a></h3>
<ul>
<li>
fix "no such entry found in tree" error with got log -p and an added path
write directory tree entry mode bits in the same way as Git does (0040000)
</li>
</ul>
-<h3 id="2020-04-25"><a href="#2020-04-25">GoT 0.35 - 2020-04-25</a></h3>
+<h3 id="2020-04-25"><a href="#2020-04-25">Game of Trees 0.35 - 2020-04-25</a></h3>
<ul>
<li>
don't pass "-p 22" to ssh; makes ssh_config's Port option work (semarie)
filter out "remotes/*/HEAD" references in got/tog log output
</li>
</ul>
-<h3 id="2020-04-19"><a href="#2020-04-19">GoT 0.34 - 2020-04-19</a></h3>
+<h3 id="2020-04-19"><a href="#2020-04-19">Game of Trees 0.34 - 2020-04-19</a></h3>
<ul>
<li>
make use of new convenience API functions of kcgi 0.12 in gotweb
show bad object ID in "object not found" error messages where possible
</li>
</ul>
-<h3 id="2020-04-14"><a href="#2020-04-14">GoT 0.33 - 2020-04-14</a></h3>
+<h3 id="2020-04-14"><a href="#2020-04-14">Game of Trees 0.33 - 2020-04-14</a></h3>
<ul>
<li>
normalize tree entry modes to 0100644 or 0100755 when writing tree objects
in got.1, clarify how 'got update' deals with local (aka uncommitted) changes
</li>
</ul>
-<h3 id="2020-03-28"><a href="#2020-03-28">GoT 0.32 - 2020-03-28</a></h3>
+<h3 id="2020-03-28"><a href="#2020-03-28">Game of Trees 0.32 - 2020-03-28</a></h3>
<ul>
<li>
be nice to unaware users who attempt to use got commands in a Git work tree
make 'got fetch -d' delete branches from both refs/heads and refs/remotes
</li>
</ul>
-<h3 id="2020-03-25"><a href="#2020-03-25">GoT 0.31 - 2020-03-25</a></h3>
+<h3 id="2020-03-25"><a href="#2020-03-25">Game of Trees 0.31 - 2020-03-25</a></h3>
<ul>
<li>
take status line into account during page up/down in 'tog log' (naddy)
make 'got fetch' handle updates to refs/remotes/*/HEAD
</li>
</ul>
-<h3 id="2020-03-22"><a href="#2020-03-22">GoT 0.30 - 2020-03-22</a></h3>
+<h3 id="2020-03-22"><a href="#2020-03-22">Game of Trees 0.30 - 2020-03-22</a></h3>
<ul>
<li>
add support for git and git+ssh network protocols (patch by ori@)
remove 'Next' link from tags on gotweb summary page if no tags exist (tracey)
</li>
</ul>
-<h3 id="2020-03-06"><a href="#2020-03-06">GoT 0.29 - 2020-03-06</a></h3>
+<h3 id="2020-03-06"><a href="#2020-03-06">Game of Trees 0.29 - 2020-03-06</a></h3>
<ul>
<li>
trim directories in got remove -R (tracey)
show merged commit ID upon merge conflict during rebase and histedit
</li>
</ul>
-<h3 id="2020-02-25"><a href="#2020-02-25">GoT 0.28 - 2020-02-25</a></h3>
+<h3 id="2020-02-25"><a href="#2020-02-25">Game of Trees 0.28 - 2020-02-25</a></h3>
<ul>
<li>
improve man page documentation of rebase and histedit
disable compiler warnings in release builds to avoid -Werror build breakage
</li>
</ul>
-<h3 id="2020-02-21"><a href="#2020-02-21">GoT 0.27 - 2020-02-21</a></h3>
+<h3 id="2020-02-21"><a href="#2020-02-21">Game of Trees 0.27 - 2020-02-21</a></h3>
<ul>
<li>
fix gotweb build with -O2 on sparc64 (tracey; reported by kmos)
fix misplaced tog search prompt in split-screen views
</li>
</ul>
-<h3 id="2020-02-17"><a href="#2020-02-17">GoT 0.26 - 2020-02-17</a></h3>
+<h3 id="2020-02-17"><a href="#2020-02-17">Game of Trees 0.26 - 2020-02-17</a></h3>
<ul>
<li>
initial release of gotweb(8), a repository server for web browsers (tracey)
fix 'tog log -c' with tags
</li>
</ul>
-<h3 id="2020-01-14"><a href="#2020-01-14">GoT 0.25 - 2020-01-14</a></h3>
+<h3 id="2020-01-14"><a href="#2020-01-14">Game of Trees 0.25 - 2020-01-14</a></h3>
<ul>
<li>
fix suspending and resuming tog with Ctrl-Z and fg (reported by naddy@)
fix switching to tog's tree view when logging a path (reported by naddy@)
</li>
</ul>
-<h3 id="2020-01-08"><a href="#2020-01-08">GoT 0.24 - 2020-01-08</a></h3>
+<h3 id="2020-01-08"><a href="#2020-01-08">Game of Trees 0.24 - 2020-01-08</a></h3>
<ul>
<li>
do not open and close pack index files needlessly
make 'got checkout' and 'got update' work with read-only repositories
</li>
</ul>
-<h3 id="2019-12-16"><a href="#2019-12-16">GoT 0.23 - 2019-12-16</a></h3>
+<h3 id="2019-12-16"><a href="#2019-12-16">Game of Trees 0.23 - 2019-12-16</a></h3>
<ul>
<li>
prevent status crawl from racing with paths changing in the filesystem
show numeric dates in ISO-8601/xkcd-1179 format in 'tog log' and 'got blame'
</li>
</ul>
-<h3 id="2019-12-01"><a href="#2019-12-01">GoT 0.22 - 2019-12-01</a></h3>
+<h3 id="2019-12-01"><a href="#2019-12-01">Game of Trees 0.22 - 2019-12-01</a></h3>
<ul>
<li>
allow empty diff context context (-C0) in 'got diff' (kn@)
compile static binaries in PROFILE build
</li>
</ul>
-<h3 id="2019-11-25"><a href="#2019-11-25">GoT 0.21 - 2019-11-25</a></h3>
+<h3 id="2019-11-25"><a href="#2019-11-25">Game of Trees 0.21 - 2019-11-25</a></h3>
<ul>
<li>
add -R option to 'got add' for recursive addition (patch by Tracey Emery)
add -c option to 'got branch', replacing the optional second argument
</li>
</ul>
-<h3 id="2019-11-09"><a href="#2019-11-09">GoT 0.20 - 2019-11-09</a></h3>
+<h3 id="2019-11-09"><a href="#2019-11-09">Game of Trees 0.20 - 2019-11-09</a></h3>
<ul>
<li>
fix reading pack files larger than 2GB
rename 'got init' and 'got import' default branch to "main" (patch by kmos@)
</li>
</ul>
-<h3 id="2019-11-08"><a href="#2019-11-08">GoT 0.19 - 2019-11-08</a></h3>
+<h3 id="2019-11-08"><a href="#2019-11-08">Game of Trees 0.19 - 2019-11-08</a></h3>
<ul>
<li>
add optional colorized display mode to tog
show commit date's century in 'got blame' output (patch by Tracey Emery)
</li>
</ul>
-<h3 id="2019-10-21"><a href="#2019-10-21">GoT 0.18 - 2019-10-21</a></h3>
+<h3 id="2019-10-21"><a href="#2019-10-21">Game of Trees 0.18 - 2019-10-21</a></h3>
<ul>
<li>
always show the input path when realpath(3) returns an error
improved coding style and error handling in diff3 code
</li>
</ul>
-<h3 id="2019-10-06"><a href="#2019-10-06">GoT 0.17 - 2019-10-06</a></h3>
+<h3 id="2019-10-06"><a href="#2019-10-06">Game of Trees 0.17 - 2019-10-06</a></h3>
<ul>
<li>
make 'got branch' without args show work tree's branch (requested by benno)
properly handle getline(3) return type as ssize_t (hiltjo)
</li>
</ul>
-<h3 id="2019-09-23"><a href="#2019-09-23">GoT 0.16 - 2019-09-23</a></h3>
+<h3 id="2019-09-23"><a href="#2019-09-23">Game of Trees 0.16 - 2019-09-23</a></h3>
<ul>
<li>
replace fgetln(3) with getline(3) for portability (patch by Steven McDonald)
fix cosmetic display issues involving \n and TABs in tog(1)
</li>
</ul>
-<h3 id="2019-09-08"><a href="#2019-09-08">GoT 0.15 - 2019-09-08</a></h3>
+<h3 id="2019-09-08"><a href="#2019-09-08">Game of Trees 0.15 - 2019-09-08</a></h3>
<ul>
<li>
use author name/email from ~/.gitconfig if GOT_AUTHOR is not set
fix modified files not shown by 'got status' after committing staged changes
</li>
</ul>
-<h3 id="2019-09-03"><a href="#2019-09-03">GoT 0.14 - 2019-09-03</a></h3>
+<h3 id="2019-09-03"><a href="#2019-09-03">Game of Trees 0.14 - 2019-09-03</a></h3>
<ul>
<li>
fix tag_list test failure on single-day-digit dates (patch by Evan Silberman)
'got stage' writes to repository, fix unveil(2) call accordingly
</li>
</ul>
-<h3 id="2019-08-30"><a href="#2019-08-30">GoT 0.13 - 2019-08-30</a></h3>
+<h3 id="2019-08-30"><a href="#2019-08-30">Game of Trees 0.13 - 2019-08-30</a></h3>
<ul>
<li>
fix several possible leaks, use after frees, and NULL derefs (hiltjo)
fix 'got log path' in a work tree with a path prefix (with Evan Silberman)
</li>
</ul>
-<h3 id="2019-08-26"><a href="#2019-08-26">GoT 0.12 - 2019-08-26</a></h3>
+<h3 id="2019-08-26"><a href="#2019-08-26">Game of Trees 0.12 - 2019-08-26</a></h3>
<ul>
<li>
add support for path arguments to 'got cat'
fix reading pack index files with large offsets (patch by Hiltjo Posthuma)
</li>
</ul>
-<h3 id="2019-08-23"><a href="#2019-08-23">GoT 0.11 - 2019-08-23</a></h3>
+<h3 id="2019-08-23"><a href="#2019-08-23">Game of Trees 0.11 - 2019-08-23</a></h3>
<ul>
<li>
add 'got tag' command
fix search prompt location in split-screen tog views
</li>
</ul>
-<h3 id="2019-08-21"><a href="#2019-08-21">GoT 0.10 - 2019-08-21</a></h3>
+<h3 id="2019-08-21"><a href="#2019-08-21">Game of Trees 0.10 - 2019-08-21</a></h3>
<ul>
<li>
fix and simplify blame algorithm
</li>
</ul>
-<h3 id="2019-08-19"><a href="#2019-08-19">GoT 0.9 - 2019-08-19</a></h3>
+<h3 id="2019-08-19"><a href="#2019-08-19">Game of Trees 0.9 - 2019-08-19</a></h3>
<ul>
<li>
fix blame bug where lines were annotated with wrong commit
fix "last commit cannot be folded" histedit check with reordered commits
</li>
</ul>
-<h3 id="2019-08-16"><a href="#2019-08-16">GoT 0.8 - 2019-08-16</a></h3>
+<h3 id="2019-08-16"><a href="#2019-08-16">Game of Trees 0.8 - 2019-08-16</a></h3>
<ul>
<li>
write tree entries the way git likes it to prevent git index corruption
add GOT_LOG_DEFAULT_LIMIT env var for setting a got log -l default
</li>
</ul>
-<h3 id="2019-08-13"><a href="#2019-08-13">GoT 0.7 - 2019-08-13</a></h3>
+<h3 id="2019-08-13"><a href="#2019-08-13">Game of Trees 0.7 - 2019-08-13</a></h3>
<ul>
<li>
properly parse timestamps in commit objects as UTC (patch by Hiltjo Posthuma)
fix regression: don't try to parse "lightweight" tags as real tag objects
</li>
</ul>
-<h3 id="2019-08-13"><a href="#2019-08-13">GoT 0.6 - 2019-08-13</a></h3>
+<h3 id="2019-08-13"><a href="#2019-08-13">Game of Trees 0.6 - 2019-08-13</a></h3>
<ul>
<li>
'got log' and 'tog log' now display tags in addition to branch references
annotate symlinks with @ in 'got tree' and 'tog tree'
</li>
</ul>
-<h3 id="2019-08-12"><a href="#2019-08-12">GoT 0.5 - 2019-08-12</a></h3>
+<h3 id="2019-08-12"><a href="#2019-08-12">Game of Trees 0.5 - 2019-08-12</a></h3>
<ul>
<li>
fix blame with single-commit history and with files without \n
man page improvements (bentley@)
</li>
</ul>
-<h3 id="2019-08-11"><a href="#2019-08-11">GoT 0.4 - 2019-08-11</a></h3>
+<h3 id="2019-08-11"><a href="#2019-08-11">Game of Trees 0.4 - 2019-08-11</a></h3>
<ul>
<li>
add support for tag objects to 'got diff'
fix spurious failures of test_revert_patch_one_change due to race condition
</li>
</ul>
-<h3 id="2019-08-10"><a href="#2019-08-10">GoT 0.3 - 2019-08-10</a></h3>
+<h3 id="2019-08-10"><a href="#2019-08-10">Game of Trees 0.3 - 2019-08-10</a></h3>
<ul>
<li>
fix bug where 'revert -p' would delete all lines following a reverted change
fix man page installation during manual 'make install' from plain tarball
</li>
</ul>
-<h3 id="2019-08-09"><a href="#2019-08-09">GoT 0.2 - 2019-08-09</a></h3>
+<h3 id="2019-08-09"><a href="#2019-08-09">Game of Trees 0.2 - 2019-08-09</a></h3>
<ul>
<li>
improve error message if helper binaries fail to unveil(2)
fix build on OpenBSD/sparc64 (gcc)
</li>
</ul>
-<h3 id="2019-08-09"><a href="#2019-08-09">GoT 0.1 - 2019-08-09</a></h3>
+<h3 id="2019-08-09"><a href="#2019-08-09">Game of Trees 0.1 - 2019-08-09</a></h3>
<ul>
<li>
initial release; see git repository history for changes up to this point
blob - 7db284bea774fd3cfaf9f07b091d180d3cf4a1be
blob + 00a2e613ec561248e4b7ef415a981a9a0fdbc9bc
--- sync-changes.sh
+++ sync-changes.sh
sub(";", "", $3)
version = $3
date = $4
- printf("<h3 id=\"%s\"><a href=\"#%s\">GoT %s - %s</a></h3>\n", date, date, version, date)
+ printf("<h3 id=\"%s\"><a href=\"#%s\">Game of Trees %s - %s</a></h3>\n", date, date, version, date)
print("<ul>")
next
}