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