@@ -38,23 +38,30 @@ UI, Workflows & Features
38
38
* "diff-highlight" filter (in contrib/) was updated to produce more
39
39
aesthetically pleasing output.
40
40
41
- * "git tag --list" can be given "--points-at <object>" to limit its
42
- output to those that point at the given object.
43
-
44
41
* "git merge" in an interactive session learned to spawn the editor
45
42
by default to let the user edit the auto-generated merge message,
46
43
to encourage people to explain their merges better. Legacy scripts
47
- can export MERGE_AUTOEDIT =no to retain the historical behaviour .
44
+ can export GIT_MERGE_AUTOEDIT =no to retain the historical behavior .
48
45
Both "git merge" and "git pull" can be given --no-edit from the
49
46
command line to accept the auto-generated merge message.
50
47
48
+ * "git push" learned the "--prune" option, similar to "git fetch".
49
+
50
+ * "git tag --list" can be given "--points-at <object>" to limit its
51
+ output to those that point at the given object.
52
+
51
53
* "gitweb" allows intermediate entries in the directory hierarchy
52
54
that leads to a projects to be clicked, which in turn shows the
53
55
list of projects inside that directory.
54
56
57
+ * "gitweb" learned to read various pieces of information for the
58
+ repositories lazily, instead of reading everything that could be
59
+ needed (including the ones that are not necessary for a specific
60
+ task).
61
+
55
62
Performance
56
63
57
- * During "git upload-pack" in respose to "git fetch", unnecessary calls
64
+ * During "git upload-pack" in response to "git fetch", unnecessary calls
58
65
to parse_object() have been eliminated, to help performance in
59
66
repositories with excessive number of refs.
60
67
@@ -87,13 +94,35 @@ Unless otherwise noted, all the fixes since v1.7.9 in the maintenance
87
94
releases are contained in this release (see release notes to them for
88
95
details).
89
96
97
+ * The bulk check-in codepath streamed contents that needs
98
+ smudge/clean filters without running them, instead of punting and
99
+ delegating to the codepath to run filters after slurping everything
100
+ to core.
101
+ (merge 4f22b10 jk/maint-avoid-streaming-filtered-contents later to maint).
102
+
103
+ * When the filter driver exits before reading the content before the
104
+ main git process writes the contents to be filtered to the pipe to
105
+ it, the latter could be killed with SIGPIPE instead of ignoring
106
+ such an event as an error.
107
+ (merge 6424c2a jb/filter-ignore-sigpipe later to maint).
108
+
109
+ * When a remote helper exits before reading the blank line from the
110
+ main git process to signal the end of commands, the latter could be
111
+ killed with SIGPIPE. Instead we should ignore such event as a
112
+ non-error.
113
+ (merge c34fe63 sp/smart-http-failure-to-push later to maint).
114
+
115
+ * "git bundle create" produced a corrupt bundle file upon seeing
116
+ commits with excessively long subject line.
117
+ (merge 8a557bb tr/maint-bundle-long-subject later to maint).
118
+
90
119
* "gitweb" used to drop warnings in the log file when "heads" view is
91
120
accessed in a repository whose HEAD does not point at a valid
92
121
branch.
93
122
94
123
---
95
124
exec >/var/tmp/1
96
- O=v1.7.9.2-261-gd065f68
125
+ O=v1.7.9.2-301-g507fba2
97
126
echo O=$(git describe)
98
127
git log --first-parent --oneline ^maint $O..
99
128
echo
0 commit comments