Commit Briefs

Thomas Adam

CHANGELOG for 0.70 (tags/0.70)

Update the CHANGELOG for the 0.70 release.


Thomas Adam

portable: include sha1.h portably

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


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@.


Thomas Adam

bump version number


Thomas Adam

CHANGES for 0.70


Thomas Adam

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

with a fix from + ok op@


Thomas Adam

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

reported by jrick and op



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@




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@




Thomas Adam

trailing whitespaces


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@


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@




Thomas Adam

fix wrong path in error message


Thomas Adam

portable: add libbsd to README

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


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.


Thomas Adam

Release 0.69 (tags/0.69)


Thomas Adam

bump version number


Thomas Adam

CHANGES for 0.69