Skip to content

Commit 22aca1b

Browse files
committed
Second batch for 2.5 cycle
Signed-off-by: Junio C Hamano <[email protected]>
1 parent 558e5a8 commit 22aca1b

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

Documentation/RelNotes/2.5.0.txt

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,23 @@ UI, Workflows & Features
1212
* "git p4" now detects the filetype (e.g. binary) correctly even when
1313
the files are opened exclusively.
1414

15+
* git p4 attempts to better handle branches in Perforce.
16+
17+
* "git p4" learned "--changes-block-size <n>" to read the changes in
18+
chunks from Perforce, instead of making one call to "p4 changes"
19+
that may trigger "too many rows scanned" error from Perforce.
20+
1521
* "git show-branch --topics HEAD" (with no other arguments) did not
1622
do anything interesting. Instead, contrast the given revision
1723
against all the local branches by default.
1824

25+
* A replacement for contrib/workdir/git-new-workdir that does not
26+
rely on symbolic links and make sharing of objects and refs safer
27+
by making the borrowee and borrowers aware of each other.
28+
29+
* Tweak the sample "store" backend of the credential helper to honor
30+
XDG configuration file locations when specified.
31+
1932

2033
Performance, Internal Implementation, Development Support etc.
2134

@@ -25,6 +38,33 @@ Performance, Internal Implementation, Development Support etc.
2538
but hopefully will give us one extra level of abstraction in the
2639
end, when completed.
2740

41+
* Catch a programmer mistake to feed a pointer not an array to
42+
ARRAY_SIZE() macro, by using a couple of GCC extensions.
43+
(merge 89c855e ep/do-not-feed-a-pointer-to-array-size later to maint).
44+
45+
* Some error messages in "git config" were emitted without calling
46+
the usual error() facility.
47+
48+
* When "add--interactive" splits a hunk into two overlapping hunks
49+
and then let the user choose only one, it sometimes feeds an
50+
incorrect patch text to "git apply". Add tests to demonstrate
51+
this.
52+
53+
I have a slight suspicion that this may be $gmane/87202 coming back
54+
and biting us (I seem to have said "let's run with this and see
55+
what happens" back then).
56+
57+
* More line-ending tests.
58+
59+
* An earlier rewrite to use strbuf_getwholeline() instead of fgets(3)
60+
to read packed-refs file revealed that the former is unacceptably
61+
inefficient.
62+
63+
* Many long-running operations show progress eye-candy, even when
64+
they are later backgrounded. Hide the eye-candy when the process
65+
is sent to the background instead.
66+
(merge 9a9a41d lm/squelch-bg-progress later to maint).
67+
2868

2969
Also contains various documentation updates and code clean-ups.
3070

@@ -36,6 +76,43 @@ Unless otherwise noted, all the fixes since v2.4 in the maintenance
3676
track are contained in this release (see the maintenance releases'
3777
notes for details).
3878

79+
* Memory usage of "git index-pack" has been trimmed by tens of
80+
per-cent.
81+
(merge c6458e6 nd/slim-index-pack-memory-usage later to maint).
82+
83+
* "git rev-list --objects $old --not --all" to see if everything that
84+
is reachable from $old is already connected to the existing refs
85+
was very inefficient.
86+
(merge b6e8a3b jk/still-interesting later to maint).
87+
88+
* "hash-object --literally" introduced in v2.2 was not prepared to
89+
take a really long object type name.
90+
(merge 1427a7f jc/hash-object later to maint).
91+
92+
* "git rebase --quiet" was not quite quiet when there is nothing to
93+
do.
94+
(merge 22946a9 jk/rebase-quiet-noop later to maint).
95+
96+
* The completion for "log --decorate=" parameter value was incorrect.
97+
(merge af16bda sg/complete-decorate-full-not-long later to maint).
98+
99+
* "filter-branch" corrupted commit log message that ends with an
100+
incomplete line on platforms with some "sed" implementations that
101+
munge such a line. Work it around by avoiding to use "sed".
102+
(merge df06201 jk/filter-branch-use-of-sed-on-incomplete-line later to maint).
103+
104+
* "git daemon" fails to build from the source under NO_IPV6
105+
configuration (regression in 2.4).
106+
(merge d358f77 jc/daemon-no-ipv6-for-2.4.1 later to maint).
107+
108+
* Some time ago, "git blame" (incorrectly) lost the convert_to_git()
109+
call when synthesizing a fake "tip" commit that represents the
110+
state in the working tree, which broke folks who record the history
111+
with LF line ending to make their project portabile across
112+
platforms while terminating lines in their working tree files with
113+
CRLF for their platform.
114+
(merge 4bf256d tb/blame-resurrect-convert-to-git later to maint).
115+
39116
* We avoid setting core.worktree when the repository location is the
40117
".git" directory directly at the top level of the working tree, but
41118
the code misdetected the case in which the working tree is at the
@@ -84,3 +161,6 @@ notes for details).
84161
(merge 64f2589 nd/t1509-chroot-test later to maint).
85162
(merge f86a374 sb/test-bitmap-free-at-end later to maint).
86163
(merge 05bfc7d sb/line-log-plug-pairdiff-leak later to maint).
164+
(merge 846e5df pt/xdg-config-path later to maint).
165+
(merge 1154aa4 jc/plug-fmt-merge-msg-leak later to maint).
166+
(merge 319b678 jk/sha1-file-reduce-useless-warnings later to maint).

0 commit comments

Comments
 (0)