1 Git v1.7.7 Release Notes
2 ========================
7 * The scripting part of the codebase is getting prepared for i18n/l10n.
9 * Interix, Cygwin and Minix ports got updated.
11 * A handful of patches to update git-p4 (in contrib/).
13 * Gitweb learned to read from /etc/gitweb-common.conf when it exists,
14 before reading from gitweb_config.perl or from /etc/gitweb.conf
15 (this last one is read only when per-repository gitweb_config.perl
18 * Various codepaths that invoked zlib deflate/inflate assumed that these
19 functions can compress or uncompress more than 4GB data in one call on
20 platforms with 64-bit long, which has been corrected.
22 * "git am" learned to pass "--exclude=<path>" option through to underlying
25 * You can now feed many empty lines before feeding a mbox file to
28 * "git archive" can be told to pass the output to gzip compression and
29 produce "archive.tar.gz".
31 * "git bisect" can be used in a bare repository (provided if the test
32 you perform per each iteration does not need a working tree, of
35 * "git check-attr" can take relative paths from the command line.
37 * "git check-attr" learned "--all" option to list the attributes for a
40 * "git checkout" (both the code to update the files upon checking out a
41 different branch, the code to checkout specific set of files) learned
42 to stream the data from object store when possible, without having to
43 read the entire contents of a file in memory first. An earlier round
44 of this code that is not in any released version had a large leak but
45 now it has been plugged.
47 * "git clone" can now take "--config key=value" option to set the
48 repository configuration options that affect the initial checkout.
50 * "git commit <paths>..." now lets you feed relative pathspecs that
51 refer outside your current subdirectory.
53 * "git diff --stat" learned --stat-count option to limit the output of
56 * "git diff" learned "--histogram" option, to use a different diff
57 generation machinery stolen from jgit, which might give better
60 * "git fetch", "git push" and friends no longer show connection
61 errors for addresses that couldn't be connected when at least one
62 address succeeds (this is arguably a regression but a deliberate
65 * "git grep" learned --break and --heading options, to let users mimic
66 output format of "ack".
68 * "git grep" learned "-W" option that shows wider context using the same
69 logic used by "git diff" to determine the hunk header.
71 * "git rebase master topci" no longer spews usage hints after giving
72 "fatal: no such branch: topci" error message.
74 * "git stash" learned --include-untracked option.
76 * "git submodule update" used to stop at the first error updating a
77 submodule; it now goes on to update other submodules that can be
78 updated, and reports the ones with errors at the end.
80 * "git upload-pack" and "git receive-pack" learned to pretend only a
81 subset of the refs exist in a repository. This may help a site to
82 put many tiny repositories into one repository (this would not be
83 useful for larger repositories as repacking would be problematic).
85 * "git verify-pack" has been rewritten to use the "index-pack" machinery
86 that is more efficient in reading objects in packfiles.
88 * test scripts for gitweb tried to run even when CGI-related perl modules
89 are not installed; it now exits early when they are unavailable.
91 Also contains various documentation updates and minor miscellaneous
98 Unless otherwise noted, all the fixes in 1.7.6.X maintenance track are
99 included in this release.
101 * Error exits from $PAGER were silently ignored.
102 (merge fc1b56f cb/maint-exec-error-report later).
104 * "git diff -c/--cc" mishandled a deletion that resolves a conflict, and
105 looked in the working tree instead.
106 (merge 9969454 jc/maint-combined-diff-work-tree later).
108 * "git fetch" over smart-http transport used to abort when the
109 repository was updated between the initial connection and the
110 subsequent object transfer.
111 (merge 051e400 jc/maint-smart-http-race-upload-pack later).
113 * "git push --quiet" was not really quiet.
114 (merge 0d086b8 cb/maint-quiet-push later).
118 echo O=$(git describe master)
119 O=v1.7.6-548-g324b6b1
120 git log --first-parent --oneline $O..master
122 git shortlog --no-merges ^maint ^$O master