What's cooking (2015/03 #08)
Junio C Hamano committed
Mar 23, 2015 at 14:30 UTC
77ac1a0b4f65844725ee92a49a076a9a72e1879c
1 file changed
+249
-301
whats-cooking.txt
+249
-301
@@ -1,18 +1,20 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Mar 2015, #07; Fri, 20)
4
-X-master-at: e80e85a52adfda053cafc3b23058a86aff35404f
5
-X-next-at: d87118a61e74087359ac4d43ef91e5be61958443
3
+Subject: What's cooking in git.git (Mar 2015, #08; Mon, 23)
4
+X-master-at: f53fc38c083da1a1d14f54713ffd8fd0965a2194
5
+X-next-at: b1122c2910374ef5dde8cb25b25be0abb1538aba
6
7
-What's cooking in git.git (Mar 2015, #07; Fri, 20)
7
+What's cooking in git.git (Mar 2015, #08; Mon, 23)
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
-Now we are almost at the end of week #6, and hopefully we can do a
15
--rc0 late next week to start wrapping this cycle up.
14
+This cycle is turning out to be a "shoot for product excellence"
15
+release. About half of the commits that have been merged to the
16
+'master' so far have also been merged to 'maint' and v2.3.4 has been
17
+tagged.
18
19
You can find the changes described here in the integration branches
20
of the repositories listed at
@@ -22,276 +24,133 @@ of the repositories listed at
24
--------------------------------------------------
25
[Graduated to "master"]
26
25
-* jc/decorate-leaky-separator-color (2015-03-04) 7 commits
26
- (merged to 'next' on 2015-03-13 at 38e7cd1)
27
- + log --decorate: do not leak "commit" color into the next item
28
- + Documentation/config.txt: simplify boolean description in the syntax section
29
- + Documentation/config.txt: describe 'color' value type in the "Values" section
30
- + Documentation/config.txt: have a separate "Values" section
31
- + Documentation/config.txt: describe the structure first and then meaning
32
- + Documentation/config.txt: explain multi-valued variables once
33
- + Documentation/config.txt: avoid unnecessary negation
34
- (this branch is used by mg/log-decorate-HEAD.)
35
-
36
- "git log --decorate" did not reset colors correctly around the
37
- branch names.
38
-
39
-
40
-* km/bsd-shells (2015-03-10) 5 commits
41
- (merged to 'next' on 2015-03-13 at f839e4c)
42
- + t5528: do not fail with FreeBSD shell
43
- + help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
44
- + git-compat-util.h: move SHELL_PATH default into header
45
- + git-instaweb: use @SHELL_PATH@ instead of /bin/sh
46
- + git-instaweb: allow running in a working tree subdirectory
47
-
48
- Portability fixes and workarounds for shell scripts have been added
49
- to help BSD-derived systems.
50
-
51
-
52
-* km/bsd-sysctl (2015-03-10) 2 commits
53
- (merged to 'next' on 2015-03-13 at c4557c9)
54
- + thread-utils.c: detect CPU count on older BSD-like systems
55
- + configure: support HAVE_BSD_SYSCTL option
56
-
57
- We now detect number of CPUs on older BSD-derived systems.
58
-
59
-
60
-* km/imap-send-libcurl-options (2015-03-10) 1 commit
61
- (merged to 'next' on 2015-03-13 at 569d0c4)
62
- + imap-send: use cURL automatically when NO_OPENSSL defined
63
-
64
- "git imap-send" learned to optionally talk with an IMAP server via
65
- libcURL; because there is no other option when Git is built with
66
- NO_OPENSSL option, use that codepath by default under such
67
- configuration.
68
-
69
-
70
-* kn/git-cd-to-empty (2015-03-06) 1 commit
71
- (merged to 'next' on 2015-03-12 at 54dea03)
72
- + git: treat "git -C '<path>'" as a no-op when <path> is empty
73
-
74
- "git -C '' subcmd" refused to work in the current directory, unlike
75
- "cd ''" which silently behaves as a no-op.
76
-
77
-
78
-* mg/detached-head-report (2015-03-06) 2 commits
79
- (merged to 'next' on 2015-03-12 at 89443b5)
80
- + branch: name detached HEAD analogous to status
81
- + wt-status: refactor detached HEAD analysis
82
-
83
- "git branch" on a detached HEAD always said "(detached from xyz)",
84
- even when "git status" would report "detached at xyz". The HEAD is
85
- actually at xyz and haven't been moved since it was detached in
86
- such a case, but the user cannot read what the current value of
87
- HEAD is when "detached from" is used.
88
-
89
-
90
-* mg/log-decorate-HEAD (2015-03-10) 2 commits
91
- (merged to 'next' on 2015-03-13 at 96ce660)
92
- + log: decorate HEAD with branch name
93
- + Merge branch 'jc/decorate-leaky-separator-color' into HEAD
94
- (this branch uses jc/decorate-leaky-separator-color.)
95
-
96
- Output from "git log --decorate" mentions HEAD when it points at a
97
- tip of an branch differently from a detached HEAD.
27
+* jk/push-config (2015-03-14) 4 commits
28
+ (merged to 'next' on 2015-03-16 at 6452570)
29
+ + push: allow --follow-tags to be set by config push.followTags
30
+ + cmd_push: pass "flags" pointer to config callback
31
+ + cmd_push: set "atomic" bit directly
32
+ + git_push_config: drop cargo-culted wt_status pointer
33
99
- This is a potentially backward-incompatible change.
34
+ Restructure "git push" codepath to make it easier to add new
35
+ configuration bits and then add push.followTags configuration that
36
+ turns --follow-tags option on by default.
37
38
102
-* mg/verify-commit (2015-03-10) 1 commit
103
- (merged to 'next' on 2015-03-13 at 292197f)
104
- + t7510: do not fail when gpg warns about insecure memory
39
+* jk/smart-http-hide-refs (2015-03-12) 2 commits
40
+ (merged to 'next' on 2015-03-16 at 530df4c)
41
+ + upload-pack: do not check NULL return of lookup_unknown_object
42
+ + upload-pack: fix transfer.hiderefs over smart-http
43
106
- Workarounds for certain build of GPG that triggered false breakage
107
- in a test.
44
+ The transfer.hiderefs support did not quite work for smart-http
45
+ transport.
46
47
110
-* nd/versioncmp-prereleases (2015-03-10) 2 commits
111
- (merged to 'next' on 2015-03-10 at 1df647c)
112
- + config.txt: update versioncmp.prereleaseSuffix
113
- (merged to 'next' on 2015-03-03 at 6ab29cf)
114
- + versionsort: support reorder prerelease suffixes
48
+* jk/tag-h-column-is-a-listing-option (2015-03-12) 1 commit
49
+ (merged to 'next' on 2015-03-16 at 42b04c6)
50
+ + tag: fix some mis-organized options in "-h" listing
51
116
- The versionsort.prerelease configuration variable can be used to
117
- specify that v1.0-pre1 comes before v1.0.
52
+ "git tag -h" used to show the "--column" and "--sort" options
53
+ that are about listing in a wrong section.
54
55
120
-* rs/daemon-hostname-in-strbuf (2015-03-09) 2 commits
121
- (merged to 'next' on 2015-03-12 at 7f61f07)
122
- + daemon: deglobalize hostname information
123
- + daemon: use strbuf for hostname info
56
+* jk/test-annoyances (2015-03-12) 5 commits
57
+ (merged to 'next' on 2015-03-16 at 845b091)
58
+ + t5551: make EXPENSIVE test cheaper
59
+ + t5541: move run_with_cmdline_limit to test-lib.sh
60
+ + t: pass GIT_TRACE through Apache
61
+ + t: redirect stderr GIT_TRACE to descriptor 4
62
+ + t: translate SIGINT to an exit
63
125
- Code in "git daemon" to parse out and hold hostnames used in
126
- request interpolation has been simplified.
64
+ Test fixes.
65
66
129
-* rs/use-isxdigit (2015-03-10) 1 commit
130
- (merged to 'next' on 2015-03-13 at 39e99dd)
131
- + use isxdigit() for checking if a character is a hexadecimal digit
67
+* js/completion-ctags-pattern-substitution-fix (2015-03-14) 1 commit
68
+ (merged to 'next' on 2015-03-17 at 4a68861)
69
+ + contrib/completion: escape the forward slash in __git_match_ctag
70
133
- Code cleanup.
71
+ The code that reads from the ctags file in the completion script
72
+ (in contrib/) did not spell ${param/pattern/string} substitution
73
+ correctly, which happened to work with bash but not with zsh.
74
75
136
-* sb/leaks (2015-03-10) 3 commits
137
- (merged to 'next' on 2015-03-13 at 50317d6)
138
- + builtin/help.c: fix memory leak
139
- + bundle.c: fix memory leak
140
- + connect.c: do not leak "conn" after showing diagnosis
76
+* nd/config-doc-camelCase (2015-03-13) 1 commit
77
+ (merged to 'next' on 2015-03-16 at 0e3fedb)
78
+ + *config.txt: stick to camelCase naming convention
79
142
- Code cleanup.
80
+ Documentation updates.
81
82
--------------------------------------------------
83
[New Topics]
84
147
-* jk/cleanup-failed-clone (2015-03-19) 2 commits
148
- - clone: drop period from end of die_errno message
149
- - clone: initialize atexit cleanup handler earlier
85
+* jc/diff-no-index-d-f (2015-03-22) 1 commit
86
+ - align D/F handling of "diff --no-index" with that of normal Git
87
151
- An failure early in the "git clone" that started creating the
152
- working tree and repository could have resulted in some directories
153
- and files left without getting cleaned up.
88
+ The usual "git diff" when seeing a file turning into a directory
89
+ showed a patchset to remove the file and create all files in the
90
+ directory, but "git diff --no-index" simply refused to work.
91
155
- Will merge to 'next'.
92
93
+* jk/run-command-capture (2015-03-22) 7 commits
94
+ (merged to 'next' on 2015-03-23 at f6db88b)
95
+ + run-command: forbid using run_command with piped output
96
+ + trailer: use capture_command
97
+ + submodule: use capture_command
98
+ + wt-status: use capture_command
99
+ + run-command: introduce capture_command helper
100
+ + wt_status: fix signedness mismatch in strbuf_read call
101
+ + wt-status: don't flush before running "submodule status"
102
158
-* jk/fetch-pack (2015-03-19) 4 commits
159
- - fetch-pack: remove dead assignment to ref->new_sha1
160
- - fetch_refs_via_pack: free extra copy of refs
161
- - filter_ref: make a copy of extra "sought" entries
162
- - filter_ref: avoid overwriting ref->old_sha1 with garbage
163
-
164
- "git fetch" that fetches a commit using the allow-tip-sha1-in-want
165
- extension could have failed to fetch all the requested refs.
166
-
167
- Will merge to 'next'.
168
-
169
-
170
-* jk/prune-with-corrupt-refs (2015-03-20) 5 commits
171
- - refs.c: drop curate_packed_refs
172
- - repack: turn on "ref paranoia" when doing a destructive repack
173
- - prune: turn on ref_paranoia flag
174
- - refs: introduce a "ref paranoia" flag
175
- - t5312: test object deletion code paths in a corrupted repository
176
-
177
- "git prune" used to largely ignore broken refs when deciding which
178
- objects are still being used, which could spread an existing small
179
- damage and make it a larger one.
180
-
181
- Will merge to 'next'.
182
-
183
-
184
-* jk/simplify-csum-file-sha1fd-check (2015-03-19) 1 commit
185
- (merged to 'next' on 2015-03-20 at 6f6d1c2)
186
- + sha1fd_check: die when we cannot open the file
187
-
188
- Code simplification.
103
+ The run-command interface was easy to abuse and make a pipe for us
104
+ to read from the process, wait for the process to finish and then
105
+ attempt to read its output, which is a pattern that lead to a
106
+ deadlock. Fix such uses by introducing a helper to do this
107
+ correctly (i.e. we need to read first and then wait the process to
108
+ finish) and also add code to prevent such abuse in the run-command
109
+ helper.
110
111
Will merge to 'master'.
112
113
193
-* mh/numparse (2015-03-19) 14 commits
194
- - diff_opt_parse(): use convert_i() when handling --abbrev=<num>
195
- - diff_opt_parse(): use convert_i() when handling "-l<num>"
196
- - opt_arg(): simplify pointer handling
197
- - opt_arg(): report errors parsing option values
198
- - opt_arg(): use convert_i() in implementation
199
- - opt_arg(): val is always non-NULL
200
- - builtin_diff(): detect errors when parsing --unified argument
201
- - handle_revision_opt(): use convert_ui() when handling "--abbrev="
202
- - strtoul_ui(), strtol_i(): remove functions
203
- - handle_revision_opt(): use convert_i() when handling "-<digit>"
204
- - handle_revision_opt(): use skip_prefix() in many places
205
- - write_subdirectory(): use convert_ui() for parsing mode
206
- - cacheinfo_callback(): use convert_ui() when handling "--cacheinfo"
207
- - numparse: new module for parsing integral numbers
208
-
209
- Many codepaths use unchecked use of strtol() and friends (or even
210
- worse, atoi()). Introduce a set of wrappers that try to be more
211
- careful.
212
-
213
-
214
-* tf/gitweb-project-listing (2015-03-19) 5 commits
215
- - gitweb: make category headings into links when they are directories
216
- - gitweb: optionally set project category from its pathname
217
- - gitweb: add a link under the search box to clear a project filter
218
- - gitweb: if the PATH_INFO is incomplete, use it as a project_filter
219
- - gitweb: fix typo in man page
220
-
221
- Update gitweb to make it more pleasant to deal with a hierarchical
222
- forest of repositories.
223
-
224
- Any comments from those who use or have their own code in Gitweb?
114
+* tg/fix-check-order-with-split-index (2015-03-20) 1 commit
115
+ (merged to 'next' on 2015-03-23 at c361f8e)
116
+ + read-cache: fix reading of split index
117
226
-
227
-* ws/grep-quiet-no-pager (2015-03-19) 1 commit
228
- (merged to 'next' on 2015-03-20 at b3f5fe6)
229
- + grep: fix "--quiet" overwriting current output
230
-
231
- Even though "git grep --quiet" is run merely to ask for the exit
232
- status, we spawned the pager regardless. Stop doing that.
118
+ The split-index mode introduced at v2.3.0-rc0~41 was broken in the
119
+ codepath to protect us against a broken reimplementation of Git
120
+ that writes an invalid index with duplicated index entries, etc.
121
122
Will merge to 'master'.
123
124
237
-* kd/rev-list-bisect-first-parent (2015-03-19) 1 commit
238
- (merged to 'next' on 2015-03-20 at 5477bf5)
239
- + rev-list: refuse --first-parent combined with --bisect
125
+* ts/man-pdf (2015-03-20) 1 commit
126
+ - Documentation: make 'make pdf' format manpages to PDF as well
127
241
- "git rev-list --bisect --first-parent" does not work (yet) and can
242
- even cause SEGV; forbid it. "git log --bisect --first-parent"
243
- would not be useful until "git bisect --first-parent" materializes,
244
- so it is also forbidden for now.
128
+ For offline consumption of manual pages, a target to produce one
129
+ pdf document per manual page was added to Documentation/Makefile.
130
246
- Will merge to 'master'.
131
+ Its usefulness is unknown, given that this does not produce a
132
+ single document with all the manual pages in it, which would be not
133
+ much better than keeping a bunch of HTML manual pages we already
134
+ produce and use them instead for offline consumption.
135
136
249
-* jk/test-chain-lint (2015-03-20) 27 commits
250
- - t9158, t9161: fix broken &&-chain in git-svn tests
251
- - t9104: fix test for following larger parents
252
- - t4104: drop hand-rolled error reporting
253
- - t0005: fix broken &&-chains
254
- - t7004: fix embedded single-quotes
255
- - t0050: appease --chain-lint
256
- - t9001: use test_when_finished
257
- - t4117: use modern test_* helpers
258
- - t6034: use modern test_* helpers
259
- - t1301: use modern test_* helpers
260
- - t0020: use modern test_* helpers
261
- - t6030: use modern test_* helpers
262
- - t9502: fix &&-chain breakage
263
- - t7201: fix &&-chain breakage
264
- - t3600: fix &&-chain breakage for setup commands
265
- - t: avoid using ":" for comments
266
- - t: wrap complicated expect_code users in a block
267
- - t: use test_expect_code instead of hand-rolled comparison
268
- - t: use test_might_fail for diff and grep
269
- - t: fix &&-chaining issues around setup which might fail
270
- - t: use test_must_fail instead of hand-rolled blocks
271
- - t: use verbose instead of hand-rolled errors
272
- - t: assume test_cmp produces verbose output
273
- - t: fix trivial &&-chain breakage
274
- - t: fix moderate &&-chain breakage
275
- - t: fix severe &&-chain breakage
276
- - t/test-lib: introduce --chain-lint option
277
-
278
- People often forget to chain the commands in their test together
279
- with &&, leaving a failure from an earlier command in the test go
280
- unnoticed. The new GIT_TEST_CHAIN_LINT mechanism allows you to
281
- catch such a mistake more easily.
282
-
283
- What I queued here has fix to the issue J6t found in 15/25 squashed
284
- in, and also has 26/25 and 27/25 follow-up fixes from Michael. If
285
- everybody involved is happy with it, then we can just proceed with
286
- this copy, otherwise I'll let Peff reroll. I am happy either way.
137
+* nd/diff-i-t-a (2015-03-23) 1 commit
138
+ - diff-lib.c: adjust position of i-t-a entries in diff
139
140
289
-* tg/test-index-v4 (2015-03-20) 1 commit
290
- - t1700: make test pass with index-v4
141
+* sb/leaks (2015-03-23) 9 commits
142
+ (merged to 'next' on 2015-03-23 at 5397daf)
143
+ + read-cache: fix memleak
144
+ + add_to_index(): free unused cache-entry
145
+ + commit.c: fix a memory leak
146
+ + http-push: remove unneeded cleanup
147
+ + merge-recursive: fix memleaks
148
+ + merge-blobs.c: fix a memleak
149
+ + builtin/apply.c: fix a memleak
150
+ + update-index: fix a memleak
151
+ + read-cache: free cache entry in add_to_index in case of early return
152
292
- A test fix.
293
-
294
- Will merge to 'next'.
153
+ Will merge to 'master'.
154
155
--------------------------------------------------
156
[Stalled]
@@ -490,13 +349,158 @@ of the repositories listed at
349
--------------------------------------------------
350
[Cooking]
351
493
-* js/completion-ctags-pattern-substitution-fix (2015-03-14) 1 commit
494
- (merged to 'next' on 2015-03-17 at 4a68861)
495
- + contrib/completion: escape the forward slash in __git_match_ctag
352
+* jk/cleanup-failed-clone (2015-03-19) 2 commits
353
+ (merged to 'next' on 2015-03-23 at 1f26d93)
354
+ + clone: drop period from end of die_errno message
355
+ + clone: initialize atexit cleanup handler earlier
356
+
357
+ An failure early in the "git clone" that started creating the
358
+ working tree and repository could have resulted in some directories
359
+ and files left without getting cleaned up.
360
+
361
+ Will merge to 'master'.
362
497
- The code that reads from the ctags file in the completion script
498
- (in contrib/) did not spell ${param/pattern/string} substitution
499
- correctly, which happened to work with bash but not with zsh.
363
+
364
+* jk/fetch-pack (2015-03-19) 4 commits
365
+ (merged to 'next' on 2015-03-23 at 4357f3d)
366
+ + fetch-pack: remove dead assignment to ref->new_sha1
367
+ + fetch_refs_via_pack: free extra copy of refs
368
+ + filter_ref: make a copy of extra "sought" entries
369
+ + filter_ref: avoid overwriting ref->old_sha1 with garbage
370
+
371
+ "git fetch" that fetches a commit using the allow-tip-sha1-in-want
372
+ extension could have failed to fetch all the requested refs.
373
+
374
+ Will merge to 'master'.
375
+
376
+
377
+* jk/prune-with-corrupt-refs (2015-03-20) 5 commits
378
+ (merged to 'next' on 2015-03-23 at 68af8a9)
379
+ + refs.c: drop curate_packed_refs
380
+ + repack: turn on "ref paranoia" when doing a destructive repack
381
+ + prune: turn on ref_paranoia flag
382
+ + refs: introduce a "ref paranoia" flag
383
+ + t5312: test object deletion code paths in a corrupted repository
384
+
385
+ "git prune" used to largely ignore broken refs when deciding which
386
+ objects are still being used, which could spread an existing small
387
+ damage and make it a larger one.
388
+
389
+ Will merge to 'master'.
390
+
391
+
392
+* jk/simplify-csum-file-sha1fd-check (2015-03-19) 1 commit
393
+ (merged to 'next' on 2015-03-20 at 6f6d1c2)
394
+ + sha1fd_check: die when we cannot open the file
395
+
396
+ Code simplification.
397
+
398
+ Will merge to 'master'.
399
+
400
+
401
+* mh/numparse (2015-03-19) 14 commits
402
+ - diff_opt_parse(): use convert_i() when handling --abbrev=<num>
403
+ - diff_opt_parse(): use convert_i() when handling "-l<num>"
404
+ - opt_arg(): simplify pointer handling
405
+ - opt_arg(): report errors parsing option values
406
+ - opt_arg(): use convert_i() in implementation
407
+ - opt_arg(): val is always non-NULL
408
+ - builtin_diff(): detect errors when parsing --unified argument
409
+ - handle_revision_opt(): use convert_ui() when handling "--abbrev="
410
+ - strtoul_ui(), strtol_i(): remove functions
411
+ - handle_revision_opt(): use convert_i() when handling "-<digit>"
412
+ - handle_revision_opt(): use skip_prefix() in many places
413
+ - write_subdirectory(): use convert_ui() for parsing mode
414
+ - cacheinfo_callback(): use convert_ui() when handling "--cacheinfo"
415
+ - numparse: new module for parsing integral numbers
416
+
417
+ Many codepaths use unchecked use of strtol() and friends (or even
418
+ worse, atoi()). Introduce a set of wrappers that try to be more
419
+ careful.
420
+
421
+
422
+* tf/gitweb-project-listing (2015-03-19) 5 commits
423
+ - gitweb: make category headings into links when they are directories
424
+ - gitweb: optionally set project category from its pathname
425
+ - gitweb: add a link under the search box to clear a project filter
426
+ - gitweb: if the PATH_INFO is incomplete, use it as a project_filter
427
+ - gitweb: fix typo in man page
428
+
429
+ Update gitweb to make it more pleasant to deal with a hierarchical
430
+ forest of repositories.
431
+
432
+ Any comments from those who use or have their own code in Gitweb?
433
+
434
+
435
+* ws/grep-quiet-no-pager (2015-03-19) 1 commit
436
+ (merged to 'next' on 2015-03-20 at b3f5fe6)
437
+ + grep: fix "--quiet" overwriting current output
438
+
439
+ Even though "git grep --quiet" is run merely to ask for the exit
440
+ status, we spawned the pager regardless. Stop doing that.
441
+
442
+ Will merge to 'master'.
443
+
444
+
445
+* kd/rev-list-bisect-first-parent (2015-03-19) 1 commit
446
+ (merged to 'next' on 2015-03-20 at 5477bf5)
447
+ + rev-list: refuse --first-parent combined with --bisect
448
+
449
+ "git rev-list --bisect --first-parent" does not work (yet) and can
450
+ even cause SEGV; forbid it. "git log --bisect --first-parent"
451
+ would not be useful until "git bisect --first-parent" materializes,
452
+ so it is also forbidden for now.
453
+
454
+ Will merge to 'master'.
455
+
456
+
457
+* jk/test-chain-lint (2015-03-22) 28 commits
458
+ - t6039: fix broken && chain
459
+ - t9158, t9161: fix broken &&-chain in git-svn tests
460
+ - t9104: fix test for following larger parents
461
+ - t4104: drop hand-rolled error reporting
462
+ - t0005: fix broken &&-chains
463
+ - t7004: fix embedded single-quotes
464
+ - t0050: appease --chain-lint
465
+ - t9001: use test_when_finished
466
+ - t4117: use modern test_* helpers
467
+ - t6034: use modern test_* helpers
468
+ - t1301: use modern test_* helpers
469
+ - t0020: use modern test_* helpers
470
+ - t6030: use modern test_* helpers
471
+ - t9502: fix &&-chain breakage
472
+ - t7201: fix &&-chain breakage
473
+ - t3600: fix &&-chain breakage for setup commands
474
+ - t: avoid using ":" for comments
475
+ - t: wrap complicated expect_code users in a block
476
+ - t: use test_expect_code instead of hand-rolled comparison
477
+ - t: use test_might_fail for diff and grep
478
+ - t: fix &&-chaining issues around setup which might fail
479
+ - t: use test_must_fail instead of hand-rolled blocks
480
+ - t: use verbose instead of hand-rolled errors
481
+ - t: assume test_cmp produces verbose output
482
+ - t: fix trivial &&-chain breakage
483
+ - t: fix moderate &&-chain breakage
484
+ - t: fix severe &&-chain breakage
485
+ - t/test-lib: introduce --chain-lint option
486
+
487
+ People often forget to chain the commands in their test together
488
+ with &&, leaving a failure from an earlier command in the test go
489
+ unnoticed. The new GIT_TEST_CHAIN_LINT mechanism allows you to
490
+ catch such a mistake more easily.
491
+
492
+ What I queued here has fix to the issue J6t found in 15/25 squashed
493
+ in, and also has 26/25 and 27/25 follow-up fixes from Michael, plus
494
+ 28/25 follow-up from Torsten. If everybody involved is happy with
495
+ it, we can just proceed with this copy, otherwise I'll let Peff
496
+ reroll. I am happy either way.
497
+
498
+
499
+* tg/test-index-v4 (2015-03-20) 1 commit
500
+ (merged to 'next' on 2015-03-23 at 6b2eb0a)
501
+ + t1700: make test pass with index-v4
502
+
503
+ A test fix.
504
505
Will merge to 'master'.
506
@@ -515,35 +519,12 @@ of the repositories listed at
519
520
521
* jc/submitting-patches-mention-send-email (2015-03-15) 1 commit
518
- - SubmittingPatches: encourage users to use format-patch and send-email
522
+ (merged to 'next' on 2015-03-23 at a9581fd)
523
+ + SubmittingPatches: encourage users to use format-patch and send-email
524
525
Recommend format-patch and send-email for those who want to submit
526
patches to this project.
527
523
- Will merge to 'next'.
524
-
525
-
526
-* jk/push-config (2015-03-14) 4 commits
527
- (merged to 'next' on 2015-03-16 at 6452570)
528
- + push: allow --follow-tags to be set by config push.followTags
529
- + cmd_push: pass "flags" pointer to config callback
530
- + cmd_push: set "atomic" bit directly
531
- + git_push_config: drop cargo-culted wt_status pointer
532
-
533
- Restructure "git push" codepath to make it easier to add new
534
- configuration bits and then add push.followTags configuration that
535
- turns --follow-tags option on by default.
536
-
537
- Will merge to 'master'.
538
-
539
-
540
-* jk/tag-h-column-is-a-listing-option (2015-03-12) 1 commit
541
- (merged to 'next' on 2015-03-16 at 42b04c6)
542
- + tag: fix some mis-organized options in "-h" listing
543
-
544
- "git tag -h" used to show the "--column" and "--sort" options
545
- that are about listing in a wrong section.
546
-
528
Will merge to 'master'.
529
530
@@ -574,7 +555,7 @@ of the repositories listed at
555
of hardcoded 20 as byte count and/or (2) use struct object_id
556
instead of unsigned char [20] for object names.
557
577
- Will cook in 'next'.
558
+ Will merge to and cook in 'next'.
559
560
561
* ct/prompt-untracked-fix (2015-03-15) 1 commit
@@ -587,39 +568,6 @@ of the repositories listed at
568
Will merge to 'master'.
569
570
590
-* jk/smart-http-hide-refs (2015-03-12) 2 commits
591
- (merged to 'next' on 2015-03-16 at 530df4c)
592
- + upload-pack: do not check NULL return of lookup_unknown_object
593
- + upload-pack: fix transfer.hiderefs over smart-http
594
-
595
- The transfer.hiderefs support did not quite work for smart-http
596
- transport.
597
-
598
- Will merge to 'master'.
599
-
600
-
601
-* jk/test-annoyances (2015-03-12) 5 commits
602
- (merged to 'next' on 2015-03-16 at 845b091)
603
- + t5551: make EXPENSIVE test cheaper
604
- + t5541: move run_with_cmdline_limit to test-lib.sh
605
- + t: pass GIT_TRACE through Apache
606
- + t: redirect stderr GIT_TRACE to descriptor 4
607
- + t: translate SIGINT to an exit
608
-
609
- Test fixes.
610
-
611
- Will merge to 'master'.
612
-
613
-
614
-* nd/config-doc-camelCase (2015-03-13) 1 commit
615
- (merged to 'next' on 2015-03-16 at 0e3fedb)
616
- + *config.txt: stick to camelCase naming convention
617
-
618
- Documentation updates.
619
-
620
- Will merge to 'master'.
621
-
622
-
571
* dj/log-graph-with-no-walk (2015-03-19) 1 commit
572
(merged to 'next' on 2015-03-20 at cb636c0)
573
+ revision: forbid combining --graph and --no-walk