What's cooking (2014/09 #07)

Junio C Hamano committed Sep 26, 2014 at 15:36 UTC 1fdbc5b426fa7a3aafb9ef7df2515caf26096cea
1 file changed +197 -172
whats-cooking.txt
+197 -172
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Sep 2014, #06; Wed, 24)
4 -X-master-at: 97b8860c071898d9e162678ea1035a8ced2f8b1f
5 -X-next-at: b8dfbefaa44d81ef4d724788e2b9e387ee7a8bf8
3 +Subject: What's cooking in git.git (Sep 2014, #07; Fri, 26)
4 +X-master-at: d29e9c89dbbf0876145dc88615b99308cab5f187
5 +X-next-at: 85a663a958ab88a0f5f6e875ec30a4bd3f14a9ad
6
7 -What's cooking in git.git (Sep 2014, #06; Wed, 24)
7 +What's cooking in git.git (Sep 2014, #07; Fri, 26)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -17,77 +17,131 @@ of the repositories listed at
17 http://git-blame.blogspot.com/p/git-public-repositories.html
18
19 --------------------------------------------------
20 -[New Topics]
20 +[Graduated to "master"]
21
22 -* nd/archive-pathspec (2014-09-22) 1 commit
23 - - archive: support filtering paths with glob
22 +* jc/hash-object (2014-09-11) 3 commits
23 + (merged to 'next' on 2014-09-19 at ea6ac62)
24 + + hash-object: add --literally option
25 + + hash-object: pass 'write_object' as a flag
26 + + hash-object: reduce file-scope statics
27 + (this branch is used by jc/hash-object-fsck-tag.)
28
25 - "git archive" learned to filter what gets archived with pathspec.
29 + "hash-object" learned a new "--literally" option to hash any random
30 + garbage into a loose object, to allow us to create a test data for
31 + mechanisms to catch corrupt objects.
32
27 - Will merge to 'next'.
33
34 +* jc/hash-object-fsck-tag (2014-09-12) 2 commits
35 + (merged to 'next' on 2014-09-19 at f14a7fe)
36 + + t1450: make sure fsck detects a malformed tagger line
37 + + Merge branch 'js/fsck-tag-validation' into HEAD
38 + (this branch uses jc/hash-object and js/fsck-tag-validation.)
39
30 -* rs/graph-simplify (2014-09-22) 1 commit
31 - (merged to 'next' on 2014-09-23 at 72969e2)
32 - + graph: simplify graph_padding_line()
40 + Using "hash-object --literally", test one of the new breakages
41 + js/fsck-tag-validation topic teaches "fsck" to catch is caught.
42
34 - Will merge to 'master'.
43
44 +* jc/ignore-sigpipe-while-running-hooks (2014-09-16) 1 commit
45 + (merged to 'next' on 2014-09-19 at 7abf293)
46 + + receive-pack: allow hooks to ignore its standard input stream
47
37 -* rs/remote-simplify (2014-09-22) 1 commit
38 - (merged to 'next' on 2014-09-23 at 176e316)
39 - + remote: simplify match_name_with_pattern() using strbuf
48 + pre- and post-receive hooks are no longer required to read all
49 + their inputs.
50
41 - Will merge to 'master'.
51
52 +* jk/branch-verbose-merged (2014-09-18) 1 commit
53 + (merged to 'next' on 2014-09-23 at d940d15)
54 + + branch: clean up commit flags after merge-filter walk
55
44 -* sb/merge-recursive-copy-paste-fix (2014-09-23) 2 commits
45 - (merged to 'next' on 2014-09-24 at b8dfbef)
46 - + merge-recursive: remove stale commented debugging code
47 - + merge-recursive: fix copy-paste mistake
56 + The "--verbose" option no longer breaks "git branch --merged $it".
57
49 - "git merge-recursive" had a small bug that could have made it
50 - mishandle "one side deleted, the other side did not touch it" in a
51 - rare corner case, where the other side actually did touch to cause
52 - the blob object names to be different but both blobs before and
53 - after the change normalize to the same (e.g. correcting mistake to
54 - check in a blob with CRLF line endings by replacing it with another
55 - blob that records the same contents with LF line endings).
58
57 - Will merge to 'master'.
59 +* jk/close-stderr-of-credential-cache-deamon (2014-09-16) 1 commit
60 + (merged to 'next' on 2014-09-19 at 51ba3be)
61 + + credential-cache: close stderr in daemon process
62
63 + Plug fd leaks.
64
60 -* sb/t6031-typofix (2014-09-22) 1 commit
61 - (merged to 'next' on 2014-09-23 at aec57a9)
62 - + t6031-test-merge-recursive: do not forget to add file to be committed
65
64 - Will merge to 'master'.
66 +* jk/faster-name-conflicts (2014-09-12) 1 commit
67 + (merged to 'next' on 2014-09-19 at 34d2840)
68 + + refs: speed up is_refname_available
69
70 + Optimize the check to see if a ref $F can be created by making sure
71 + no existing ref has $F/ as its prefix, which especially matters in
72 + a repository with a large number of existing refs.
73
67 -* sb/t9300-typofix (2014-09-22) 1 commit
68 - (merged to 'next' on 2014-09-23 at aa519bd)
69 - + t9300-fast-import: fix typo in test description
74
71 - Will merge to 'master'.
75 +* jk/prune-packed-server-info (2014-09-15) 4 commits
76 + (merged to 'next' on 2014-09-19 at 5e6c398)
77 + + repack: call prune_packed_objects() and update_server_info() directly
78 + + server-info: clean up after writing info/packs
79 + + make update-server-info more robust
80 + + prune-packed: fix minor memory leak
81
82 + Code cleanup.
83
74 -* so/rebase-doc-fork-point (2014-09-22) 1 commit
75 - - Documentation/git-rebase.txt: document when --fork-point is auto-enabled
84
85 +* jk/write-packed-refs-via-stdio (2014-09-10) 1 commit
86 + (merged to 'next' on 2014-09-19 at f1e94fb)
87 + + refs: write packed_refs file using stdio
88
78 -* sk/tag-contains-wo-recursion (2014-09-23) 1 commit
79 - - t7004: give the test a bit more stack space
89 + Optimize the code path to write out the packed-refs file, which
90 + especially matters in a repository with a large number of refs.
91
92
82 -* jt/itimer-autoconf (2014-08-29) 3 commits
83 - - autoconf: check for setitimer()
84 - - autoconf: check for struct itimerval
85 - - git-compat-util.h: add missing semicolon after struct itimerval
86 - (this branch is used by jt/timer-settime.)
93 +* js/fsck-tag-validation (2014-09-12) 6 commits
94 + (merged to 'next' on 2014-09-19 at 4a62182)
95 + + Make sure that index-pack --strict checks tag objects
96 + + Add regression tests for stricter tag fsck'ing
97 + + fsck: check tag objects' headers
98 + + Make sure fsck_commit_buffer() does not run out of the buffer
99 + + fsck_object(): allow passing object data separately from the object itself
100 + + Refactor type_from_string() to allow continuing after detecting an error
101 + (this branch is used by jc/hash-object-fsck-tag.)
102
88 - Split the early part of jt/timer-settime topic out into a topic.
103 + Teach "git fsck" to inspect the contents of annotated tag objects.
104 +
105 +
106 +* rs/realloc-array (2014-09-18) 2 commits
107 + (merged to 'next' on 2014-09-23 at a5bb3a6)
108 + + use REALLOC_ARRAY for changing the allocation size of arrays
109 + + add macro REALLOC_ARRAY
110 +
111 + Code cleanup.
112
90 - Will merge to 'next'.
113 +
114 +* sb/help-unknown-command-sort-fix (2014-09-18) 1 commit
115 + (merged to 'next' on 2014-09-23 at 6ab29ed)
116 + + help: fix the size passed to qsort
117 +
118 + Code cleanup.
119 +
120 +--------------------------------------------------
121 +[New Topics]
122 +
123 +* jc/push-cert-hmac-optim (2014-09-25) 2 commits
124 + - receive-pack: truncate hmac early and convert only necessary bytes
125 + - sha1_to_hex: split out "hex-format n bytes" helper and use it
126 + (this branch uses jc/push-cert.)
127 +
128 + This is "we could do this if we wanted to", not "we measured and it
129 + improves performance critical codepath".
130 +
131 + Will perhaps drop.
132 +
133 +
134 +* je/quiltimport-no-fuzz (2014-09-26) 2 commits
135 + - git-quiltimport: flip the default not to allow fuzz
136 + - git-quiltimport.sh: allow declining fuzz with --exact option
137 +
138 + "quiltimport" drove "git apply" always with -C1 option to reduce
139 + context of the patch in order to give more chance to somewhat stale
140 + patches to apply. Add an "--exact" option to disable, and also
141 + "-C$n" option to customize this behaviour. The top patch
142 + optionally flips the default to "--exact".
143 +
144 + Waiting for an Ack.
145
146 --------------------------------------------------
147 [Stalled]
@@ -135,7 +189,7 @@ of the repositories listed at
189 with conflicts the person who recorded the merge would have seen
190 and the final conflict resolution that was recorded in the merge.
191
138 - Review comments sent.
192 + Waiting for a reroll ($gmane/256591).
193
194
195 * hv/submodule-config (2014-06-30) 4 commits
@@ -322,23 +376,80 @@ of the repositories listed at
376 --------------------------------------------------
377 [Cooking]
378
325 -* jk/faster-name-conflicts (2014-09-12) 1 commit
326 - (merged to 'next' on 2014-09-19 at 34d2840)
327 - + refs: speed up is_refname_available
379 +* nd/archive-pathspec (2014-09-22) 1 commit
380 + (merged to 'next' on 2014-09-25 at 8806f93)
381 + + archive: support filtering paths with glob
382
329 - Optimize the check to see if a ref $F can be created by making sure
330 - no existing ref has $F/ as its prefix, which especially matters in
331 - a repository with a large number of existing refs.
383 + "git archive" learned to filter what gets archived with pathspec.
384
385 Will merge to 'master'.
386
387
336 -* jk/write-packed-refs-via-stdio (2014-09-10) 1 commit
337 - (merged to 'next' on 2014-09-19 at f1e94fb)
338 - + refs: write packed_refs file using stdio
388 +* rs/graph-simplify (2014-09-22) 1 commit
389 + (merged to 'next' on 2014-09-23 at 72969e2)
390 + + graph: simplify graph_padding_line()
391
340 - Optimize the code path to write out the packed-refs file, which
341 - especially matters in a repository with a large number of refs.
392 + Will merge to 'master'.
393 +
394 +
395 +* rs/remote-simplify (2014-09-22) 1 commit
396 + (merged to 'next' on 2014-09-23 at 176e316)
397 + + remote: simplify match_name_with_pattern() using strbuf
398 +
399 + Will merge to 'master'.
400 +
401 +
402 +* sb/merge-recursive-copy-paste-fix (2014-09-23) 2 commits
403 + (merged to 'next' on 2014-09-24 at b8dfbef)
404 + + merge-recursive: remove stale commented debugging code
405 + + merge-recursive: fix copy-paste mistake
406 +
407 + "git merge-recursive" had a small bug that could have made it
408 + mishandle "one side deleted, the other side did not touch it" in a
409 + rare corner case, where the other side actually did touch to cause
410 + the blob object names to be different but both blobs before and
411 + after the change normalize to the same (e.g. correcting mistake to
412 + check in a blob with CRLF line endings by replacing it with another
413 + blob that records the same contents with LF line endings).
414 +
415 + Will merge to 'master'.
416 +
417 +
418 +* sb/t6031-typofix (2014-09-22) 1 commit
419 + (merged to 'next' on 2014-09-23 at aec57a9)
420 + + t6031-test-merge-recursive: do not forget to add file to be committed
421 +
422 + Will merge to 'master'.
423 +
424 +
425 +* sb/t9300-typofix (2014-09-22) 1 commit
426 + (merged to 'next' on 2014-09-23 at aa519bd)
427 + + t9300-fast-import: fix typo in test description
428 +
429 + Will merge to 'master'.
430 +
431 +
432 +* so/rebase-doc-fork-point (2014-09-22) 1 commit
433 + - Documentation/git-rebase.txt: document when --fork-point is auto-enabled
434 +
435 + Expecting a reroll ($gmane/257378).
436 +
437 +
438 +* sk/tag-contains-wo-recursion (2014-09-23) 1 commit
439 + - t7004: give the test a bit more stack space
440 +
441 + Waiting for an Ack ($gmane/257448).
442 +
443 +
444 +* jt/itimer-autoconf (2014-08-29) 3 commits
445 + (merged to 'next' on 2014-09-25 at efd65ba)
446 + + autoconf: check for setitimer()
447 + + autoconf: check for struct itimerval
448 + + git-compat-util.h: add missing semicolon after struct itimerval
449 + (this branch is used by jt/timer-settime.)
450 +
451 + setitmer(2) and related API elements can be configured from
452 + Makefile but autoconf did not know about it.
453
454 Will merge to 'master'.
455
@@ -349,6 +460,10 @@ of the repositories listed at
460 - Makefile: add check-headers target
461 - cleanups: ensure that git-compat-util.h is included first
462
463 + So... what is happening to this topic? I think the bottom one is a
464 + reasonable clean-up without too much churn, but I am not sure about
465 + the rest.
466 +
467
468 * da/rev-parse-verify-quiet (2014-09-19) 4 commits
469 (merged to 'next' on 2014-09-23 at 5ed184a)
@@ -375,25 +490,6 @@ of the repositories listed at
490 Will merge to 'master'.
491
492
378 -* jc/ignore-sigpipe-while-running-hooks (2014-09-16) 1 commit
379 - (merged to 'next' on 2014-09-19 at 7abf293)
380 - + receive-pack: allow hooks to ignore its standard input stream
381 -
382 - pre- and post-receive hooks are no longer required to read all
383 - their inputs.
384 -
385 - Will merge to 'master'.
386 -
387 -
388 -* jk/close-stderr-of-credential-cache-deamon (2014-09-16) 1 commit
389 - (merged to 'next' on 2014-09-19 at 51ba3be)
390 - + credential-cache: close stderr in daemon process
391 -
392 - Plug fd leaks.
393 -
394 - Will merge to 'master'.
395 -
396 -
493 * jk/mbox-from-line (2014-09-22) 2 commits
494 (merged to 'next' on 2014-09-23 at 506b89b)
495 + mailinfo: work around -Wstring-plus-int warning
@@ -407,18 +503,6 @@ of the repositories listed at
503 Will merge to 'master'.
504
505
410 -* jk/prune-packed-server-info (2014-09-15) 4 commits
411 - (merged to 'next' on 2014-09-19 at 5e6c398)
412 - + repack: call prune_packed_objects() and update_server_info() directly
413 - + server-info: clean up after writing info/packs
414 - + make update-server-info more robust
415 - + prune-packed: fix minor memory leak
416 -
417 - Code cleanup.
418 -
419 - Will merge to 'master'.
420 -
421 -
506 * pr/use-default-sigpipe-setting (2014-09-22) 2 commits
507 (merged to 'next' on 2014-09-24 at 2d678ed)
508 + mingw.h: add dummy functions for sigset_t operations
@@ -431,84 +515,17 @@ of the repositories listed at
515 Will merge to 'master'.
516
517
434 -* rs/realloc-array (2014-09-18) 2 commits
435 - (merged to 'next' on 2014-09-23 at a5bb3a6)
436 - + use REALLOC_ARRAY for changing the allocation size of arrays
437 - + add macro REALLOC_ARRAY
438 -
439 - Code cleanup.
440 -
441 - Will merge to 'master'.
442 -
443 -
444 -* jk/branch-verbose-merged (2014-09-18) 1 commit
445 - (merged to 'next' on 2014-09-23 at d940d15)
446 - + branch: clean up commit flags after merge-filter walk
447 -
448 - The "--verbose" option no longer breaks "git branch --merged $it".
449 -
450 - Will merge to 'master'.
451 -
452 -
453 -* sb/help-unknown-command-sort-fix (2014-09-18) 1 commit
454 - (merged to 'next' on 2014-09-23 at 6ab29ed)
455 - + help: fix the size passed to qsort
456 -
457 - Code cleanup.
458 -
459 - Will merge to 'master'.
460 -
461 -
462 -* jc/hash-object (2014-09-11) 3 commits
463 - (merged to 'next' on 2014-09-19 at ea6ac62)
464 - + hash-object: add --literally option
465 - + hash-object: pass 'write_object' as a flag
466 - + hash-object: reduce file-scope statics
467 - (this branch is used by jc/hash-object-fsck-tag.)
468 -
469 - "hash-object" learned a new "--literally" option to hash any random
470 - garbage into a loose object, to allow us to create a test data for
471 - mechanisms to catch corrupt objects.
472 -
473 - Will merge to 'master'.
474 -
475 -
476 -* jc/hash-object-fsck-tag (2014-09-12) 2 commits
477 - (merged to 'next' on 2014-09-19 at f14a7fe)
478 - + t1450: make sure fsck detects a malformed tagger line
479 - + Merge branch 'js/fsck-tag-validation' into HEAD
480 - (this branch uses jc/hash-object and js/fsck-tag-validation.)
481 -
482 - Using "hash-object --literally", test one of the new breakages
483 - js/fsck-tag-validation topic teaches "fsck" to catch is caught.
484 -
485 - Will merge to 'master'.
486 -
487 -
488 -* js/fsck-tag-validation (2014-09-12) 6 commits
489 - (merged to 'next' on 2014-09-19 at 4a62182)
490 - + Make sure that index-pack --strict checks tag objects
491 - + Add regression tests for stricter tag fsck'ing
492 - + fsck: check tag objects' headers
493 - + Make sure fsck_commit_buffer() does not run out of the buffer
494 - + fsck_object(): allow passing object data separately from the object itself
495 - + Refactor type_from_string() to allow continuing after detecting an error
496 - (this branch is used by jc/hash-object-fsck-tag.)
497 -
498 - Teach "git fsck" to inspect the contents of annotated tag objects.
499 -
500 - Will merge to 'master'.
501 -
502 -
503 -* mh/lockfile (2014-09-16) 35 commits
518 +* mh/lockfile (2014-09-26) 38 commits
519 + - hold_locked_index(): move from lockfile.c to read-cache.c
520 + - hold_lock_file_for_append(): restore errno before returning
521 - get_locked_file_path(): new function
522 - lockfile.c: rename static functions
523 - lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
507 - - commit_locked_index(): extract a function commit_lock_file_to()
524 + - commit_lock_file_to(): refactor a helper out of commit_lock_file()
525 - trim_last_path_component(): replace last_path_elm()
526 - resolve_symlink(): take a strbuf parameter
527 - resolve_symlink(): use a strbuf for internal scratch space
511 - - struct lock_file: change the filename member into a strbuf
528 + - lockfile: change lock_file::filename into a strbuf
529 - commit_lock_file(): use a strbuf to manage temporary space
530 - try_merge_strategy(): use a statically-allocated lock_file object
531 - try_merge_strategy(): remove redundant lock_file allocation
@@ -518,7 +535,7 @@ of the repositories listed at
535 - dump_marks(): remove a redundant call to rollback_lock_file()
536 - api-lockfile: document edge cases
537 - commit_lock_file(): rollback lock file on failure to rename
521 - - commit_lock_file(): if close fails, roll back
538 + - close_lock_file(): if close fails, roll back
539 - commit_lock_file(): die() if called for unlocked lockfile object
540 - commit_lock_file(): inline temporary variable
541 - remove_lock_file(): call rollback_lock_file()
@@ -528,16 +545,20 @@ of the repositories listed at
545 - delete_ref_loose(): don't muck around in the lock_file's filename
546 - cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
547 - lockfile.c: document the various states of lock_file objects
531 - - lock_file(): always add lock_file object to lock_file_list
548 + - lock_file(): always initialize and register lock_file object
549 - hold_lock_file_for_append(): release lock on errors
550 - lockfile: unlock file if lockfile permissions cannot be adjusted
551 - rollback_lock_file(): set fd to -1
552 - rollback_lock_file(): exit early if lock is not active
553 - rollback_lock_file(): do not clear filename redundantly
537 - - api-lockfile: expand the documentation
554 + - close_lock_file(): exit (successfully) if file is already closed
555 + - api-lockfile: revise and expand the documentation
556 - unable_to_lock_die(): rename function from unable_to_lock_index_die()
557
540 - Rerolled, reviews in progress; it seems that we will see another reroll?
558 + Rerolled, reviews in progress.
559 +
560 + Interacts with jk/write-packed-refs-via-stdio topic that has recently
561 + graduated in an unfortunate way.
562
563
564 * nd/multiple-work-trees (2014-09-16) 32 commits
@@ -578,7 +599,7 @@ of the repositories listed at
599 rely on symbolic links and make sharing of objects and refs safer
600 by making the borrowee and borrowers aware of each other.
601
581 - Rerolled, reviews in progress; it seems that we will see another reroll?
602 + Waiting for a reroll ($gmane/257496).
603
604
605 * cc/interpret-trailers (2014-09-22) 11 commits
@@ -599,7 +620,7 @@ of the repositories listed at
620
621 Discussion on the topic with Michael Tsirkin who wants to utilize
622 this machinery is going on. Finally a real functionality review
602 - that is very much welcomed ;-).
623 + that is very much welcomed.
624
625
626 * sp/stream-clean-filter (2014-09-22) 7 commits
@@ -614,7 +635,9 @@ of the repositories listed at
635 Will merge to 'next'.
636
637
617 -* jc/push-cert (2014-09-17) 23 commits
638 +* jc/push-cert (2014-09-25) 24 commits
639 + (merged to 'next' on 2014-09-25 at 3eb1d69)
640 + + receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
641 (merged to 'next' on 2014-09-24 at a99f5d8)
642 + signed push: allow stale nonce in stateless mode
643 + signed push: teach smart-HTTP to pass "git push --signed" around
@@ -639,6 +662,7 @@ of the repositories listed at
662 + receive-pack: do not reuse old_sha1[] for other things
663 + receive-pack: parse feature request a bit earlier
664 + receive-pack: do not overallocate command structure
665 + (this branch is used by jc/push-cert-hmac-optim.)
666
667 Allow "git push" request to be signed, so that it can be verified and
668 audited, using the GPG signature of the person who pushed, that the
@@ -649,11 +673,12 @@ of the repositories listed at
673
674
675 * jc/test-lazy-prereq (2014-06-13) 1 commit
652 - - tests: drop GIT_*_TIMING_TESTS environment variable support
676 + (merged to 'next' on 2014-09-25 at ed479f3)
677 + + tests: drop GIT_*_TIMING_TESTS environment variable support
678
679 Test-script clean-up.
680
656 - Will merge to 'next'.
681 + Will merge to 'master'.
682
683
684 * mt/patch-id-stable (2014-06-10) 1 commit