What's cooking (2009/01 #05)
[git/dscho.git] / whats-cooking.txt
blob15a6f30705eae5fa573490cf12da97d8a855dbe0
1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Jan 2009, #05; Wed, 21)
3 X-master-at: 9a01387b9714452ebcae431705a288e1a7e099c3
4 X-next-at: 0d272dd28471e8ace6f341f646eac2157628f634
6 What's cooking in git.git (Jan 2009, #05; Wed, 21)
7 --------------------------------------------------
9 Here are the topics that have been cooking.  Commits prefixed with '-' are
10 only in 'pu' while commits prefixed with '+' are in 'next'.  The ones
11 marked with '.' do not appear in any of the branches, but I am still
12 holding onto them.
14 The topics list the commits in reverse chronological order.  The topics
15 meant to be merged to the maintenance series have "maint-" in their names.
17 ----------------------------------------------------------------
18 [New Topics]
20 * js/valgrind (Wed Jan 21 02:36:40 2009 +0100) 2 commits
21  - valgrind: ignore ldso errors
22  - Add valgrind support in test scripts
24 Dscho seems to have some updates out of discussion with Peff.
26 ----------------------------------------------------------------
27 [Stalled and may need help and prodding to go forward]
29 * jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
30  + blame: show "previous" information in --porcelain/--incremental
31    format
32  + git-blame: refactor code to emit "porcelain format" output
34 This gives Porcelains (like gitweb) the information on the commit _before_
35 the one that the final blame is laid on, which should save them one
36 rev-parse to dig further.  The line number in the "previous" information
37 may need refining, and sanity checking code for reference counting may
38 need to be resurrected before this can move forward.
40 * db/foreign-scm (Sun Jan 11 15:12:10 2009 -0500) 3 commits
41  - Support fetching from foreign VCSes
42  - Add specification of git-vcs helpers
43  - Add "vcs" config option in remotes
45 The "spec" did not seem quite well cooked yet, but in the longer term I
46 think something like this to allow interoperating with other SCMs as if
47 the other end is a native git repository is a very worthy goal.
49 ----------------------------------------------------------------
50 [Actively cooking]
52 * sp/runtime-prefix (Sun Jan 18 13:00:15 2009 +0100) 7 commits
53  - Windows: Revert to default paths and convert them by
54    RUNTIME_PREFIX
55  - Compute prefix at runtime if RUNTIME_PREFIX is set
56  - Modify setup_path() to only add git_exec_path() to PATH
57  - Add calls to git_extract_argv0_path() in programs that call
58    git_config_*
59  - git_extract_argv0_path(): Move check for valid argv0 from caller
60    to callee
61  - Refactor git_set_argv0_path() to git_extract_argv0_path()
62  - Move computation of absolute paths from Makefile to runtime (in
63    preparation for RUNTIME_PREFIX)
65 We should move this to 'next' soon with J6t's blessing.
67 * lh/submodule-tree-traversal (Mon Jan 12 00:45:55 2009 +0100) 3 commits
68  + builtin-ls-tree: enable traversal of submodules
69  + archive.c: enable traversal of submodules
70  + tree.c: add support for traversal of submodules
72 I think choosing the submodules to descend into by seeing if the commit
73 happens to be available is a horribly broken semantics; it needs to be
74 fixed before this can move to 'master'.
76 * jk/signal-cleanup (Sun Jan 11 06:36:49 2009 -0500) 3 commits
77  - pager: do wait_for_pager on signal death
78  - refactor signal handling for cleanup functions
79  - chain kill signals for cleanup functions
81 I think this can move to 'next', as Peff and J6t agreed on how to fix
82 things up as needed for Windows.
84 * ks/maint-mailinfo-folded (Tue Jan 13 01:21:04 2009 +0300) 5 commits
85  - mailinfo: tests for RFC2047 examples
86  - mailinfo: add explicit test for mails like '<a.u.thor@example.com>
87    (A U Thor)'
88  - mailinfo: more smarter removal of rfc822 comments from 'From'
89  + mailinfo: 'From:' header should be unfold as well
90  + mailinfo: correctly handle multiline 'Subject:' header
92 As far as I can see, the only remaining thing is a minor fix-up in the
93 "comment removal" one before we can move this fully to 'next'.
95 * js/notes (Tue Jan 13 20:57:16 2009 +0100) 6 commits
96  + git-notes: fix printing of multi-line notes
97  + notes: fix core.notesRef documentation
98  + Add an expensive test for git-notes
99  + Speed up git notes lookup
100  + Add a script to edit/inspect notes
101  + Introduce commit notes
103 It would be nice to hear a real world success story using the notes
104 mechanism before casting this design in stone.
106 * sc/gitweb-category (Fri Dec 12 00:45:12 2008 +0100) 3 commits
107  - gitweb: Optional grouping of projects by category
108  - gitweb: Split git_project_list_body in two functions
109  - gitweb: Modularized git_get_project_description to be more generic
111 Design discussion between Jakub and Sebastien continues.
113 ----------------------------------------------------------------
114 [Graduated to "master"]
116 * jk/color-parse (Sat Jan 17 10:38:46 2009 -0500) 2 commits
117  + expand --pretty=format color options
118  + color: make it easier for non-config to parse color specs
120 * sb/hook-cleanup (Sat Jan 17 04:02:55 2009 +0100) 5 commits
121  + run_hook(): allow more than 9 hook arguments
122  + run_hook(): check the executability of the hook before filling
123    argv
124  + api-run-command.txt: talk about run_hook()
125  + Move run_hook() from builtin-commit.c into run-command.c (libgit)
126  + checkout: don't crash on file checkout before running post-
127    checkout hook
129 * rs/ctype (Sat Jan 17 16:50:37 2009 +0100) 4 commits
130  + Add is_regex_special()
131  + Change NUL char handling of isspecial()
132  + Reformat ctype.c
133  + Add ctype test
135 * jf/am-failure-report (Sun Jan 18 19:34:31 2009 -0800) 2 commits
136  + git-am: re-fix the diag message printing
137  + git-am: Make it easier to see which patch failed
139 * sg/maint-gitdir-in-subdir (Fri Jan 16 16:37:33 2009 +0100) 1 commit
140  + Fix gitdir detection when in subdir of gitdir
142 This has my "don't do the fullpath if you are directly inside .git"
143 squashed in, so it should be much safer.
145 * am/maint-push-doc (Sun Jan 18 15:36:58 2009 +0100) 4 commits
146  + Documentation: avoid using undefined parameters
147  + Documentation: mention branches rather than heads
148  + Documentation: remove a redundant elaboration
149  + Documentation: git push repository can also be a remote
151 * lt/maint-wrap-zlib (Wed Jan 7 19:54:47 2009 -0800) 1 commit
152  + Wrap inflate and other zlib routines for better error reporting
154 Needs the "free our memory upon seeing Z_MEM_ERROR and try again" bits
155 extracted from Shawn's patch on top of this one.
157 * kb/am-directory (Wed Jan 14 16:29:59 2009 -0800) 2 commits
158  + git-am: fix shell quoting
159  + git-am: add --directory=<dir> option
161 This is "third-time-lucky, perhaps?" resurrection.  I do not think I'd be
162 using this very often, but it originated from a real user request.
164 * jc/maint-format-patch-o-relative (Mon Jan 12 15:18:02 2009 -0800) 1 commit
165  + Teach format-patch to handle output directory relative to cwd
167 ----------------------------------------------------------------
168 [Will merge to "master" soon]
170 * kb/lstat-cache (Sun Jan 18 16:14:54 2009 +0100) 5 commits
171  + lstat_cache(): introduce clear_lstat_cache() function
172  + lstat_cache(): introduce invalidate_lstat_cache() function
173  + lstat_cache(): introduce has_dirs_only_path() function
174  + lstat_cache(): introduce has_symlink_or_noent_leading_path()
175    function
176  + lstat_cache(): more cache effective symlink/directory detection
178 * tr/previous-branch (Wed Jan 21 00:37:38 2009 -0800) 10 commits
179  + Simplify parsing branch switching events in reflog
180  + Introduce for_each_recent_reflog_ent().
181  + interpret_nth_last_branch(): plug small memleak
182  + Fix reflog parsing for a malformed branch switching entry
183  + Fix parsing of @{-1}@{1}
184  + interpret_nth_last_branch(): avoid traversing the reflog twice
185  + checkout: implement "-" abbreviation, add docs and tests
186  + sha1_name: support @{-N} syntax in get_sha1()
187  + sha1_name: tweak @{-N} lookup
188  + checkout: implement "@{-N}" shortcut name for N-th last branch
190 * js/maint-all-implies-HEAD (Sat Jan 17 22:27:08 2009 -0800) 2 commits
191  + bundle: allow the same ref to be given more than once
192  + revision walker: include a detached HEAD in --all
194 * mh/unify-color (Sun Jan 18 21:39:12 2009 +0100) 2 commits
195  + move the color variables to color.c
196  + handle color.ui at a central place
198 * cb/add-pathspec (Wed Jan 14 15:54:35 2009 +0100) 2 commits
199  + remove pathspec_match, use match_pathspec instead
200  + clean up pathspec matching
202 * js/diff-color-words (Tue Jan 20 21:46:57 2009 -0600) 8 commits
203  + color-words: Support diff.wordregex config option
204  + color-words: make regex configurable via attributes
205  + color-words: expand docs with precise semantics
206  + color-words: enable REG_NEWLINE to help user
207  + color-words: take an optional regular expression describing words
208  + color-words: change algorithm to allow for 0-character word
209    boundaries
210  + color-words: refactor word splitting and use ALLOC_GROW()
211  + Add color_fwrite_lines(), a function coloring each line
212    individually
214 * js/patience-diff (Thu Jan 1 17:39:37 2009 +0100) 3 commits
215  + bash completions: Add the --patience option
216  + Introduce the diff option '--patience'
217  + Implement the patience diff algorithm
219 ----------------------------------------------------------------
220 [On Hold]
222 * jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit
223  . diff: enable "too large a rename" warning when -M/-C is explicitly
224    asked for
226 * jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits
227  . git-am --forge: add Signed-off-by: line for the author
228  . git-am: clean-up Signed-off-by: lines
229  . stripspace: add --log-clean option to clean up signed-off-by:
230    lines
231  . stripspace: use parse_options()
232  . Add "git am -s" test
233  . git-am: refactor code to add signed-off-by line for the committer
235 * jc/post-simplify (Fri Aug 15 01:34:51 2008 -0700) 2 commits
236  . revision --simplify-merges: incremental simplification
237  . revision --simplify-merges: prepare for incremental simplification
239 * jk/valgrind (Thu Oct 23 04:30:45 2008 +0000) 2 commits
240  . valgrind: ignore ldso errors
241  . add valgrind support in test scripts
243 * wp/add-patch-find (Thu Nov 27 04:08:03 2008 +0000) 3 commits
244  . In add --patch, Handle K,k,J,j slightly more gracefully.
245  . Add / command in add --patch
246  . git-add -i/-p: Change prompt separater from slash to comma
248 * jc/grafts (Wed Jul 2 17:14:12 2008 -0700) 1 commit
249  . [BROKEN wrt shallow clones] Ignore graft during object transfer
251 * jc/replace (Fri Oct 31 09:21:39 2008 -0700) 1 commit
252  . WIP