@@ -40,23 +40,55 @@ Updates since v1.7.7
40
40
* "git stash" learned "--include-untracked" option to stash away
41
41
untracked/ignored cruft from the working tree.
42
42
43
+ * "git submodule update" learned to honor "none" as the value for
44
+ submodule.<name>.update to specify that the named submodule should
45
+ not be checked out by default.
46
+
47
+ * When populating a new submodule directory with "git submodule init",
48
+ the $GIT_DIR metainformation directory for submodules is created inside
49
+ $GIT_DIR/modules/<name>/ directory of the superproject and referenced
50
+ via the gitfile mechanism. This is to make it possible to switch
51
+ between commits in the superproject that has and does not have the
52
+ submodule in the tree without re-cloning.
53
+
43
54
* "mediawiki" remote helper can interact with (surprise!) MediaUncyclo
44
55
with "git fetch" & "git push".
45
56
46
57
* "gitweb" leaked unescaped control characters from syntax hiliter
47
58
outputs.
48
59
49
60
61
+ Also contains other documentation updates and minor code cleanups.
62
+
63
+
50
64
Fixes since v1.7.7
51
65
------------------
52
66
53
67
Unless otherwise noted, all fixes in the 1.7.7.X maintenance track are
54
68
included in this release.
55
69
70
+ * We used to drop error messages from libcurl on certain kinds of
71
+ errors.
72
+ (merge be22d92eac8 jn/maint-http-error-message later to maint).
73
+
74
+ * Adding many refs to the local repository in one go (e.g. "git fetch"
75
+ that fetches many tags) and looking up a ref by name in a repository
76
+ with too many refs were unnecessarily slow.
77
+ (merge 17d68a54d jp/get-ref-dir-unsorted later to maint).
78
+
79
+ * "git remote rename $a $b" were not careful to match the remote name
80
+ against $a (i.e. source side of the remote nickname).
81
+ (merge b52d00aed mz/remote-rename later to maint).
82
+
56
83
* "git diff $tree $path" used to apply the pathspec at the output stage,
57
84
reading the whole tree, wasting resources.
58
85
(merge 2f88c1970 jc/diff-index-unpack later to maint).
59
86
87
+ * "git diff --[num]stat" used to use the number of lines of context
88
+ different from the default, potentially giving different results from
89
+ "git diff | diffstat" and confusing the users.
90
+ (merge f01cae918 jc/maint-diffstat-numstat-context later to maint).
91
+
60
92
* The code to check for updated submodules during a "git fetch" of the
61
93
superproject had an unnecessary quadratic loop.
62
94
(merge 6859de45 jk/maint-fetch-submodule-check-fix later to maint).
@@ -84,6 +116,10 @@ included in this release.
84
116
85
117
* "git merge" did not understand ":/<pattern>" as a way to name a commit.
86
118
119
+ * "git mergetool" learned to use its arguments as pathspec, not a path to
120
+ the file that may not even have any conflict.
121
+ (merge 6d9990a jm/mergetool-pathspec later to maint).
122
+
87
123
* Tests with --valgrind failed to find "mergetool" scriptlets.
88
124
(merge ee0d7bf92 tr/mergetool-valgrind later to maint).
89
125
@@ -96,12 +132,14 @@ included in this release.
96
132
be cleaned up.
97
133
(merge 1686519a mm/rebase-i-exec-edit later to maint).
98
134
135
+ * "gitweb" used to produce a non-working link while showing the contents
136
+ of a blob, when JavaScript actions are enabled.
137
+ (merge 2b07ff3ff ps/gitweb-js-with-lineno later to maint).
138
+
99
139
---
100
- it=master
101
140
exec >/var/tmp/1
102
- O=v1.7.7
103
- O=v1.7.7-137-g2e49dab
104
- echo O=$(git describe --always $it)
105
- git log --first-parent --oneline --reverse ^$O $it
141
+ O=v1.7.7-212-g4909bbe
142
+ echo O=$(git describe --always master)
143
+ git log --first-parent --oneline --reverse ^$O master
106
144
echo
107
- git shortlog --no-merges ^$O $it
145
+ git shortlog --no-merges ^$O master
0 commit comments