1Git v1.7.10 Release Notes 2========================= 3 4Updates since v1.7.9 5-------------------- 6 7UI, Workflows & Features 8 9 * Improved handling of views, labels and branches in git-p4 (in contrib). 10 11 * "git am" learned to pass "-b" option to underlying "git mailinfo", so 12 that bracketed string other than "PATCH" at the beginning can be kept. 13 14 * "git clone" learned "--single-branch" option to limit cloning to a 15 single branch (surprise!). 16 17 * When showing a patch while ignoring whitespace changes, the context 18 lines are taken from the postimage, in order to make it easier to 19 view the output. 20 21Performance 22 23 * During "git upload-pack" in respose to "git fetch", unnecessary calls 24 to parse_object() have been eliminated, to help performance in 25 repositories with excessive number of refs. 26 27Internal Implementation 28 29 * Recursive call chains in "git index-pack" to deal with long delta 30 chains have been flattened, to reduce the stack footprint. 31 32 * Use of add_extra_ref() API is slowly getting removed, to make it 33 possible to cleanly restructure the overall refs API. 34 35 * The test suite supports the new "test_pause" helper function. 36 37Also contains minor documentation updates and code clean-ups. 38 39 40Fixes since v1.7.9 41------------------ 42 43Unless otherwise noted, all the fixes since v1.7.9 in the maintenance 44releases are contained in this release (see release notes to them for 45details). 46 47 * When "git push" fails to update any refs, the client side did not 48 report an error correctly to the end user. 49 (merge 5238cbf sp/smart-http-failure-to-push later to maint). 50 51 * "git push -q" was not sufficiently quiet. 52 (merge d336572 cb/push-quiet later to maint). 53 54 * "git log --first-parent $pathspec" did not stay on the first parent 55 chain and veered into side branch from which the whole change to the 56 specified paths came. 57 (merge 36ed191 jc/maint-log-first-parent-pathspec later to maint). 58 59 * Subprocesses spawned from various git programs were often left running 60 to completion even when the top-level process was killed. 61 (merge 10c6cdd cb/maint-kill-subprocess-upon-signal later to maint). 62 63--- 64exec >/var/tmp/1 65O=v1.7.9 66echo O=$(git describe) 67git log --first-parent --oneline ^maint $O.. 68echo 69git shortlog --no-merges ^maint $O..