@@ -25,6 +25,10 @@ Compatibility Notes
2525 "git merge" command if you know everybody who uses your script has
2626 Git v1.7.8 or newer.
2727
28+ * The "--binary/-b" options to "git am" have been a no-op for quite a
29+ while and were deprecated in mid 2008 (v1.6.0). When you give these
30+ options to "git am", it will now warn and ask you not to use them.
31+
2832
2933Updates since v1.7.9
3034--------------------
@@ -43,20 +47,23 @@ UI, Workflows & Features
4347
4448 * A content filter (clean/smudge) used to be just a way to make the
4549 recorded contents "more useful", and allowed to fail; a filter can
46- new optionally be marked as "required".
50+ now optionally be marked as "required".
4751
4852 * Options whose names begin with "--no-" (e.g. the "--no-verify"
4953 option of the "git commit" command) can be negated by omitting
5054 "no-" from its name, e.g. "git commit --verify".
5155
5256 * "git am" learned to pass "-b" option to underlying "git mailinfo", so
53- that bracketed string other than "PATCH" at the beginning can be kept.
57+ that a bracketed string other than "PATCH" at the beginning can be kept.
5458
5559 * "git clone" learned "--single-branch" option to limit cloning to a
56- single branch (surprise!).
60+ single branch (surprise!); tags that do not point into the history
61+ of the branch are not fetched.
5762
5863 * "git clone" learned to detach the HEAD in the resulting repository
59- when the source repository's HEAD does not point to a branch.
64+ when the user specifies a tag with "--branch" (e.g., "--branch=v1.0").
65+ Clone also learned to print the usual "detached HEAD" advice in such
66+ a case, similar to "git checkout v1.0".
6067
6168 * When showing a patch while ignoring whitespace changes, the context
6269 lines are taken from the postimage, in order to make it easier to
@@ -71,9 +78,12 @@ UI, Workflows & Features
7178 * "fsck" learned "--no-dangling" option to omit dangling object
7279 information.
7380
74- * "git log -G" learned to pay attention to the "-i" option and can
75- find patch hunks that introduce or remove a string that matches the
76- given pattern ignoring the case.
81+ * "git log -G" and "git log -S" learned to pay attention to the "-i"
82+ option. With "-i", "log -G" ignores the case when finding patch
83+ hunks that introduce or remove a string that matches the given
84+ pattern. Similarly with "-i", "log -S" ignores the case when
85+ finding the commit the given block of text appears or disappears
86+ from the file.
7787
7888 * "git merge" in an interactive session learned to spawn the editor
7989 by default to let the user edit the auto-generated merge message,
@@ -82,20 +92,23 @@ UI, Workflows & Features
8292 Both "git merge" and "git pull" can be given --no-edit from the
8393 command line to accept the auto-generated merge message.
8494
85- * The advise message given when the user didn't give enough clue on
95+ * The advice message given when the user didn't give enough clue on
8696 what to merge to "git pull" and "git merge" has been updated to
8797 be more concise and easier to understand.
8898
8999 * "git push" learned the "--prune" option, similar to "git fetch".
90100
101+ * The whole directory that houses a top-level superproject managed by
102+ "git submodule" can be moved to another place.
103+
91104 * "git symbolic-ref" learned the "--short" option to abbreviate the
92105 refname it shows unambiguously.
93106
94107 * "git tag --list" can be given "--points-at <object>" to limit its
95108 output to those that point at the given object.
96109
97110 * "gitweb" allows intermediate entries in the directory hierarchy
98- that leads to a projects to be clicked, which in turn shows the
111+ that leads to a project to be clicked, which in turn shows the
99112 list of projects inside that directory.
100113
101114 * "gitweb" learned to read various pieces of information for the
@@ -106,6 +119,10 @@ UI, Workflows & Features
106119 * Project search in "gitweb" shows the substring that matched in the
107120 project name and description highlighted.
108121
122+ * A new script "diffall" is added to contrib/; it drives an
123+ external tool to perform a directory diff of two Git revisions
124+ in one go, unlike "difftool" that compares one file at a time.
125+
109126Foreign Interface
110127
111128 * Improved handling of views, labels and branches in "git-p4" (in contrib).
@@ -149,6 +166,10 @@ Internal Implementation (please report possible regressions)
149166 * The code to check if a path points at a file beyond a symbolic link
150167 has been restructured to be thread-safe.
151168
169+ * When pruning directories that has become empty during "git prune"
170+ and "git prune-packed", call closedir() that iterates over a
171+ directory before rmdir() it.
172+
152173Also contains minor documentation updates and code clean-ups.
153174
154175
@@ -159,29 +180,25 @@ Unless otherwise noted, all the fixes since v1.7.9 in the maintenance
159180releases are contained in this release (see release notes to them for
160181details).
161182
162- * "git bundle" did not record boundary commits correctly when there
163- are many of them.
164- (merge efe4be1 tr/maint-bundle-boundary later to maint).
183+ * The "remaining" subcommand to "git rerere" was not documented.
184+ (merge 3e7a1df ph/rerere-doc later to maint).
165185
166- * "git diff-index" and its friends at the plumbing level showed the
167- "diff --git" header and nothing else for a path whose cached stat
168- info is dirty without actual difference when asked to produce a
169- patch. This was a longstanding bug that we could have fixed long
170- time ago.
171- (merge b3f01ff jc/maint-diff-patch-header later to maint).
186+ * "git tag -s" honored "gpg.program" configuration variable since
187+ 1.7.9, but "git tag -v" and "git verify-tag" didn't.
188+ (merge a2c2506 az/verify-tag-use-gpg-config later to maint).
172189
173- * The code to synthesize the fake ancestor tree used by 3-way merge
174- fallback in "git am" was not prepared to read a patch created with
175- a non-standard -p<num> value .
176- (merge a61ba26 jc/am-3-nonstandard-popt later to maint).
190+ * When "git config" diagnoses an error in a configuration file and
191+ shows the line number for the offending line, it miscounted if the
192+ error was at the end of line .
193+ (merge 4b34059 ms/maint-config-error-at-eol-linecount later to maint).
177194
178195 * "gitweb" used to drop warnings in the log file when "heads" view is
179196 accessed in a repository whose HEAD does not point at a valid
180197 branch.
181198
182199---
183200exec >/var/tmp/1
184- O=v1.7.9.3-366-g1e4d087
201+ O=v1.7.10-rc0-50-gd973dc0
185202echo O=$(git describe)
186203git log --first-parent --oneline ^maint $O..
187204echo
0 commit comments