What's cooking (2014/02 #02)

Junio C Hamano committed Feb 5, 2014 at 14:41 UTC b06305f5a4de94864c89c394fcd8074cf735adfd
1 file changed +161 -74
whats-cooking.txt
+161 -74
@@ -1,17 +1,17 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Feb 2014, #01; Mon, 3)
4 -X-master-at: be961c292f1d36097afa1690df68cf90f655c855
5 -X-next-at: d198f5de1081dd0a829bcc347e50bf5423f2e778
3 +Subject: What's cooking in git.git (Feb 2014, #02; Wed, 5)
4 +X-master-at: 89ba81dc7643f5b126b15b15a8dcd3893d05ee47
5 +X-next-at: ed4ee9f6d9847e9cfc1ea6faeea20ae612ccbcfb
6
7 -What's cooking in git.git (Feb 2014, #01; Mon, 3)
7 +What's cooking in git.git (Feb 2014, #02; Wed, 5)
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 -The tip of 'master' is at 1.9-rc2.
14 +v1.9.0-rc3 is expected to happen this weekend or early next week.
15
16 You can find the changes described here in the integration branches
17 of the repositories listed at
@@ -21,86 +21,93 @@ of the repositories listed at
21 --------------------------------------------------
22 [New Topics]
23
24 -* bs/stdio-undef-before-redef (2014-01-31) 1 commit
25 - (merged to 'next' on 2014-01-31 at 9874918)
26 - + git-compat-util.h: #undef (v)snprintf before #define them
27 -
28 - When we replace broken macros from stdio.h in git-compat-util.h,
29 - #undef them to avoid re-definition warnings from the C
30 - preprocessor.
24 +* aj/ada-diff-word-pattern (2014-02-05) 1 commit
25 + - userdiff: update Ada patterns
26 +
27 + Will merge to 'next' and then to 'master'.
28 +
29 +
30 +* jk/makefile (2014-02-05) 16 commits
31 + - FIXUP
32 + - move LESS/LV pager environment to Makefile
33 + - Makefile: teach scripts to include make variables
34 + - FIXUP
35 + - Makefile: auto-build C strings from make variables
36 + - Makefile: drop *_SQ variables
37 + - FIXUP
38 + - Makefile: add c-quote helper function
39 + - Makefile: introduce sq function for shell-quoting
40 + - Makefile: always create files via make-var
41 + - Makefile: store GIT-* sentinel files in MAKE/
42 + - Makefile: prefer printf to echo for GIT-*
43 + - Makefile: use tempfile/mv strategy for GIT-*
44 + - Makefile: introduce make-var helper function
45 + - Makefile: fix git-instaweb dependency on gitweb
46 + - Makefile: drop USE_GETTEXT_SCHEME from GIT-CFLAGS
47 +
48 +
49 +* ks/tree-diff-walk (2014-02-05) 4 commits
50 + - revision: convert to using diff_tree_sha1()
51 + - line-log: convert to using diff_tree_sha1()
52 + - tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
53 + - tree-diff: allow diff_tree_sha1 to accept NULL sha1
54
32 - Will cook in 'next'.
55 + Will merge to 'next'.
56
57
35 -* ep/varscope (2014-01-31) 7 commits
36 - (merged to 'next' on 2014-01-31 at d198f5d)
37 - + builtin/gc.c: reduce scope of variables
38 - + builtin/fetch.c: reduce scope of variable
39 - + builtin/commit.c: reduce scope of variables
40 - + builtin/clean.c: reduce scope of variable
41 - + builtin/blame.c: reduce scope of variables
42 - + builtin/apply.c: reduce scope of variables
43 - + bisect.c: reduce scope of variable
58 +* nd/reset-intent-to-add (2014-02-05) 1 commit
59 + - reset: support "--mixed --intent-to-add" mode
60
45 - Shrink lifetime of variables by moving their definitions to an
46 - inner scope where appropriate.
61 + Will merge to 'next'.
62
48 - Will cook in 'next'.
63
64 +* nd/tag-doc (2014-02-04) 1 commit
65 + - git-tag.txt: <commit> for --contains is optional
66
51 -* mw/symlinks (2014-02-03) 5 commits
52 - - setup: don't dereference in-tree symlinks for absolute paths
53 - - setup: add 'abspath_part_inside_repo' function
54 - - t0060: add tests for prefix_path when path begins with work tree
55 - - t0060: add test for prefix_path when path == work tree
56 - - t0060: add test for manipulating symlinks via absolute paths
67 + Will merge to 'next' and then to 'master'.
68
58 - All subcommands that take pathspecs mishandled an in-tree symbolic
59 - link when given it as a full path from the root (which arguably is
60 - a sick way to use pathspecs). "git ls-files -s $(pwd)/RelNotes" in
61 - our tree is an easy reproduction recipe.
69
63 - We may want to add tests to illustrate symptoms that are visible to
64 - the end user, but the updated code looked reasonable.
70 +* nd/test-rename-reset (2014-02-04) 1 commit
71 + - t7101, t7014: rename test files to indicate what that file is for
72
73 Will merge to 'next'.
74
75
69 -* ks/diff-c-with-diff-order-more (2014-02-03) 5 commits
70 - - combine-diff: move changed-paths scanning logic into its own function
71 - - combine-diff: move show_log_first logic/action out of paths scanning
72 - - tree-diff: no need to pass match to skip_uninteresting()
73 - - tree-diff: no need to manually verify that there is no mode change for a path
74 - - tests: add checking that combine-diff emits only correct paths
75 - (this branch uses ks/diff-c-with-diff-order.)
76 +* tb/repack-fix-renames (2014-02-05) 1 commit
77 + - repack.c: rename a few variables
78
77 - By avoiding running full two-way diff between the resulting
78 - revision and each of its N parents, combine-diff can be sped up
79 - significantly.
79 + Perhaps unneeded, as the longer-term plan is to drop the codeblock
80 + this change touches.
81
81 - Not quite sure if we want another custom tree walker for it, or it
82 - should be written by using existing two-way diff with the result of
83 - earlier intersect_path() as pathspec.
82 + Will discard.
83
85 ---------------------------------------------------
86 -[Stalled]
84
88 -* jk/color-for-more-pagers (2014-01-17) 4 commits
89 - - pager: disable colors for some known-bad configurations
90 - - DONOTMERGE: needs matching change to git-sh-setup
91 - - setup_pager: set MORE=R
92 - - setup_pager: refactor LESS/LV environment setting
85 +* tr/remerge-diff (2014-02-05) 6 commits
86 + - log --remerge-diff: show what the conflict resolution changed
87 + - merge-recursive: allow storing conflict hunks in index
88 + - Fold all merge diff variants into an enum
89 + - combine-diff: do not pass revs->dense_combined_merges redundantly
90 + - log: add a merge base inspection option
91 + - pretty: refactor add_merge_info() into parts
92 + (this branch uses tr/merge-recursive-index-only.)
93
94 - 'more' implementation of BSD wants to be told with MORE=R
95 - environment before it shows colored output, while 'more' on some
96 - other platforms will die when seeing MORE=R environment.
94 + "log -p" output learns a new way to let users inspect a merge
95 + commit by showing the differences between the automerged result
96 + with conflicts the person who recorded the merge would have seen
97 + and the final conflict resolution that was recorded in the merge.
98
98 - It appears that we are coming to the consensus that trying to be
99 - too intimately knowledgeable about quirks of various pager
100 - implementations on different platforms is a losing proposition.
99 + RFC.
100
102 - Waiting for a reroll.
101
102 +* ow/manpages-typofix (2014-02-05) 1 commit
103 + - Documentation: fix typos in man pages
104 +
105 + Various typofixes, all looked correct.
106 +
107 + Will merge to 'next' and then to 'master'.
108 +
109 +--------------------------------------------------
110 +[Stalled]
111
112 * po/everyday-doc (2014-01-27) 1 commit
113 - Make 'git help everyday' work
@@ -372,6 +379,69 @@ of the repositories listed at
379 --------------------------------------------------
380 [Cooking]
381
382 +* bs/stdio-undef-before-redef (2014-01-31) 1 commit
383 + (merged to 'next' on 2014-01-31 at 9874918)
384 + + git-compat-util.h: #undef (v)snprintf before #define them
385 +
386 + When we replace broken macros from stdio.h in git-compat-util.h,
387 + #undef them to avoid re-definition warnings from the C
388 + preprocessor.
389 +
390 + Will cook in 'next'.
391 +
392 +
393 +* ep/varscope (2014-01-31) 7 commits
394 + (merged to 'next' on 2014-01-31 at d198f5d)
395 + + builtin/gc.c: reduce scope of variables
396 + + builtin/fetch.c: reduce scope of variable
397 + + builtin/commit.c: reduce scope of variables
398 + + builtin/clean.c: reduce scope of variable
399 + + builtin/blame.c: reduce scope of variables
400 + + builtin/apply.c: reduce scope of variables
401 + + bisect.c: reduce scope of variable
402 +
403 + Shrink lifetime of variables by moving their definitions to an
404 + inner scope where appropriate.
405 +
406 + Will cook in 'next'.
407 +
408 +
409 +* mw/symlinks (2014-02-04) 6 commits
410 + - setup: don't dereference in-tree symlinks for absolute paths
411 + - setup: add abspath_part_inside_repo() function
412 + - t0060: add tests for prefix_path when path begins with work tree
413 + - t0060: add test for prefix_path when path == work tree
414 + - t0060: add test for prefix_path on symlinks via absolute paths
415 + - t3004: add test for ls-files on symlinks via absolute paths
416 +
417 + All subcommands that take pathspecs mishandled an in-tree symbolic
418 + link when given it as a full path from the root (which arguably is
419 + a sick way to use pathspecs). "git ls-files -s $(pwd)/RelNotes" in
420 + our tree is an easy reproduction recipe.
421 +
422 + We may want to add tests to illustrate symptoms that are visible to
423 + the end user, but the updated code looked reasonable.
424 +
425 + Will merge to 'next'.
426 +
427 +
428 +* ks/diff-c-with-diff-order-more (2014-02-05) 5 commits
429 + - combine-diff: move changed-paths scanning logic into its own function
430 + - combine-diff: move show_log_first logic/action out of paths scanning
431 + - tree-diff: no need to pass match to skip_uninteresting()
432 + - tree-diff: no need to manually verify that there is no mode change for a path
433 + - tests: add checking that combine-diff emits only correct paths
434 + (this branch uses ks/diff-c-with-diff-order.)
435 +
436 + By avoiding running full two-way diff between the resulting
437 + revision and each of its N parents, combine-diff can be sped up
438 + significantly.
439 +
440 + Not quite sure if we want another custom tree walker for it, or it
441 + should be written by using existing two-way diff with the result of
442 + earlier intersect_path() as pathspec.
443 +
444 +
445 * bc/gpg-sign-everywhere (2014-02-03) 9 commits
446 - pull: add the --gpg-sign option.
447 - rebase: add the --gpg-sign option
@@ -504,21 +574,22 @@ of the repositories listed at
574
575 Code clean-up.
576
507 - Will hold.
577 + Will cook in 'next'.
578
579
580 * ks/diff-c-with-diff-order (2014-02-03) 5 commits
511 - - combine-diff: simplify intersect_paths() further
512 - - combine-diff: combine_diff_path.len is not needed anymore
513 - - combine-diff: optimize combine_diff_path sets intersection
514 - - diff test: add tests for combine-diff with orderfile
515 - - diffcore-order: export generic ordering interface
581 + (merged to 'next' on 2014-02-04 at 24a8b2e)
582 + + combine-diff: simplify intersect_paths() further
583 + + combine-diff: combine_diff_path.len is not needed anymore
584 + + combine-diff: optimize combine_diff_path sets intersection
585 + + diff test: add tests for combine-diff with orderfile
586 + + diffcore-order: export generic ordering interface
587 (this branch is used by ks/diff-c-with-diff-order-more.)
588
589 Teach combine-diff to honour the path-output-order imposed by
590 diffcore-order.
591
521 - Will merge to 'next'.
592 + Will cook in 'next'.
593
594
595 * bl/blame-full-history (2014-01-14) 1 commit
@@ -558,8 +629,7 @@ of the repositories listed at
629 be used more pleasantly by checking out a concrete branch when
630 cloning them to prime the well.
631
561 - This round seems to be almost ready; further discussions are of
562 - course very much welcomed.
632 + Will merge to 'next'.
633
634
635 * jk/warn-on-object-refname-ambiguity (2014-01-09) 6 commits
@@ -657,10 +727,11 @@ of the repositories listed at
727 Will cook in 'next' until Git 2.0.
728
729
660 -* tr/merge-recursive-index-only (2013-10-28) 3 commits
730 +* tr/merge-recursive-index-only (2014-02-05) 3 commits
731 - merge-recursive: -Xindex-only to leave worktree unchanged
732 - merge-recursive: internal flag to avoid touching the worktree
733 - merge-recursive: remove dead conditional in update_stages()
734 + (this branch is used by tr/remerge-diff.)
735
736 Will hold.
737
@@ -734,3 +805,19 @@ of the repositories listed at
805
806 Teach parse-options machinery to optionally parse numbers with a
807 unit suffix, e.g. 8g, 4m, 128k.
808 +
809 +
810 +* jk/color-for-more-pagers (2014-01-17) 4 commits
811 + . pager: disable colors for some known-bad configurations
812 + . DONOTMERGE: needs matching change to git-sh-setup
813 + . setup_pager: set MORE=R
814 + . setup_pager: refactor LESS/LV environment setting
815 +
816 + 'more' implementation of BSD wants to be told with MORE=R
817 + environment before it shows colored output, while 'more' on some
818 + other platforms will die when seeing MORE=R environment. But the
819 + consensus is that trying to be too intimately knowledgeable about
820 + quirks of various pager implementations on different platforms is a
821 + losing proposition.
822 +
823 + Will be superseded by jk/makefile series when it matures.