Skip to content

Commit f65ed83

Browse files
committed
Update draft release notes to 1.8.0
Signed-off-by: Junio C Hamano <[email protected]>
1 parent 28de297 commit f65ed83

File tree

1 file changed

+54
-46
lines changed

1 file changed

+54
-46
lines changed

Documentation/RelNotes/1.8.0.txt

Lines changed: 54 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ UI, Workflows & Features
6868
* The "-Xours" backend option to "git merge -s recursive" now takes
6969
effect even on binary files.
7070

71+
* "git rebase -i" learned the "--edit-todo" option to open an editor
72+
to edit the insn sheet.
73+
7174

7275
Foreign Interface
7376

@@ -129,94 +132,99 @@ Unless otherwise noted, all the fixes since v1.7.12 in the
129132
maintenance track are contained in this release (see release notes
130133
to them for details).
131134

135+
* The attribute system may be asked for a path that itself or its
136+
leading directories no longer exists in the working tree, and it is
137+
fine if we cannot open .gitattribute file in such a case. Failure
138+
to open per-directory .gitattributes with error status other than
139+
ENOENT and ENOTDIR should be diagnosed, but it wasn't.
140+
141+
* When looking for $HOME/.gitconfig etc., it is OK if we cannot read
142+
them because they do not exist, but we did not diagnose existing
143+
files that we cannot read.
144+
132145
* When "git am" is fed an input that has multiple "Content-type: ..."
133146
header, it did not grok charset= attribute correctly.
134-
(merge 176943b jc/maint-mailinfo-mime-attr later to maint).
135147

136148
* "git blame MAKEFILE" run in a history that has "Makefile" but not
137149
"MAKEFILE" should say "No such file MAKEFILE in HEAD", but got
138150
confused on a case insensitive filesystem and failed to do so.
139-
(merge 9aeaab6 jc/maint-blame-no-such-path later to maint).
140151

141152
* Even during a conflicted merge, "git blame $path" always meant to
142153
blame uncommitted changes to the "working tree" version; make it
143154
more useful by showing cleanly merged parts as coming from the other
144155
branch that is being merged.
145-
(merge 9aeaab6 jc/maint-blame-no-such-path later to maint).
156+
157+
* Output from "git branch -v" contains "(no branch)" that could be
158+
localized, but the code to align it along with the names of
159+
branches were counting in bytes, not in display columns.
160+
161+
* "git cherry-pick A C B" used to replay changes in A and then B and
162+
then C if these three commits had committer timestamps in that
163+
order, which is not what the user who said "A C B" naturally
164+
expects.
146165

147166
* Documentation talked about "first line of commit log" when it meant
148167
the title of the commit. The description was clarified by defining
149168
how the title is decided and rewording the casual mention of "first
150169
line" to "title".
151-
(merge 52ffe99 jw/doc-commit-title later to maint).
152170

153-
* The attribute system may be asked for a path that itself or its
154-
leading directories no longer exists in the working tree, and it is
155-
fine if we cannot open .gitattribute file in such a case. Failure
156-
to open per-directory .gitattributes with error status other than
157-
ENOENT and ENOTDIR should be diagnosed, but it wasn't.
158-
159-
* "git log --all-match --grep=A --grep=B" ought to show commits that
160-
mention both A and B, but when these three options are used with
161-
--author or --committer, it showed commits that mention either A or
162-
B (or both) instead.
163-
(merge 39f2e01 jc/maint-log-grep-all-match later to maint).
171+
* "git cvsimport" did not thoroughly cleanse tag names that it
172+
inferred from the names of the tags it obtained from CVS, which
173+
caused "git tag" to barf and stop the import in the middle.
164174

165175
* Earlier we made the diffstat summary line that shows the number of
166176
lines added/deleted localizable, but it was found irritating having
167177
to see them in various languages on a list whose discussion language
168178
is English.
169-
(merge 218adaa nd/maint-diffstat-summary later to maint).
170179

171180
* "git fetch --all", when passed "--no-tags", did not honor the
172181
"--no-tags" option while fetching from individual remotes (the same
173182
issue existed with "--tags", but combination "--all --tags" makes
174183
much less sense than "--all --no-tags").
175-
(merge 8556646 dj/fetch-all-tags later to maint).
176184

