What's cooking (2015/09 #07)
Junio C Hamano committed
Sep 30, 2015 at 14:51 UTC
6c6ddfe160553fcd10668bcad6db4f9471b5f834
1 file changed
+240
-66
whats-cooking.txt
+240
-66
@@ -1,21 +1,26 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Sep 2015, #06; Wed, 23)
4
-X-master-at: 8d530c4d64ffcc853889f7b385f554d53db375ed
5
-X-next-at: c07a1e8782dadcedeffd389aa9bce4fda5b0983c
3
+Subject: What's cooking in git.git (Sep 2015, #07; Wed, 30)
4
+X-master-at: be08dee9738eaaa0423885ed189c2b6ad8368cf0
5
+X-next-at: dd5055040e51c9a129af659ad956353485c78698
6
7
-What's cooking in git.git (Sep 2015, #06; Wed, 23)
7
+What's cooking in git.git (Sep 2015, #07; Wed, 30)
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
-Not much has happened on the 'master' or 'next' fronts, but we have
15
-seen quite a lot of activities above that to prepare for the next
16
-cycle, which may or may not be a good sign. I am sending this out
17
-early in the middle of the week, as I'll likely to be offline all
18
-day tomorrow.
14
+Git 2.6.0 was released a few days ago. I'll do 2.6.1 early next
15
+week, together with updates to a few older maintenance tracks, and
16
+we'll start the next cycle after that.
17
+
18
+With somewhat reduced review bandwidth, I'd expect that the upcoming
19
+cycle would be slower than usual. At tinyurl.com/gitCal, I
20
+tentatively drew a 14-week schedule for this cycle (I plan to be
21
+offline during weeks #7-#9 myself---hopefully we'll have capable
22
+interim maintainers to take care of the list traffic in the meantime
23
+as in past years).
24
25
You can find the changes described here in the integration branches
26
of the repositories listed at
@@ -25,56 +30,170 @@ of the repositories listed at
30
--------------------------------------------------
31
[New Topics]
32
28
-* ls/p4-translation-failure (2015-09-22) 2 commits
29
- - git-p4: handle "Translation of file content failed"
30
- - git-p4: add test case for "Translation of file content failed" error
33
+* jk/asciidoctor-section-heading-markup-fix (2015-09-25) 1 commit
34
+ - Documentation: fix section header mark-up
35
32
- Work around "git p4" failing when the P4 depot records the contents
33
- in UTF-16 without UTF-16 BOM.
36
+ Will merge to 'next'.
37
+
38
+
39
+* jk/war-on-sprintf (2015-09-28) 68 commits
40
+ - name-rev: use strip_suffix to avoid magic numbers
41
+ - use strbuf_complete to conditionally append slash
42
+ - fsck: use for_each_loose_file_in_objdir
43
+ - Makefile: drop D_INO_IN_DIRENT build knob
44
+ - fsck: drop inode-sorting code
45
+ - convert strncpy to memcpy
46
+ - notes: document length of fanout path with a constant
47
+ - color: add color_set helper for copying raw colors
48
+ - prefer memcpy to strcpy
49
+ - help: clean up kfmclient munging
50
+ - receive-pack: simplify keep_arg computation
51
+ - avoid sprintf and strcpy with flex arrays
52
+ - use alloc_ref rather than hand-allocating "struct ref"
53
+ - color: add overflow checks for parsing colors
54
+ - drop strcpy in favor of raw sha1_to_hex
55
+ - use sha1_to_hex_r() instead of strcpy
56
+ - daemon: use cld->env_array when re-spawning
57
+ - stat_tracking_info: convert to argv_array
58
+ - http-push: use an argv_array for setup_revisions
59
+ - fetch-pack: use argv_array for index-pack / unpack-objects
60
+ - diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
61
+ - write_loose_object: convert to strbuf
62
+ - remove_leading_path: use a strbuf for internal storage
63
+ - enter_repo: convert fixed-size buffers to strbufs
64
+ - merge-recursive: convert malloc / strcpy to strbuf
65
+ - transport: use strbufs for status table "quickref" strings
66
+ - apply: convert root string to strbuf
67
+ - init: use strbufs to store paths
68
+ - sha1_get_pack_name: use a strbuf
69
+ - http-walker: store url in a strbuf
70
+ - http-push: use strbuf instead of fwrite_buffer
71
+ - remote-ext: simplify git pkt-line generation
72
+ - upload-archive: convert sprintf to strbuf
73
+ - resolve_ref: use strbufs for internal buffers
74
+ - read_remotes_file: simplify string handling
75
+ - read_branches_file: simplify string handling
76
+ - mailmap: replace strcpy with xstrdup
77
+ - help: drop prepend function in favor of xstrfmt
78
+ - ref-filter: drop sprintf and strcpy calls
79
+ - use strip_suffix and xstrfmt to replace suffix
80
+ - fetch: replace static buffer with xstrfmt
81
+ - config: use xstrfmt in normalize_value
82
+ - replace trivial malloc + sprintf / strcpy calls with xstrfmt
83
+ - receive-pack: convert strncpy to xsnprintf
84
+ - http-push: replace strcat with xsnprintf
85
+ - add_packed_git: convert strcpy into xsnprintf
86
+ - entry.c: convert strcpy to xsnprintf
87
+ - grep: use xsnprintf to format failure message
88
+ - compat/hstrerror: convert sprintf to snprintf
89
+ - stop_progress_msg: convert sprintf to xsnprintf
90
+ - find_short_object_filename: convert sprintf to xsnprintf
91
+ - use xsnprintf for generating git object headers
92
+ - archive-tar: use xsnprintf for trivial formatting
93
+ - convert trivial sprintf / strcpy calls to xsnprintf
94
+ - compat/inet_ntop: fix off-by-one in inet_ntop4
95
+ - test-dump-cache-tree: avoid overflow of cache-tree name
96
+ - progress: store throughput display in a strbuf
97
+ - trace: use strbuf for quote_crnl output
98
+ - mailsplit: make PATH_MAX buffers dynamic
99
+ - fsck: use strbuf to generate alternate directories
100
+ - add reentrant variants of sha1_to_hex and find_unique_abbrev
101
+ - strbuf: make strbuf_complete_line more generic
102
+ - add git_path_buf helper function
103
+ - add xsnprintf helper function
104
+ - fsck: don't fsck alternates for connectivity-only check
105
+ - archive-tar: fix minor indentation violation
106
+ - mailsplit: fix FILE* leak in split_maildir
107
+ - show-branch: avoid segfault with --reflog of unborn branch
108
+
109
+ Needs further tweaking
110
+ ($gmane/278837)
111
+
112
+
113
+* rp/link-curl-before-ssl (2015-09-25) 3 commits
114
+ - configure: make curl-config path configurable
115
+ - configure.ac: detect ssl need with libcurl
116
+ - Makefile: link libcurl before openssl and crypto
117
118
Will merge to 'next'.
119
120
38
-* mr/worktree-list (2015-09-23) 6 commits
39
- - SQUASH???
40
- - worktree: add 'list' command
41
- - worktree: add functions to get worktree details
42
- - worktree: refactor find_linked_symref function
43
- - SQUASH???
44
- - worktree: add top-level worktree.c
121
+* sb/http-flaky-test-fix (2015-09-25) 1 commit
122
+ - t5561: get rid of racy appending to logfile
123
46
- Add the "list" subcommand to "git worktree".
124
+ Will merge to 'next'.
125
126
49
-* jk/notes-dwim-doc (2015-09-22) 1 commit
50
- - notes: correct documentation of DWIMery for notes references
127
+* sb/perf-without-installed-git (2015-09-25) 1 commit
128
+ - t/perf: make runner work even if Git is not installed
129
52
- The way how --ref/--notes to specify the notes tree reference are
53
- DWIMmed was not clearly documented.
130
+ Will merge to 'next'.
131
132
56
-* kn/for-each-branch (2015-09-23) 8 commits
57
- - branch: add '--points-at' option
58
- - branch.c: use 'ref-filter' APIs
59
- - branch.c: use 'ref-filter' data structures
60
- - branch: drop non-commit error reporting
61
- - branch: move 'current' check down to the presentation layer
62
- - branch: roll show_detached HEAD into regular ref_list
63
- - branch: bump get_head_description() to the top
64
- - branch: refactor width computation
65
- (this branch uses kn/for-each-tag and kn/for-each-tag-branch.)
133
+* tk/typofix-connect-unknown-proto-error (2015-09-25) 1 commit
134
+ - connect: fix typo in result string of prot_name()
135
67
- Update "git branch" that list existing branches, using the
68
- ref-filter API that is shared with "git tag" and "git
69
- for-each-ref".
136
+ Will merge to 'next'.
137
138
72
-* jc/fsck-dropped-errors (2015-09-23) 1 commit
73
- - fsck: exit with non-zero when problems are found
139
+* js/clone-dissociate (2015-09-28) 1 commit
140
+ - clone --dissociate: avoid locking pack files
141
75
- There were some classes of errors that "git fsck" diagnosed to its
76
- standard error that did not cause it to exit with non-zero status.
77
-
142
+ "git clone --dissociate" runs a big "git repack" process at the
143
+ end, and it helps to close file descriptors that are open on the
144
+ packs and their idx files before doing so on filesystems that
145
+ cannot remove a file that is still open.
146
+
147
+ Needs more review discussion.
148
+ ($gmane/278859).
149
+
150
+
151
+* js/gc-with-stale-symref (2015-09-28) 4 commits
152
+ - gc: remove broken symrefs
153
+ - mark_reachable_objects(): optionally collect broken symrefs
154
+ - pack-objects: do not get distracted by broken symrefs
155
+ - gc: demonstrate failure with stale remote HEAD
156
+
157
+ The tip one both the original author and a reviewer felt iffy about.
158
+
159
+
160
+* js/icase-wt-detection (2015-09-28) 1 commit
161
+ - setup: fix "inside work tree" detection on case-insensitive filesystems
162
+
163
+ Will merge to 'next'.
164
+
165
+
166
+* mm/detach-at-HEAD-reflog (2015-09-28) 2 commits
167
+ - status: don't say 'HEAD detached at HEAD'
168
+ - t3203: test 'detached at' after checkout --detach
169
+
170
+ Will merge to 'next'.
171
+
172
+
173
+* nd/ls-remote-does-not-have-u-option (2015-09-28) 1 commit
174
+ - ls-remote.txt: delete unsupported option
175
+
176
+ Will merge to 'next'.
177
+
178
+
179
+* pt/am-builtin (2015-09-30) 1 commit
180
+ - am: configure gpg at startup
181
+
182
+ When "git am" was rewritten as a built-in, it stopped paying
183
+ attention to user.signingkey.
184
+
185
+ Will merge to 'next'.
186
+
187
+
188
+* sa/send-email-smtp-batch-data-limit (2015-09-30) 1 commit
189
+ - git-send-email.perl: Fixed sending of many/huge changes/patches
190
+
191
+ When "git send-email" wanted to talk over Net::SMTP::SSL,
192
+ Net::Cmd::datasend() did not like to be fed too many bytes at the
193
+ same time and failed to send messages. Send the payload one line
194
+ at a time to work around the problem.
195
+
196
+ Will merge to 'next'.
197
198
--------------------------------------------------
199
[Stalled]
@@ -85,7 +204,7 @@ of the repositories listed at
204
205
This is the first two commits in a three-patch series $gmane/266962
206
88
- Waiting for a reroll.
207
+ Becoming tired of waiting for a reroll.
208
with updated log message ($gmane/268061).
209
210
@@ -96,7 +215,7 @@ of the repositories listed at
215
Introduce "branch^{/!-<pattern>}" notation to name a commit
216
reachable from branch that does not match the given pattern.
217
99
- Getting tired of waiting for a reroll.
218
+ Becoming tired of waiting for a reroll.
219
($gmane/271213).
220
221
@@ -106,7 +225,7 @@ of the repositories listed at
225
Reroll exists but didn't pick it up as it seemed to be still
226
collecting review comments.
227
109
- Waiting for a reroll.
228
+ Becoming tired of waiting for a reroll.
229
($gmane/272180).
230
231
@@ -141,6 +260,66 @@ of the repositories listed at
260
--------------------------------------------------
261
[Cooking]
262
263
+* ls/p4-translation-failure (2015-09-22) 2 commits
264
+ - git-p4: handle "Translation of file content failed"
265
+ - git-p4: add test case for "Translation of file content failed" error
266
+
267
+ Work around "git p4" failing when the P4 depot records the contents
268
+ in UTF-16 without UTF-16 BOM.
269
+
270
+ Will merge to 'next'.
271
+
272
+
273
+* mr/worktree-list (2015-09-23) 6 commits
274
+ - SQUASH???
275
+ - worktree: add 'list' command
276
+ - worktree: add functions to get worktree details
277
+ - worktree: refactor find_linked_symref function
278
+ - SQUASH???
279
+ - worktree: add top-level worktree.c
280
+
281
+ Add the "list" subcommand to "git worktree".
282
+
283
+ Waiting for a reroll.
284
+ ($gmane/278529).
285
+
286
+
287
+* jk/notes-dwim-doc (2015-09-22) 1 commit
288
+ - notes: correct documentation of DWIMery for notes references
289
+
290
+ The way how --ref/--notes to specify the notes tree reference are
291
+ DWIMmed was not clearly documented.
292
+
293
+ Will merge to 'next'.
294
+
295
+
296
+* kn/for-each-branch (2015-09-25) 8 commits
297
+ - branch: add '--points-at' option
298
+ - branch.c: use 'ref-filter' APIs
299
+ - branch.c: use 'ref-filter' data structures
300
+ - branch: drop non-commit error reporting
301
+ - branch: move 'current' check down to the presentation layer
302
+ - branch: roll show_detached HEAD into regular ref_list
303
+ - branch: bump get_head_description() to the top
304
+ - branch: refactor width computation
305
+ (this branch uses kn/for-each-tag and kn/for-each-tag-branch.)
306
+
307
+ Update "git branch" that list existing branches, using the
308
+ ref-filter API that is shared with "git tag" and "git
309
+ for-each-ref".
310
+
311
+ Will merge to 'next'.
312
+
313
+
314
+* jc/fsck-dropped-errors (2015-09-23) 1 commit
315
+ - fsck: exit with non-zero when problems are found
316
+
317
+ There were some classes of errors that "git fsck" diagnosed to its
318
+ standard error that did not cause it to exit with non-zero status.
319
+
320
+ Will merge to 'next'.
321
+
322
+
323
* mm/keyid-docs (2015-09-21) 3 commits
324
(merged to 'next' on 2015-09-21 at f50ccab)
325
+ Documentation: explain optional arguments better
@@ -162,6 +341,8 @@ of the repositories listed at
341
lost. Save it to a file in $GIT_DIR and show it next time the "gc
342
--auto" is run.
343
344
+ Will merge to 'next'.
345
+
346
347
* jk/blame-first-parent (2015-09-16) 1 commit
348
(merged to 'next' on 2015-09-21 at 7580f6b)
@@ -173,11 +354,6 @@ of the repositories listed at
354
Will merge to 'master'.
355
356
176
-* jk/transfer-limit-protocol (2015-09-23) 2 commits
177
- - submodule: allow only certain protocols for submodule fetches
178
- - transport: add a protocol-whitelist environment variable
179
-
180
-
357
* ld/p4-detached-head (2015-09-09) 2 commits
358
- git-p4: work with a detached head
359
- git-p4: add failing test for submit from detached head
@@ -250,12 +426,12 @@ of the repositories listed at
426
Will merge to 'master'.
427
428
253
-* sb/submodule-parallel-fetch (2015-09-23) 9 commits
429
+* sb/submodule-parallel-fetch (2015-09-30) 9 commits
430
- submodules: allow parallel fetching, add tests and documentation
431
- fetch_populated_submodules: use new parallel job processing
256
- - SQUASH???
432
+ - SQUASH??? return_value() is fed possibly uninitialized code
433
- run-command: add an asynchronous parallel child processor
258
- - run-command: factor out return value computation
434
+ - sigchain: add command to pop all common signals
435
- strbuf: add strbuf_read_once to read without blocking
436
- xread_nonblock: add functionality to read from fds without blocking
437
- xread: poll on non blocking fds
@@ -265,9 +441,7 @@ of the repositories listed at
441
Add a framework to spawn a group of processes in parallel, and use
442
it to run "git fetch --recurse-submodules" in parallel.
443
268
- It seems that the fundamentals are almost there, modulo polishing
269
- the overall structure to ensure that future enhancement can be made
270
- cleanly.
444
+ The overall structure seems more-or-less sensible.
445
446
447
* mk/submodule-gitdir-path (2015-09-14) 2 commits
@@ -277,6 +451,8 @@ of the repositories listed at
451
The submodule code has been taught to work better with separate
452
work trees created via "git worktree add".
453
454
+ Will merge to 'next'.
455
+
456
457
* jk/connect-clear-env (2015-09-08) 2 commits
458
(merged to 'next' on 2015-09-08 at 86b64f7)
@@ -303,8 +479,7 @@ of the repositories listed at
479
tries to free() some data structures in wait_for_pager(). Reduce
480
these unsafe calls.
481
306
- I seem to recall Peff had other ideas? Let's revisit this in the
307
- next cycle.
482
+ Will merge to 'next'.
483
484
485
* as/subtree-with-spaces (2015-09-08) 2 commits
@@ -354,7 +529,7 @@ of the repositories listed at
529
Will merge to 'master'.
530
531
357
-* ls/p4-lfs (2015-09-23) 7 commits
532
+* ls/p4-lfs (2015-09-28) 7 commits
533
- git-p4: add Git LFS backend for large file system
534
- git-p4: add support for large file systems
535
- git-p4: check free space during streaming
@@ -366,22 +541,21 @@ of the repositories listed at
541
Teach "git p4" to send large blobs outside the repository by
542
talking to Git LFS.
543
369
- Expecting a reroll.
370
- ($gmane/278476).
544
+ Will merge to 'next'.
545
546
373
-* nd/clone-linked-checkout (2015-09-14) 5 commits
547
+* nd/clone-linked-checkout (2015-09-28) 6 commits
548
- clone: better error when --reference is a linked checkout
549
- clone: allow --local from a linked checkout
550
- enter_repo: allow .git files in strict mode
551
- enter_repo: avoid duplicating logic, use is_git_directory() instead
552
+ - t0002: add test for enter_repo(), non-strict mode
553
- path.c: delete an extra space
554
555
It was not possible to use a repository-lookalike created by "git
556
worktree add" as a local source of "git clone".
557
383
- Will be rerolled.
384
- ($gmane/277815)
558
+ Will merge to 'next'.
559
560
561
* jh/quiltimport-explicit-series-file (2015-09-01) 1 commit