What's cooking (2014/02 #06)

Junio C Hamano committed Feb 19, 2014 at 13:06 UTC ae18975823226d2d4f585237938ec7ffea80bbc0
1 file changed +124 -17
whats-cooking.txt
+124 -17
@@ -1,19 +1,28 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Feb 2014, #05; Fri, 14)
3 +Subject: What's cooking in git.git (Feb 2014, #06; Wed, 19)
4 X-master-at: 5f95c9f850b19b368c43ae399cc831b17a26a5ac
5 X-next-at: dc9e3eb950a3fce88e01983170c37200a6d34d8f
6
7 -What's cooking in git.git (Feb 2014, #05; Fri, 14)
7 +What's cooking in git.git (Feb 2014, #06; Wed, 19)
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 v1.9.0. The first maintenance release for it
15 -will be "Git 1.9.1", and the major release after "Git 1.9.0" will
16 -either be "Git 2.0.0" or "Git 1.10.0".
14 +The tip of 'next' hasn't been rewound, and none of the topics that
15 +have been cooking there has graduated, yet. Hopefully that can
16 +start happening to open the new development cycle later this week,
17 +at which time I'll be also updating tinyurl.com/gitCal and also
18 +annotate the topics listed in this file with the course of action
19 +(i.e. if you run "Meta/cook -w", many are listed as Undecided right
20 +now, which I need to fix).
21 +
22 +There are many stalled topics; I think some of them do deserve to be
23 +discarded as marked, but others do solve (or at least attempt to)
24 +real issues and it would be nice to see people help unblock them
25 +(one reason for blockage would be that they introduce regressions).
26
27 You can find the changes described here in the integration branches
28 of the repositories listed at
@@ -23,20 +32,102 @@ of the repositories listed at
32 --------------------------------------------------
33 [New Topics]
34
26 -* ks/tree-diff-nway (2014-02-14) 2 commits
27 - - combine-diff: speed it up, by using multiparent diff
28 - - tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
29 - (this branch uses ks/combine-diff, ks/tree-diff-more and ks/tree-diff-walk.)
35 +* bc/blame-crlf-test (2014-02-18) 1 commit
36 + - blame: add a failing test for a CRLF issue.
37
31 - Instead of running N pair-wise diff-trees when inspecting a
32 - N-parent merge, find the set of paths that were touched by walking
33 - N+1 trees in parallel. These set of paths can then be turned into
34 - N pair-wise diff-tree results to be processed through rename
35 - detections and such. And N=2 case nicely degenerates to the usual
36 - 2-way diff-tree, which is very nice.
38
38 - Promising, but unfortunately the implementation seems a bit too
39 - unportable for such a core part of the system.
39 +* jk/http-no-curl-easy (2014-02-18) 1 commit
40 + - http: never use curl_easy_perform
41 +
42 +
43 +* jk/janitorial-fixes (2014-02-18) 5 commits
44 + - open_istream(): do not dereference NULL in the error case
45 + - builtin/mv: don't use memory after free
46 + - utf8: use correct type for values in interval table
47 + - utf8: fix iconv error detection
48 + - notes-utils: handle boolean notes.rewritemode correctly
49 +
50 +
51 +* ks/config-file-stdin (2014-02-18) 4 commits
52 + - config: teach "git config --file -" to read from the standard input
53 + - config: change git_config_with_options() interface
54 + - builtin/config.c: rename check_blob_write() -> check_write()
55 + - config: disallow relative include paths from blobs
56 +
57 +
58 +* lb/contrib-contacts-looser-diff-parsing (2014-02-18) 1 commit
59 + - git-contacts: do not fail parsing of good diffs
60 +
61 +
62 +* mh/replace-refs-variable-rename (2014-02-18) 1 commit
63 + - Rename read_replace_refs to check_replace_refs
64 +
65 +
66 +* nd/commit-editor-cleanup (2014-02-18) 3 commits
67 + - commit: add --cleanup=scissors
68 + - wt-status.c: move cut-line print code out to wt_status_add_cut_line
69 + - wt-status.c: make cut_line[] const to shrink .data section a bit
70 +
71 +
72 +* nd/no-more-fnmatch (2014-02-18) 4 commits
73 + - Actually remove compat fnmatch source code
74 + - Stop using fnmatch (either native or compat)
75 + - Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
76 + - Use wildmatch() directly without fnmatch() wrapper
77 +
78 +
79 +* nd/reset-setup-worktree (2014-02-18) 1 commit
80 + - reset: optionally setup worktree and refresh index on --mixed
81 +
82 +
83 +* po/git-help-user-manual (2014-02-18) 1 commit
84 + - Provide a 'git help user-manual' route to the docbook
85 +
86 +
87 +* rt/links-for-asciidoctor (2014-02-18) 1 commit
88 + - Fix documentation AsciiDoc links for external urls
89 +
90 +
91 +* tg/index-v4-format (2014-02-18) 5 commits
92 + - read-cache: add index.version config variable
93 + - FIXUP
94 + - test-lib: allow setting the index format version
95 + - FIXUP
96 + - introduce GIT_INDEX_VERSION environment variable
97 +
98 +
99 +* tr/diff-submodule-no-reuse-worktree (2014-02-18) 2 commits
100 + - diff: refactor reuse_worktree_file()
101 + - diff: do not reuse_worktree_file for submodules
102 +
103 +
104 +* nd/multiple-work-trees (2014-02-19) 26 commits
105 + - FIXUP???
106 + - gc: support prune --repos
107 + - prune: strategies for linked checkouts
108 + - checkout: detach if the branch is already checked out elsewhere
109 + - checkout: clean up half-prepared directories in --to mode
110 + - checkout: support checking out into a new working directory
111 + - use new wrapper write_file() for simple file writing
112 + - wrapper.c: wrapper to open a file, fprintf then close
113 + - setup.c: support multi-checkout repo setup
114 + - setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
115 + - setup.c: convert check_repository_format_gently to use strbuf
116 + - setup.c: detect $GIT_COMMON_DIR in is_git_directory()
117 + - setup.c: convert is_git_directory() to use strbuf
118 + - git-stash: avoid hardcoding $GIT_DIR/logs/....
119 + - *.sh: avoid hardcoding $GIT_DIR/hooks/...
120 + - git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
121 + - Add new environment variable $GIT_COMMON_DIR
122 + - commit: use SEQ_DIR instead of hardcoding "sequencer"
123 + - fast-import: use git_path() for accessing .git dir instead of get_git_dir()
124 + - reflog: avoid constructing .lock path with git_path
125 + - *.sh: respect $GIT_INDEX_FILE
126 + - Make git_path() aware of file relocation in $GIT_DIR
127 + - path.c: group git_path(), git_pathdup() and strbuf_git_path() together
128 + - path.c: rename vsnpath() to do_git_path()
129 + - Convert git_snpath() to strbuf_git_path()
130 + - path.c: make get_pathname() return strbuf instead of static buffer
131
132 --------------------------------------------------
133 [Stalled]
@@ -325,6 +416,22 @@ of the repositories listed at
416 --------------------------------------------------
417 [Cooking]
418
419 +* ks/tree-diff-nway (2014-02-14) 2 commits
420 + - combine-diff: speed it up, by using multiparent diff
421 + - tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
422 + (this branch uses ks/combine-diff, ks/tree-diff-more and ks/tree-diff-walk.)
423 +
424 + Instead of running N pair-wise diff-trees when inspecting a
425 + N-parent merge, find the set of paths that were touched by walking
426 + N+1 trees in parallel. These set of paths can then be turned into
427 + N pair-wise diff-tree results to be processed through rename
428 + detections and such. And N=2 case nicely degenerates to the usual
429 + 2-way diff-tree, which is very nice.
430 +
431 + Promising, but unfortunately the implementation seems a bit too
432 + unportable for such a core part of the system.
433 +
434 +
435 * al/docs (2014-02-11) 4 commits
436 (merged to 'next' on 2014-02-13 at 4157cf3)
437 + docs/git-blame: explain more clearly the example pickaxe use