177-
* The subcommand in "git remote" to remove a defined remote was
178-
"rm" and the command did not take a fully-spelled "remove".
179-
(merge e17dba8 nd/maint-remote-remove later to maint).
185+
* "git fetch" over http had an old workaround for an unlikely server
186+
misconfiguration; it turns out that this hurts debuggability of the
187+
configuration in general, and has been reverted.
188+
(merge 6ac964a sp/maint-http-info-refs-no-retry later to maint).
189+
190+
* "git fetch" over http advertised that it supports "deflate", which
191+
is much less common, and did not advertise more common "gzip" on
192+
its Accept-Encoding header.
193+
(merge aa90b96 sp/maint-http-enable-gzip later to maint).
180194

181195
* After "gitk" showed the contents of a tag, neither "Reread
182196
references" nor "Reload" did not update what is shown as the
183197
contents of it, when the user overwrote the tag with "git tag -f".
184198

185-
* "git cvsimport" did not thoroughly cleanse tag names that it
186-
inferred from the names of the tags it obtained from CVS, which
187-
caused "git tag" to barf and stop the import in the middle.
188-
189-
* "git show --format='%ci'" did not give timestamp correctly for
190-
commits created without human readable name on "committer" line.
191-
(merge e27ddb6 jc/maint-ident-missing-human-name later to maint).
192-
193-
* "git cherry-pick A C B" used to replay changes in A and then B and
194-
then C if these three commits had committer timestamps in that
195-
order, which is not what the user who said "A C B" naturally
196-
expects.
197-
(merge a73e22e mz/cherry-pick-cmdline-order later to maint).
198-
199-
* "git show --quiet" ought to be a synonym for "git show -s", but
200-
wasn't.
201-
(merge f9c75d8 jk/maint-quiet-is-synonym-to-s-in-log later to maint).
199+
* "git log --all-match --grep=A --grep=B" ought to show commits that
200+
mention both A and B, but when these three options are used with
201+
--author or --committer, it showed commits that mention either A or
202+
B (or both) instead.
202203

203204
* "git p4", when "--use-client-spec" and "--detect-branches" are used
204205
together, misdetected branches.
205-
(merge 21ef5df pw/p4-use-client-spec-branch-detection later to maint).
206206

207-
* Output from "git branch -v" contains "(no branch)" that could be
208-
localized, but the code to align it along with the names of
209-
branches were counting in bytes, not in display columns.
210-
(merge 1452bd6 nd/branch-v-alignment later to maint).
207+
* When you misspell the command name you give to the "exec" action in
208+
the "git rebase -i" insn sheet, you are told that 'rebase' is not a
209+
git subcommand from "git rebase --continue".
211210

212-
* When looking for $HOME/.gitconfig etc., it is OK if we cannot read
213-
them because they do not exist, but we did not diagnose existing
214-
files that we cannot read.
211+
* The subcommand in "git remote" to remove a defined remote was
212+
"rm" and the command did not take a fully-spelled "remove".
215213

216214
* The interactive prompt "git send-email" gives was error prone. It
217215
asked "What e-mail address do you want to use?" with the address it
218216
guessed (correctly) the user would want to use in its prompt,
219217
tempting the user to say "y". But the response was taken as "No,
220218
please use 'y' as the e-mail address instead", which is most
221219
certainly not what the user meant.
222-
(merge 6183749 sb/send-email-reconfirm-fix later to maint).
220+
221+
* "git show --format='%ci'" did not give timestamp correctly for
222+
commits created without human readable name on "committer" line.
223+
224+
* "git show --quiet" ought to be a synonym for "git show -s", but
225+
wasn't.
226+
227+
* "git submodule frotz" was not diagnosed as "frotz" being an unknown
228+
subcommand to "git submodule"; the user instead got a complaint
229+
that "git submodule status" was run with an unknown path "frotz".
230+
(merge af9c9f9 rr/maint-submodule-unknown-cmd later to maint).

0 commit comments

Comments
 (0)