What's cooking (2015/04 #01)
Junio C Hamano committed
Apr 2, 2015 at 14:51 UTC
4c5ca0d12510133d49e7125f5dd6e65dcdebeed2
1 file changed
+277
-336
whats-cooking.txt
+277
-336
@@ -1,30 +1,20 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Mar 2015, #09; Thu, 26)
4
-X-master-at: 2dfb2e07cb0cb979f630643b57dca579a0359a9d
5
-X-next-at: 1e1e5fdfb345c0ff9265604de8d64ca01d55f26a
3
+Subject: What's cooking in git.git (Apr 2015, #01; Thu, 2)
4
+X-master-at: 6ae0d972664134b82a6dd164a01e8adbebeaffe3
5
+X-next-at: 85735d76ca4ac11dd4059dfd973b4df8b42f8776
6
7
-What's cooking in git.git (Mar 2015, #09; Thu, 26)
7
+What's cooking in git.git (Apr 2015, #01; Thu, 2)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
11
'-' are only in 'pu' (proposed updates) while commits prefixed with
12
'+' are in 'next'.
13
14
-Good news is that a few GSoC Microprojects have been merged already
15
-to 'master'; from my vague recollection of past years, perhaps this
16
-year's batch of students are of better quality? I dunno, but it
17
-that is the case, it is a welcome change.
18
-
19
-A preview release 2.4-rc0 has been tagged. I do not expect no major
20
-topics to graduate to 'master' before the final; many topics in
21
-'next' touch important issues and crucial code paths and I'd prefer
22
-to see them cooked in 'next' for a few more weeks, rather than
23
-merging them early and having to make last-minute reverts for the
24
-upcoming release.
25
-
26
-I'll also start dropping stalled topics from 'pu' as part of spring
27
-cleaning.
14
+The first release candidate 2.4-rc1 has been tagged. I'll still
15
+take small and trivial fixes and documentation updates but let's
16
+really shift our focus to find and fix (or revert) regressions
17
+that may have happened during this cycle.
18
19
You can find the changes described here in the integration branches
20
of the repositories listed at
@@ -32,232 +22,180 @@ of the repositories listed at
22
http://git-blame.blogspot.com/p/git-public-repositories.html
23
24
--------------------------------------------------
35
-[Graduated to "master"]
25
+[New Topics]
26
37
-* ct/prompt-untracked-fix (2015-03-15) 1 commit
38
- (merged to 'next' on 2015-03-20 at 0d57eaf)
39
- + git prompt: use toplevel to find untracked files
27
+* va/fix-git-p4-tests (2015-03-28) 2 commits
28
+ - git-p4: fix copy detection test
29
+ - t9814: fix broken shell syntax in git-p4 rename test
30
41
- The prompt script (in contrib/) did not show the untracked sign
42
- when working in a subdirectory without any untracked files.
31
+ Test fixes for git-p4
32
33
+ Will merge to 'next'.
34
45
-* dj/log-graph-with-no-walk (2015-03-19) 1 commit
46
- (merged to 'next' on 2015-03-20 at cb636c0)
47
- + revision: forbid combining --graph and --no-walk
35
49
- "git log --graph --no-walk A B..." is a otcnflicting request that
50
- asks nonsense; no-walk tells us show discrete points in the
51
- history, while graph asks to draw connections between these
52
- discrete points. Forbid the combination.
53
-
54
-
55
-* jc/report-path-error-to-dir (2015-03-24) 1 commit
56
- (merged to 'next' on 2015-03-24 at 6e97221)
57
- + report_path_error(): move to dir.c
58
-
59
- Code clean-up.
60
-
61
-
62
-* jc/submitting-patches-mention-send-email (2015-03-15) 1 commit
63
- (merged to 'next' on 2015-03-23 at a9581fd)
64
- + SubmittingPatches: encourage users to use format-patch and send-email
65
-
66
- Recommend format-patch and send-email for those who want to submit
67
- patches to this project.
68
-
69
-
70
-* jk/cleanup-failed-clone (2015-03-19) 2 commits
71
- (merged to 'next' on 2015-03-23 at 1f26d93)
72
- + clone: drop period from end of die_errno message
73
- + clone: initialize atexit cleanup handler earlier
74
-
75
- An failure early in the "git clone" that started creating the
76
- working tree and repository could have resulted in some directories
77
- and files left without getting cleaned up.
78
-
79
-
80
-* jk/fetch-pack (2015-03-19) 4 commits
81
- (merged to 'next' on 2015-03-23 at 4357f3d)
82
- + fetch-pack: remove dead assignment to ref->new_sha1
83
- + fetch_refs_via_pack: free extra copy of refs
84
- + filter_ref: make a copy of extra "sought" entries
85
- + filter_ref: avoid overwriting ref->old_sha1 with garbage
86
-
87
- "git fetch" that fetches a commit using the allow-tip-sha1-in-want
88
- extension could have failed to fetch all the requested refs.
89
-
90
-
91
-* jk/prune-with-corrupt-refs (2015-03-20) 5 commits
92
- (merged to 'next' on 2015-03-23 at 68af8a9)
93
- + refs.c: drop curate_packed_refs
94
- + repack: turn on "ref paranoia" when doing a destructive repack
95
- + prune: turn on ref_paranoia flag
96
- + refs: introduce a "ref paranoia" flag
97
- + t5312: test object deletion code paths in a corrupted repository
36
+* va/p4-client-path (2015-03-28) 2 commits
37
+ - git-p4: improve client path detection when branches are used
38
+ - t9801: check git-p4's branch detection and client view together
39
99
- "git prune" used to largely ignore broken refs when deciding which
100
- objects are still being used, which could spread an existing small
101
- damage and make it a larger one.
40
+ Attempt to better handle branches in perforce by git p4
41
+ Reviews by git-p4 experts are very much appreciated.
42
43
104
-* jk/run-command-capture (2015-03-22) 7 commits
105
- (merged to 'next' on 2015-03-23 at f6db88b)
106
- + run-command: forbid using run_command with piped output
107
- + trailer: use capture_command
108
- + submodule: use capture_command
109
- + wt-status: use capture_command
110
- + run-command: introduce capture_command helper
111
- + wt_status: fix signedness mismatch in strbuf_read call
112
- + wt-status: don't flush before running "submodule status"
113
-
114
- The run-command interface was easy to abuse and make a pipe for us
115
- to read from the process, wait for the process to finish and then
116
- attempt to read its output, which is a pattern that lead to a
117
- deadlock. Fix such uses by introducing a helper to do this
118
- correctly (i.e. we need to read first and then wait the process to
119
- finish) and also add code to prevent such abuse in the run-command
120
- helper.
44
+* iu/fix-parse-options-h-comment (2015-03-29) 1 commit
45
+ (merged to 'next' on 2015-04-02 at 7fd3cef)
46
+ + parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
47
48
+ Will merge to 'master'.
49
123
-* jk/simplify-csum-file-sha1fd-check (2015-03-19) 1 commit
124
- (merged to 'next' on 2015-03-20 at 6f6d1c2)
125
- + sha1fd_check: die when we cannot open the file
50
127
- Code simplification.
51
+* jk/at-push-sha1 (2015-03-31) 6 commits
52
+ - sha1_name: implement @{push} shorthand
53
+ - sha1_name: refactor upstream_mark
54
+ - remote.c: provide per-branch pushremote name
55
+ - remote.c: hoist branch.*.remote lookup out of remote_get_1
56
+ - remote.c: drop "remote" pointer from "struct branch"
57
+ - remote.c: drop default_remote_name variable
58
59
130
-* jk/test-chain-lint (2015-03-25) 36 commits
131
- (merged to 'next' on 2015-03-25 at 011a687)
132
- + t9001: drop save_confirm helper
133
- + t0020: use test_* helpers instead of hand-rolled messages
134
- + t: simplify loop exit-code status variables
135
- + t: fix some trivial cases of ignored exit codes in loops
136
- + t7701: fix ignored exit code inside loop
137
- + t3305: fix ignored exit code inside loop
138
- + t0020: fix ignored exit code inside loops
139
- + perf-lib: fix ignored exit code inside loop
140
- (merged to 'next' on 2015-03-24 at 31df637)
141
- + t6039: fix broken && chain
142
- + t9158, t9161: fix broken &&-chain in git-svn tests
143
- + t9104: fix test for following larger parents
144
- + t4104: drop hand-rolled error reporting
145
- + t0005: fix broken &&-chains
146
- + t7004: fix embedded single-quotes
147
- + t0050: appease --chain-lint
148
- + t9001: use test_when_finished
149
- + t4117: use modern test_* helpers
150
- + t6034: use modern test_* helpers
151
- + t1301: use modern test_* helpers
152
- + t0020: use modern test_* helpers
153
- + t6030: use modern test_* helpers
154
- + t9502: fix &&-chain breakage
155
- + t7201: fix &&-chain breakage
156
- + t3600: fix &&-chain breakage for setup commands
157
- + t: avoid using ":" for comments
158
- + t: wrap complicated expect_code users in a block
159
- + t: use test_expect_code instead of hand-rolled comparison
160
- + t: use test_might_fail for diff and grep
161
- + t: fix &&-chaining issues around setup which might fail
162
- + t: use test_must_fail instead of hand-rolled blocks
163
- + t: use verbose instead of hand-rolled errors
164
- + t: assume test_cmp produces verbose output
165
- + t: fix trivial &&-chain breakage
166
- + t: fix moderate &&-chain breakage
167
- + t: fix severe &&-chain breakage
168
- + t/test-lib: introduce --chain-lint option
169
-
170
- People often forget to chain the commands in their test together
171
- with &&, leaving a failure from an earlier command in the test go
172
- unnoticed. The new GIT_TEST_CHAIN_LINT mechanism allows you to
173
- catch such a mistake more easily.
174
-
175
-
176
-* kd/rev-list-bisect-first-parent (2015-03-19) 1 commit
177
- (merged to 'next' on 2015-03-20 at 5477bf5)
178
- + rev-list: refuse --first-parent combined with --bisect
179
-
180
- "git rev-list --bisect --first-parent" does not work (yet) and can
181
- even cause SEGV; forbid it. "git log --bisect --first-parent"
182
- would not be useful until "git bisect --first-parent" materializes,
183
- so it is also forbidden for now.
184
-
185
-
186
-* nd/doc-git-index-version (2015-03-24) 1 commit
187
- + git.txt: list index versions in plain English
188
-
189
- Doc clean-up.
190
-
191
-
192
-* sg/completion-gitcomp-nl-for-refs (2015-03-22) 1 commit
193
- (merged to 'next' on 2015-03-25 at b095b79)
194
- + completion: use __gitcomp_nl() for completing refs
195
-
196
- Code clean-up.
197
-
198
-
199
-* tg/fix-check-order-with-split-index (2015-03-20) 1 commit
200
- (merged to 'next' on 2015-03-23 at c361f8e)
201
- + read-cache: fix reading of split index
202
-
203
- The split-index mode introduced at v2.3.0-rc0~41 was broken in the
204
- codepath to protect us against a broken reimplementation of Git
205
- that writes an invalid index with duplicated index entries, etc.
206
-
207
-
208
-* tg/test-index-v4 (2015-03-20) 1 commit
209
- (merged to 'next' on 2015-03-23 at 6b2eb0a)
210
- + t1700: make test pass with index-v4
211
-
212
- A test fix.
213
-
214
-
215
-* ws/grep-quiet-no-pager (2015-03-19) 1 commit
216
- (merged to 'next' on 2015-03-20 at b3f5fe6)
217
- + grep: fix "--quiet" overwriting current output
218
-
219
- Even though "git grep --quiet" is run merely to ask for the exit
220
- status, we spawned the pager regardless. Stop doing that.
60
+* jk/cherry-pick-docfix (2015-03-30) 1 commit
61
+ (merged to 'next' on 2015-04-02 at 40da1d7)
62
+ + cherry-pick: fix docs describing handling of empty commits
63
222
---------------------------------------------------
223
-[New Topics]
64
+ Will merge to 'master'.
65
225
-* pt/credential-xdg (2015-03-25) 4 commits
226
- (merged to 'next' on 2015-03-25 at 765128e)
227
- + t0302: "unreadable" test needs POSIXPERM
228
- (merged to 'next' on 2015-03-24 at 9a3706e)
229
- + t0302: test credential-store support for XDG_CONFIG_HOME
230
- + git-credential-store: support XDG_CONFIG_HOME
231
- + git-credential-store: support multiple credential files
66
233
- Tweak the sample "store" backend of the credential helper to honor
234
- XDG configuration file locations when specified.
67
+* jk/sha1-file-reduce-useless-warnings (2015-03-30) 1 commit
68
+ - sha1_file: squelch "packfile cannot be accessed" warnings
69
236
- As this may see further updates, and also this is not an urgent
237
- issue anyway, I'll give it a bit more time for it to simmer.
70
239
- Will cook in 'next'.
71
+* jz/gitweb-conf-doc-fix (2015-03-31) 1 commit
72
+ (merged to 'next' on 2015-04-02 at 237d1bc)
73
+ + gitweb.conf.txt: say "build-time", not "built-time"
74
75
+ Will merge to 'master'.
76
242
-* jc/merge-deprecate-old-syntax (2015-03-26) 2 commits
243
- - merge: drop 'git merge <message> HEAD <commit>' syntax
244
- - merge: deprecate 'git merge <message> HEAD <commit>' syntax
77
246
- An RFC to really start the process of removing the ancient syntax
247
- to invoke a two-way merge, which has been deprecated since October
248
- 2007.
78
+* mh/show-branch-topic (2015-03-31) 1 commit
79
+ - show-branch: show all local heads when only giving one rev along --topics
80
+
81
+ "git show-branch --topics HEAD" (with no other arguments) did not
82
+ do anything interesting. Instead, contrast the given revision
83
+ against all the local branches by default.
84
+
85
+ Will merge to 'next'.
86
+
87
+
88
+* pt/enter-repo-comment-fix (2015-03-31) 1 commit
89
+ (merged to 'next' on 2015-04-02 at 276ad7e)
90
+ + enter_repo(): fix docs to match code
91
+
92
+ Will merge to 'master'.
93
+
94
+
95
+* sb/line-log-plug-pairdiff-leak (2015-03-30) 1 commit
96
+ - line-log.c: fix a memleak
97
+
98
+ Will merge to 'next'.
99
100
101
+* sb/plug-wt-shortstatus-tracking-leak (2015-03-30) 1 commit
102
+ - wt-status.c: fix a memleak
103
+
104
+ Will merge to 'next'.
105
+
106
+
107
+* jc/push-cert (2015-04-02) 1 commit
108
+ - push --signed: tighten what the receiving end can ask to sign
109
+
110
+ The "git push --signed" protocol extension did not limit what the
111
+ "nonce" that is a server-chosen string can contain or how long it
112
+ can be, which was unnecessarily lax. Limit both the length and the
113
+ alphabet to a reasonably small space that can still have enough
114
+ entropy.
115
+
116
+ Will merge to 'next'.
117
+
118
+
119
+* jc/update-instead-into-void (2015-04-01) 1 commit
120
+ - push-to-deploy: allow pushing into an unborn branch and updating it
121
+
122
+ A push into an unborn branch, with "receive.denyCurrentBranch" set
123
+ to "updateInstead", did not check out the working tree as expected.
124
+
125
+ Will merge to 'next'.
126
+
127
+
128
+* jk/init-core-worktree-at-root (2015-04-02) 1 commit
129
+ - init: don't set core.worktree when initializing /.git
130
+
131
+ We avoid setting core.worktree when the repository location is the
132
+ ".git" directory directly at the top level of the working tree, but
133
+ the code misdetected the case in which the working tree is at the
134
+ root level of the filesystem (which arguably is a silly thing to
135
+ do, but still valid).
136
+
137
+ Will merge to 'next'.
138
+
139
+
140
+* jk/pack-corruption-post-mortem (2015-04-01) 1 commit
141
+ - howto: document more tools for recovery corruption
142
+
143
+ Documentation update.
144
+
145
+ Will merge to 'next'.
146
+
147
+
148
+* jn/doc-fast-import-no-16-octopus-limit (2015-03-31) 1 commit
149
+ - fast-import doc: remove suggested 16-parent limit
150
+
151
+ Documentation update.
152
+
153
+ Will merge to 'next'.
154
+
155
+
156
+* sb/plug-streaming-leak (2015-03-31) 1 commit
157
+ - streaming.c: fix a memleak
158
+
159
+ Will merge to 'next'.
160
+
161
+
162
+* ts/checkout-advice-plural (2015-04-01) 1 commit
163
+ - checkout: call a single commit “it” instead of “th
164
+
165
+ Will merge to 'next'.
166
+
167
+--------------------------------------------------
168
+[Graduated to "master"]
169
+
170
* ph/push-doc-cas (2015-03-26) 1 commit
252
- - git-push.txt: clean up force-with-lease wording
171
+ (merged to 'next' on 2015-03-27 at 0737697)
172
+ + git-push.txt: clean up force-with-lease wording
173
254
- Will merge to 'next' and then to 'master'.
174
+ Documentation update.
175
176
257
-* ss/pull-rebase-preserve (2015-03-26) 1 commit
258
- - docs: clarify "preserve" option wording for git-pull
177
+* sb/leaks (2015-03-24) 10 commits
178
+ (merged to 'next' on 2015-03-24 at bdbc0c7)
179
+ + http: release the memory of a http pack request as well
180
+ (merged to 'next' on 2015-03-23 at 5397daf)
181
+ + read-cache: fix memleak
182
+ + add_to_index(): free unused cache-entry
183
+ + commit.c: fix a memory leak
184
+ + http-push: remove unneeded cleanup
185
+ + merge-recursive: fix memleaks
186
+ + merge-blobs.c: fix a memleak
187
+ + builtin/apply.c: fix a memleak
188
+ + update-index: fix a memleak
189
+ + read-cache: free cache entry in add_to_index in case of early return
190
+
191
+ Plug minor memory leaks everywhere.
192
+
193
+
194
+* ss/pull-rebase-preserve (2015-03-30) 2 commits
195
+ + docs: clarify what git-rebase's "-p" / "--preserve-merges" does
196
+ + docs: clarify "preserve" option wording for git-pull
197
260
- Will merge to 'next' and then to 'master'.
198
+ Documentation update.
199
200
--------------------------------------------------
201
[Stalled]
@@ -316,19 +254,6 @@ of the repositories listed at
254
Need extra sets of eyes to review this.
255
256
319
-* ak/stash-store-create-help (2015-01-13) 1 commit
320
- - stash: show "create" and "store" subcommands in usage-help
321
-
322
- Will discard.
323
-
324
-
325
-* bp/diff-relative-config (2015-01-07) 2 commits
326
- - diff: teach diff.relative to give default to --relative=<value>
327
- - diff: teach --no-relative to override earlier --relative
328
-
329
- Will discard.
330
-
331
-
257
* jc/diff-b-m (2015-02-23) 5 commits
258
. WIPWIP
259
. WIP: diff-b-m
@@ -350,20 +275,6 @@ of the repositories listed at
275
Expecting a reroll.
276
277
353
-* je/quiltimport-no-fuzz (2014-10-21) 2 commits
354
- - git-quiltimport: flip the default not to allow fuzz
355
- - git-quiltimport.sh: allow declining fuzz with --exact option
356
-
357
- "quiltimport" drove "git apply" always with -C1 option to reduce
358
- context of the patch in order to give more chance to somewhat stale
359
- patches to apply. Add an "--exact" option to disable, and also
360
- "-C$n" option to customize this behaviour. The top patch
361
- optionally flips the default to "--exact".
362
-
363
- Tired of waiting for an Ack
364
- Will discard.
365
-
366
-
278
* tr/remerge-diff (2014-11-10) 9 commits
279
- t4213: avoid "|" in sed regexp
280
- log --remerge-diff: show what the conflict resolution changed
@@ -392,64 +303,6 @@ of the repositories listed at
303
Kicked back to 'pu' per request ($gmane/255610).
304
305
395
-* ab/add-interactive-show-diff-func-name (2014-05-12) 2 commits
396
- - SQUASH??? git-add--interactive: Preserve diff heading when splitting hunks
397
- - git-add--interactive: Preserve diff heading when splitting hunks
398
-
399
- Tired of waiting for a reroll.
400
- Will discard.
401
-
402
-
403
-* jn/gitweb-utf8-in-links (2014-05-27) 1 commit
404
- - gitweb: Harden UTF-8 handling in generated links
405
-
406
- $gmane/250758?
407
- Will discard.
408
-
409
-
410
-* ss/userdiff-update-csharp-java (2014-06-02) 2 commits
411
- - userdiff: support Java try keyword
412
- - userdiff: support C# async methods and correct C# keywords
413
-
414
- Reviews sent; tired of waiting for a response.
415
- Will discard.
416
-
417
-
418
-* bg/rebase-off-of-previous-branch (2014-04-16) 1 commit
419
- - git-rebase: print name of rev when using shorthand
420
-
421
- Teach "git rebase -" to report the concrete name of the branch
422
- (i.e. the previous one).
423
-
424
- But it stops short and does not do the same for "git rebase @{-1}".
425
- Tired of waiting for a reroll.
426
- Will discard.
427
-
428
-
429
-* rb/merge-prepare-commit-msg-hook (2014-01-10) 4 commits
430
- - merge: drop unused arg from abort_commit method signature
431
- - merge: make prepare_to_commit responsible for write_merge_state
432
- - t7505: ensure cleanup after hook blocks merge
433
- - t7505: add missing &&
434
-
435
- Expose more merge states (e.g. $GIT_DIR/MERGE_MODE) to hooks that
436
- run during "git merge". The log message stresses too much on one
437
- hook, prepare-commit-msg, but it would equally apply to other hooks
438
- like post-merge, I think.
439
-
440
- Tired of waiting for a reroll.
441
- Will discard.
442
-
443
-
444
-* jc/graph-post-root-gap (2013-12-30) 3 commits
445
- - WIP: document what we want at the end
446
- - graph: remove unused code a bit
447
- - graph: stuff the current commit into graph->columns[]
448
-
449
- This was primarily a RFH ($gmane/239580).
450
- Will discard.
451
-
452
-
306
* tg/perf-lib-test-perf-cleanup (2013-09-19) 2 commits
307
- perf-lib: add test_perf_cleanup target
308
- perf-lib: split starting the test from the execution
@@ -472,30 +325,53 @@ of the repositories listed at
325
--------------------------------------------------
326
[Cooking]
327
475
-* jc/diff-no-index-d-f (2015-03-25) 2 commits
476
- - diff: align D/F handling of "diff --no-index" with that of normal Git
477
- - diff-no-index: DWIM "diff D F" into "diff D/F F"
328
+* pt/credential-xdg (2015-03-25) 4 commits
329
+ (merged to 'next' on 2015-03-25 at 765128e)
330
+ + t0302: "unreadable" test needs POSIXPERM
331
+ (merged to 'next' on 2015-03-24 at 9a3706e)
332
+ + t0302: test credential-store support for XDG_CONFIG_HOME
333
+ + git-credential-store: support XDG_CONFIG_HOME
334
+ + git-credential-store: support multiple credential files
335
479
- The usual "git diff" when seeing a file turning into a directory
480
- showed a patchset to remove the file and create all files in the
481
- directory, but "git diff --no-index" simply refused to work.
336
+ Tweak the sample "store" backend of the credential helper to honor
337
+ XDG configuration file locations when specified.
338
483
- Will merge to and cook in 'next', after reading it over once again.
339
+ As this may see further updates, and also this is not an urgent
340
+ issue anyway, I'll give it a bit more time for it to simmer.
341
342
+ Will cook in 'next'.
343
486
-* ts/man-pdf (2015-03-20) 1 commit
487
- - Documentation: make 'make pdf' format manpages to PDF as well
344
489
- For offline consumption of manual pages, a target to produce one
490
- pdf document per manual page was added to Documentation/Makefile.
345
+* jc/merge-deprecate-old-syntax (2015-03-26) 1 commit
346
+ - merge: deprecate 'git merge <message> HEAD <commit>' syntax
347
+ (this branch is used by jc/merge-drop-old-syntax.)
348
492
- Its usefulness is unknown, given that this does not produce a
493
- single document with all the manual pages in it, which would be not
494
- much better than keeping a bunch of HTML manual pages we already
495
- produce and use them instead for offline consumption.
349
+ The first step to really start the process of removing the ancient
350
+ syntax to invoke a two-way merge, which has been deprecated since
351
+ October 2007.
352
497
- Will discard, while leaving a single-document target as an open
498
- possibility.
353
+
354
+* jc/merge-drop-old-syntax (2015-03-26) 1 commit
355
+ - merge: drop 'git merge <message> HEAD <commit>' syntax
356
+ (this branch uses jc/merge-deprecate-old-syntax.)
357
+
358
+ Stop supporting "git merge <messsage> HEAD <commit>" syntax that
359
+ has been deprecated since October 2007.
360
+
361
+
362
+* jc/diff-no-index-d-f (2015-03-26) 2 commits
363
+ (merged to 'next' on 2015-03-27 at 1f270f9)
364
+ + diff-no-index: align D/F handling with that of normal Git
365
+ + diff-no-index: DWIM "diff D F" into "diff D/F F"
366
+
367
+ The usual "git diff" when seeing a file turning into a directory
368
+ showed a patchset to remove the file and create all files in the
369
+ directory, but "git diff --no-index" simply refused to work. Also,
370
+ when asked to compare a file and a directory, imitate POSIX "diff"
371
+ and compare the file with the file with the same name in the
372
+ directory, instead of refusing to run.
373
+
374
+ Will cook in 'next'.
375
376
377
* nd/diff-i-t-a (2015-03-23) 1 commit
@@ -517,23 +393,6 @@ of the repositories listed at
393
Will cook in 'next', as this brings in a new world order.
394
395
520
-* sb/leaks (2015-03-24) 10 commits
521
- (merged to 'next' on 2015-03-24 at bdbc0c7)
522
- + http: release the memory of a http pack request as well
523
- (merged to 'next' on 2015-03-23 at 5397daf)
524
- + read-cache: fix memleak
525
- + add_to_index(): free unused cache-entry
526
- + commit.c: fix a memory leak
527
- + http-push: remove unneeded cleanup
528
- + merge-recursive: fix memleaks
529
- + merge-blobs.c: fix a memleak
530
- + builtin/apply.c: fix a memleak
531
- + update-index: fix a memleak
532
- + read-cache: free cache entry in add_to_index in case of early return
533
-
534
- Will merge to 'master'.
535
-
536
-
396
* mh/numparse (2015-03-19) 14 commits
397
- diff_opt_parse(): use convert_i() when handling --abbrev=<num>
398
- diff_opt_parse(): use convert_i() when handling "-l<num>"
@@ -675,7 +534,9 @@ of the repositories listed at
534
Expecting a reroll.
535
536
678
-* nd/multiple-work-trees (2015-03-24) 40 commits
537
+* nd/multiple-work-trees (2015-03-31) 41 commits
538
+ (merged to 'next' on 2015-04-02 at 7ea51b4)
539
+ + prune --worktrees: fix expire vs worktree existence condition
540
(merged to 'next' on 2015-03-24 at 58b5a60)
541
+ t1501: fix test with split index
542
(merged to 'next' on 2015-03-20 at cc98ed0)
@@ -725,3 +586,83 @@ of the repositories listed at
586
by making the borrowee and borrowers aware of each other.
587
588
Will cook in 'next'.
589
+
590
+--------------------------------------------------
591
+[Discarded]
592
+
593
+* ak/stash-store-create-help (2015-01-13) 1 commit
594
+ . stash: show "create" and "store" subcommands in usage-help
595
+
596
+
597
+* bp/diff-relative-config (2015-01-07) 2 commits
598
+ . diff: teach diff.relative to give default to --relative=<value>
599
+ . diff: teach --no-relative to override earlier --relative
600
+
601
+
602
+* je/quiltimport-no-fuzz (2014-10-21) 2 commits
603
+ . git-quiltimport: flip the default not to allow fuzz
604
+ . git-quiltimport.sh: allow declining fuzz with --exact option
605
+
606
+ "quiltimport" drove "git apply" always with -C1 option to reduce
607
+ context of the patch in order to give more chance to somewhat stale
608
+ patches to apply. Add an "--exact" option to disable, and also
609
+ "-C$n" option to customize this behaviour. The top patch
610
+ optionally flips the default to "--exact".
611
+
612
+
613
+* ab/add-interactive-show-diff-func-name (2014-05-12) 2 commits
614
+ . SQUASH??? git-add--interactive: Preserve diff heading when splitting hunks
615
+ . git-add--interactive: Preserve diff heading when splitting hunks
616
+
617
+
618
+* ss/userdiff-update-csharp-java (2014-06-02) 2 commits
619
+ . userdiff: support Java try keyword
620
+ . userdiff: support C# async methods and correct C# keywords
621
+
622
+
623
+* bg/rebase-off-of-previous-branch (2014-04-16) 1 commit
624
+ . git-rebase: print name of rev when using shorthand
625
+
626
+ Teach "git rebase -" to report the concrete name of the branch
627
+ (i.e. the previous one).
628
+
629
+ But it stops short and does not do the same for "git rebase @{-1}".
630
+
631
+
632
+* rb/merge-prepare-commit-msg-hook (2014-01-10) 4 commits
633
+ . merge: drop unused arg from abort_commit method signature
634
+ . merge: make prepare_to_commit responsible for write_merge_state
635
+ . t7505: ensure cleanup after hook blocks merge
636
+ . t7505: add missing &&
637
+
638
+ Expose more merge states (e.g. $GIT_DIR/MERGE_MODE) to hooks that
639
+ run during "git merge". The log message stresses too much on one
640
+ hook, prepare-commit-msg, but it would equally apply to other hooks
641
+ like post-merge, I think.
642
+
643
+
644
+* jc/graph-post-root-gap (2013-12-30) 3 commits
645
+ . WIP: document what we want at the end
646
+ . graph: remove unused code a bit
647
+ . graph: stuff the current commit into graph->columns[]
648
+
649
+ This was primarily a RFH ($gmane/239580).
650
+
651
+
652
+* ts/man-pdf (2015-03-20) 1 commit
653
+ . Documentation: make 'make pdf' format manpages to PDF as well
654
+
655
+ For offline consumption of manual pages, a target to produce one
656
+ pdf document per manual page was added to Documentation/Makefile.
657
+
658
+ Its usefulness is unknown, given that this does not produce a
659
+ single document with all the manual pages in it, which would be not
660
+ much better than keeping a bunch of HTML manual pages we already
661
+ produce and use them instead for offline consumption.
662
+
663
+ Discarded, while leaving a single-document target as an open
664
+ possibility.
665
+
666
+
667
+* jn/gitweb-utf8-in-links (2014-05-27) 1 commit
668
+ . gitweb: Harden UTF-8 handling in generated links