Getting ready for -rc0

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed Mar 25, 2015 at 13:01 UTC bca181109d6f054d525c71a84963bbdc1f0c40bf
1 file changed +52
Documentation/RelNotes/2.4.0.txt
+52
@@ -114,6 +114,16 @@ UI, Workflows & Features
114 * A new "push.followTags" configuration turns the "--follow-tags"
115 option on by default for the "git push" command.
116
117 + * "git log --graph --no-walk A B..." is a conflicting request that
118 + asks nonsense; no-walk tells us show discrete points in the
119 + history, while graph asks to draw connections between these
120 + discrete points. Forbid the combination.
121 +
122 + * "git rev-list --bisect --first-parent" does not work (yet) and can
123 + even cause SEGV; forbid it. "git log --bisect --first-parent"
124 + would not be useful until "git bisect --first-parent" materializes,
125 + so it is also forbidden for now.
126 +
127
128 Performance, Internal Implementation, Development Support etc.
129
@@ -168,6 +178,14 @@ Performance, Internal Implementation, Development Support etc.
178 * "git push" codepath has been restructured to make it easier to add
179 new configuration bits.
180
181 + * The run-command interface was easy to abuse and make a pipe for us
182 + to read from the process, wait for the process to finish and then
183 + attempt to read its output, which is a pattern that lead to a
184 + deadlock. Fix such uses by introducing a helper to do this
185 + correctly (i.e. we need to read first and then wait the process to
186 + finish) and also add code to prevent such abuse in the run-command
187 + helper.
188 +
189
190 Also contains various documentation updates and code clean-ups.
191
@@ -400,6 +418,37 @@ notes for details).
418 that are about listing in a wrong section.
419 (merge dd059c6 jk/tag-h-column-is-a-listing-option later to maint).
420
421 + * "git prune" used to largely ignore broken refs when deciding which
422 + objects are still being used, which could spread an existing small
423 + damage and make it a larger one.
424 + (merge ea56c4e jk/prune-with-corrupt-refs later to maint).
425 +
426 + * The split-index mode introduced at v2.3.0-rc0~41 was broken in the
427 + codepath to protect us against a broken reimplementation of Git
428 + that writes an invalid index with duplicated index entries, etc.
429 + (merge 03f15a7 tg/fix-check-order-with-split-index later to maint).
430 +
431 + * "git fetch" that fetches a commit using the allow-tip-sha1-in-want
432 + extension could have failed to fetch all the requested refs.
433 + (merge 32d0462 jk/fetch-pack later to maint).
434 +
435 + * An failure early in the "git clone" that started creating the
436 + working tree and repository could have resulted in some directories
437 + and files left without getting cleaned up.
438 + (merge 16eff6c jk/cleanup-failed-clone later to maint).
439 +
440 + * Recommend format-patch and send-email for those who want to submit
441 + patches to this project.
442 + (merge b25c469 jc/submitting-patches-mention-send-email later to maint).
443 +
444 + * Even though "git grep --quiet" is run merely to ask for the exit
445 + status, we spawned the pager regardless. Stop doing that.
446 + (merge c2048f0 ws/grep-quiet-no-pager later to maint).
447 +
448 + * The prompt script (in contrib/) did not show the untracked sign
449 + when working in a subdirectory without any untracked files.
450 + (merge 9bdc517 ct/prompt-untracked-fix later to maint).
451 +
452 * Code cleanups and documentation updates.
453 (merge 2ce63e9 rs/simple-cleanups later to maint).
454 (merge 33baa69 rj/no-xopen-source-for-cygwin later to maint).
@@ -412,3 +461,6 @@ notes for details).
461 (merge 9a6f128 rs/deflate-init-cleanup later to maint).
462 (merge 6f75d45 rs/use-isxdigit later to maint).
463 (merge 376e4b3 jk/test-annoyances later to maint).
464 + (merge 7032054 nd/doc-git-index-version later to maint).
465 + (merge e869c5e tg/test-index-v4 later to maint).
466 + (merge 599d223 jk/simplify-csum-file-sha1fd-check later to maint).