Commit Briefs

983d44d72c Thomas Adam

CHANGELOG for 0.70 (tags/0.70)

Update the CHANGELOG for the 0.70 release.


82f9484cc5 Thomas Adam

portable: include sha1.h portably

Don't directly include sha1.h as this isn't always in the same location across systems.


0c503cc75a Thomas Adam

got patch: resolve paths from the current working directory

this allow to apply patches from subdirectories of the work tree root. Prodded by naddy@, ok stsp@.


204b0a79ec Thomas Adam

bump version number


21a6bfd076 Thomas Adam

CHANGES for 0.70


d93dda9a3b Thomas Adam

map delta cache file into memory if possible while writing a pack file

with a fix from + ok op@


ae2b0251ce Thomas Adam

fix load_object_ids() such that packing tags works if zero commits are packed

reported by jrick and op



7d0d492086 Thomas Adam

run the search for deltas to reuse in got-read-pack

This significantly speeds up the deltification step of packing by avoiding imsg traffic. gotadmin no longer requests individual raw deltas from got-read-pack to check whether it can reuse them. Instead, got-read-pack obtains a list of objects we want to pack, and hands back the list of all deltas in its pack file which can be reused. Messages are now batched such that imsg buffers are filled as much as possible. Another advantage is that deltas we are not going to reuse will no longer be written to the delta cache file, saving disk space. Before this patch, any raw delta candidate was written to the delta cache file by got-read-pack, and the decision whether to reuse the delta happened afterwards in the gotadmin process. Code for reading individual raw deltas is now unused and could be removed at some point. ok op@


7afbdbadac Thomas Adam

avoid 'remove unused' loop by storing excluded objects in a separate set

ok op@


f291ef1fa2 Thomas Adam

avoid loop over the ID set which removes objects IDs with reused deltas

ok op@


9249e7e337 Thomas Adam

store deltas in compressed form while packing, both in memory and cache file

This reduces memory and disk space consumption during packing. with tweaks + memleak on error fix from op@ ok op@


3b488fdeec Thomas Adam

s/empty/done forgot in previous commit



39807ab298 Thomas Adam

trailing whitespaces


8afe1f7161 Thomas Adam

got patch: handle git-style rename diffs

extend the support for git-style diffs to include the "pure rename" case, i.e. when a file is renamed without any edits. ok stsp@


c17f3d0c7b Thomas Adam

inline struct got_object_id in struct got_object_qid

Saves us from doing a malloc/free call for every item on the list. ok op@


f6b4336789 Thomas Adam

avoid subtraction of values larger than int in qsort(3) comparison callbacks

tweak + ok tb@


12de5570c0 Thomas Adam

don't pass relative paths to get_file_status


8260acc858 Thomas Adam

fix wrong path in error message


bd1cad3c94 Thomas Adam

portable: add libbsd to README

This adds libbsd to the README files to indicate a core dependency. Originally from Ashish SHUKLA.


1b83b24bd9 Thomas Adam

portable: set next version

Bump the version in git now to the next version. Over time, this should really use the SHA1 to indicate a non-released build.


4a8eb02d8b Thomas Adam

Release 0.69 (tags/0.69)


5f277b1b53 Thomas Adam

bump version number


eaf8edab56 Thomas Adam

CHANGES for 0.69