@@ -35,6 +35,14 @@ Foreign interfaces, subsystems and ports.
35
35
36
36
UI, Workflows & Features
37
37
38
+ * Various subcommands of "git submodule" refused to run from anywhere
39
+ other than the top of the working tree of the superproject, but
40
+ they have been taught to let you run from a subdirectory.
41
+
42
+ * "git diff" learned a mode that ignores hunks whose change consists
43
+ only of additions and removals of blank lines, which is the same as
44
+ "diff -B" (ignore blank lines) of GNU diff.
45
+
38
46
* "git rm" gives a single message followed by list of paths to report
39
47
multiple paths that cannot be removed.
40
48
@@ -108,6 +116,16 @@ UI, Workflows & Features
108
116
109
117
Performance, Internal Implementation, etc.
110
118
119
+ * "git pack-refs" that races with new ref creation or deletion have
120
+ been susceptible to lossage of refs under right conditions, which
121
+ has been tightened up.
122
+
123
+ * We read loose and packed rerferences in two steps, but after
124
+ deciding to read a loose ref but before actually opening it to read
125
+ it, another process racing with us can unlink it, which would cause
126
+ us to barf. The codepath has been updated to retry when such a
127
+ race is detected, instead of outright failing.
128
+
111
129
* Uses of the platform fnmatch(3) function (many places in the code,
112
130
matching pathspec, .gitignore and .gitattributes to name a few)
113
131
have been replaced with wildmatch, allowing "foo/**/bar" that would
@@ -157,6 +175,11 @@ Unless otherwise noted, all the fixes since v1.8.3 in the maintenance
157
175
track are contained in this release (see release notes to them for
158
176
details).
159
177
178
+ * "git name-rev --refs=tags/v*" were forbidden, which was a bit
179
+ inconvenient (you had to give a pattern to match refs fully, like
180
+ --refs=refs/tags/v*).
181
+ (merge 98c5c4a nk/name-rev-abbreviated-refs later to maint).
182
+
160
183
* "git apply" parsed patches that add new files, generated by
161
184
programs other than Git, incorrectly. This is an old breakage in
162
185
v1.7.11 and will need to be merged down to the maintanance tracks.
0 commit comments