commit 6de537c079cc0dfd725895ee6c0714ff17d15047 from: Stefan Sperling date: Fri Jun 17 11:01:51 2022 UTC CHANGES for 0.71 commit - a00719e9ec7fca4511eb77a8aee31bd098f52c68 commit + 6de537c079cc0dfd725895ee6c0714ff17d15047 blob - 9edea0189b3d705cba305b99f54cf78681ec3031 blob + a5e35711cad07f871d62136bb7abc2796def5c56 --- CHANGES +++ CHANGES @@ -1,3 +1,48 @@ +* got 0.71; 2022-06-17 +- 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@) + * got 0.70; 2022-05-10 - avoid subtraction of values larger than int in qsort(3) comparison callbacks - make 'got patch' handle git-style rename diffs