Commit Briefs

159a21e5a6 Stefan Sperling

increase pack index cache size from 16 to 64 to improve performance

This can make a huge difference on repositories which contain more than 16 pack files, at the expense of additional open file handles. My test case was a ports.git repository with > 60 pack files (these accumulate due to 'got fetch', and 'git repack -a' would condense them). With cache size 16 'got update' in /usr/ports took more than 60 seconds. With cache size 64 the same command took less than 5 seconds. The root cause is probably that mapping and unmapping large files over and over again is expensive on OpenBSD.


4d9042b347 Stefan Sperling

fix error checking in dial_ssh()


46be108faf Stefan Sperling

bump version number


7674972af5 Stefan Sperling

CHANGES for 0.51


4cc1f028ad Stefan Sperling

fix use of an uninitialized stat buffer during work tree status crawl

found by naddy ok naddy jrick



22403ab711 Christian Weisgerber

deltify.c: explicitly include <endian.h> for be64toh()


6deaf2369b Stefan Sperling

bump version number


f5999cdefa Stefan Sperling

CHANGES for 0.50


5df0db6306 Stefan Sperling

sync dist file list


e3199de8d4 Stefan Sperling

fix strftime return value check; found by jrick


e600f1246e Stefan Sperling

ensure that old commits remain referenced after rebase and histedit

Create automatic "backup" references which ensure that objects from the pre-rebase or pre-histedit state remain in the repository. A new -l option for 'got rebase' and 'got histedit' lists old commits. This makes it easier to recover from botched rebase or histedit operations. Removal of such objects currently requires got ref -d and git-gc. This will be made more convenient in the future. testing and ok jrick


601aba22ab Stefan Sperling

improve got ref -d documentation: mention that objects won't be deleted

ok jrick


ec6d1a368f Josh Rickmar

Fix strftime(3) short buffer checks

strftime(3) returns 0 if the buffer was too short to write the complete string (including NUL) and will never return more than maxsize-1. ok stsp


4e20a64888 Josh Rickmar

Clarify log -x is inclusive

ok stsp



8704c7cea5 Stefan Sperling

add a simple deltify test



5788893e05 Stefan Sperling

fix off-by-one error in delta length; from ori

git9 commit fbb2fb7c87d8edf58e22c84f575853dc9de79ac4





bc62ede807 Stefan Sperling

use Myers diff instead of Patience diff when merging files with diff3

Myers diff tends to divide files into smaller diff chunks, while Patience diff attemps to maximize the size of diff chunks. Smaller diffs chunks generally result in a more managable presentation of merge conflicts.


9f8221f0be Stefan Sperling

happy new year


83b4cfd8d3 Stefan Sperling

bump version number