What's in/cooking updates
[git/spearce.git] / whats / cooking / 2008 / 08 / 06.txt
blob7beae60956d6db93884e2ecc3039eb27bd2a66c1
1 Subject: What's cooking in git.git (Aug 2008, #06; Wed, 20)
2 X-master-at: ea3594e04184475226109a21e71c539ff5f139fd
3 X-next-at: c5a00f7ff5becd929d3e3b3e900d0983cd6083af
5 What's cooking in git.git (Aug 2008, #06; Wed, 20)
6 --------------------------------------------------
8 Here are the topics that have been cooking.  Commits prefixed
9 with '-' are only in 'pu' while commits prefixed with '+' are
10 in 'next'.
12 The topics list the commits in reverse chronological order.  The topics
13 meant to be merged to the maintenance series have "maint-" in their names.
15 Today's 'pu' does not pass tests for me; it seems my box does not like new
16 tests for gitweb somehow.
18 By the way, here is a list of issues without any corresponding topic
19 branches yet:
21  * Windows relocatable install
23    Steffen Prohaska ($gmane/92605), Johannes Sixt.
25  * Haiku port
27    Andreas Färber ($gmane/92582)
29  * ksh "trap foo EXIT" triggers on function return, loses exit status
31    Brandon Casey ($gmane/92873)
33  * document webdav debugging tip with davfs2
35    Giovanni Funchal ($gmane/92745)
37  * update "rebase -i" documentation with examples
39    Eric Hanchrow ($gmane/92669)
41  * pre-push hook
43    Scott Chacon ($gmane/92900, $gmane/92936)
45 ----------------------------------------------------------------
46 [New Topics]
48 * jc/no-slim-shell (Tue Aug 19 18:05:43 2008 -0700) 2 commits
49  + Build-in "git-shell"
50  + shell: do not play duplicated definition games to shrink the
51    executable
53 ----------------------------------------------------------------
54 [Stalled -- Needs Updates]
56 I've moved the "Stalled" section up so that it grabs more attention from
57 people.
59 * lt/time-reject-fractional-seconds (Sat Aug 16 21:25:40 2008 -0700) 1 commit
60  - date/time: do not get confused by fractional seconds
62 Linus hints further enhancements as "the right way", so let's see if
63 somebody else steps up and tries it before merging this to 'next'.
65 * sp/smart-http (Sun Aug 3 00:25:17 2008 -0700) 2 commits
66  - [do not merge -- original version] Add Git-aware CGI for Git-aware
67    smart HTTP transport
68  - Add backdoor options to receive-pack for use in Git-aware CGI
70 The "magic" detection protocol was revised to use POST to info/refs; the
71 top one queued is from before that discussion.
73 * cc/bisect (Fri Jul 25 05:36:37 2008 +0200) 2 commits
74  - bisect: only check merge bases when needed
75  - bisect: test merge base if good rev is not an ancestor of bad rev
77 The first one alone does not pass its self-test but combined together they
78 seem to.  It does not build confidence as the latter one is supposed to be
79 an optimization only.  Resend of fixed-up series is needed.
81 ----------------------------------------------------------------
82 [Actively Cooking]
84 * jc/cc-ld-dynpath (Sat Aug 16 15:01:23 2008 +0200) 2 commits
85  - configure: auto detect dynamic library path switches
86  - Makefile: Allow CC_LD_DYNPATH to be overriden
88 Needs success reports from people who do use user-defined dynamic library
89 path when they build their "git" before this series can go anywhere.
91 * sb/daemon (Thu Aug 14 20:02:20 2008 +0200) 4 commits
92  - git-daemon: rewrite kindergarden, new option --max-connections
93  - git-daemon: Simplify dead-children reaping logic
94  - git-daemon: use LOG_PID, simplify logging code
95  - git-daemon: call logerror() instead of error()
97 Can somebody who actually runs the daemon standalone comment on this one?
99 * mv/merge-recursive (Tue Aug 12 22:14:00 2008 +0200) 3 commits
100  - Make builtin-revert.c use merge_recursive_generic()
101  - merge-recursive.c: Add more generic merge_recursive_generic()
102  - Split out merge_recursive() to merge-recursive.c
104 Miklos will be working on updates.
106 * lw/gitweb (Mon Aug 18 21:39:49 2008 +0200) 3 commits
107  - gitweb: use new Git::Repo API, and add optional caching
108  - add new Perl API: Git::Repo, Git::Commit, Git::Tag, and
109    Git::RepoRoot
110  - gitweb: add test suite with Test::WWW::Mechanize::CGI
112 * jc/diff-prefix (Mon Aug 18 20:08:09 2008 -0700) 1 commit
113  - diff: vary default prefix depending on what are compared
115 * sp/missing-thin-base (Tue Aug 12 11:31:06 2008 -0700) 1 commit
116  + pack-objects: Allow missing base objects when creating thin packs
118 * tr/filter-branch (Tue Aug 12 10:45:59 2008 +0200) 3 commits
119  + filter-branch: use --simplify-merges
120  + filter-branch: fix ref rewriting with --subdirectory-filter
121  + filter-branch: Extend test to show rewriting bug
123 Fixes a longstanding filter branch bug.  Success stories?
125 * jc/post-simplify (Fri Aug 15 01:34:51 2008 -0700) 8 commits
126  - revision --simplify-merges: incremental simplification
127  - revision --simplify-merges: prepare for incremental simplification
128  - revision --simplify-merges: make it a no-op without pathspec
129  + revision --simplify-merges: do not leave commits unprocessed
130  + revision --simplify-merges: use decoration instead of commit->util
131    field
132  + Topo-sort before --simplify-merges
133  + revision traversal: show full history with merge simplification
134  + revision.c: whitespace fix
136 "log --full-history" is with too much clutter, "log" itself is too cleverer
137 than some people, and here is the middle level of merge simplification.
139 I started making this incremental but the progress is not so great.
141 * tr/rev-list-docs (Tue Aug 12 01:55:37 2008 +0200) 1 commit
142  + Documentation: rev-list-options: move --simplify-merges
143    documentation
145 ----------------------------------------------------------------
146 [Will merge to master soon]
148 * ml/submodule-foreach (Sun Aug 10 19:10:04 2008 -0400) 1 commit
149  + git-submodule - Add 'foreach' subcommand
151 * pm/log-exit-code (Mon Aug 11 08:46:25 2008 +0200) 2 commits
152  + Teach git log --exit-code to return an appropriate exit code
153  + Teach git log --check to return an appropriate exit code
155 * sb/commit-tree-minileak (Tue Aug 12 00:35:11 2008 +0200) 1 commit
156  + Fix commit_tree() buffer leak
158 * pb/reflog-dwim (Sun Aug 10 22:22:21 2008 +0200) 1 commit
159  + builtin-reflog: Allow reflog expire to name partial ref
161 * jc/add-stop-at-symlink (Mon Aug 4 00:52:37 2008 -0700) 2 commits
162  + add: refuse to add working tree items beyond symlinks
163  + update-index: refuse to add working tree items beyond symlinks
165 Fix for a longstanding bug that allows "git add" and "git update-index" to
166 add a path "a/b" to the index when "a" is a symbolic link.  We would need
167 a similar fix for the case where "a" is a submodule.
169 * mv/merge-custom (Wed Aug 13 23:32:43 2008 +0200) 7 commits
170  + Update .gitignore to ignore git-help
171  + Builtin git-help.
172  + builtin-help: always load_command_list() in cmd_help()
173  + Add a second testcase for handling invalid strategies in git-merge
174  + Add a new test for using a custom merge strategy
175  + builtin-merge: allow using a custom strategy
176  + builtin-help: make some internal functions available to other
177    builtins
179 * kh/diff-tree (Sun Aug 10 18:13:04 2008 +0200) 4 commits
180  + Add test for diff-tree --stdin with two trees
181  + Teach git diff-tree --stdin to diff trees
182  + diff-tree: Note that the commit ID is printed with --stdin
183  + Refactoring: Split up diff_tree_stdin
185 * mg/count-objects (Fri Aug 15 00:20:20 2008 -0400) 1 commit
186  + count-objects: Add total pack size to verbose output
188 This one is without the human readable bits.
190 * mz/push-verbose (Sat Aug 16 19:58:32 2008 +0200) 1 commit
191  + Make push more verbose about illegal combination of options
193 * jc/index-extended-flags (Sat Aug 16 23:02:08 2008 -0700) 1 commit
194  + index: future proof for "extended" index entries
196 * cc/merge-base-many (Sun Jul 27 13:47:22 2008 -0700) 4 commits
197  + git-merge-octopus: use (merge-base A (merge B C D E...)) for
198    stepwise merge
199  + merge-base-many: add trivial tests based on the documentation
200  + documentation: merge-base: explain "git merge-base" with more than
201    2 args
202  + merge-base: teach "git merge-base" to drive underlying
203    merge_bases_many()
205 * jc/add-addremove (Tue Jul 22 22:30:40 2008 -0700) 2 commits
206  + builtin-add.c: optimize -A option and "git add ."
207  + builtin-add.c: restructure the code for maintainability
209 * am/cherry-pick-rerere (Sun Aug 10 17:18:55 2008 +0530) 1 commit
210  + Make cherry-pick use rerere for conflict resolution.
212 * js/parallel-test (Mon Aug 18 12:25:40 2008 -0400) 4 commits
213  + Update t/.gitignore to ignore all trash directories
214  + Enable parallel tests
215  + tests: Clarify dependencies between tests, 'aggregate-results' and
216    'clean'
217  + t9700: remove useless check
219 * jc/test-deeper (Fri Aug 8 02:26:28 2008 -0700) 1 commit
220  + tests: use $TEST_DIRECTORY to refer to the t/ directory
222 This does not actually move "t/test directory" any deeper, but fixes test
223 scripts that assume they run immediately below "t/" to use TEST_DIRECTORY
224 variable.
226 ----------------------------------------------------------------
227 [On Hold]
229 * jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits
230  - git-am --forge: add Signed-off-by: line for the author
231  - git-am: clean-up Signed-off-by: lines
232  - stripspace: add --log-clean option to clean up signed-off-by:
233    lines
234  - stripspace: use parse_options()
235  - Add "git am -s" test
236  - git-am: refactor code to add signed-off-by line for the committer
238 * jc/send-pack-tell-me-more (Thu Mar 20 00:44:11 2008 -0700) 1 commit
239  - "git push": tellme-more protocol extension
241 * jc/merge-whitespace (Sun Feb 24 23:29:36 2008 -0800) 1 commit
242  - WIP: start teaching the --whitespace=fix to merge machinery
244 * jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
245  - blame: show "previous" information in --porcelain/--incremental
246    format
247  - git-blame: refactor code to emit "porcelain format" output
249 * sg/merge-options (Sun Apr 6 03:23:47 2008 +0200) 1 commit
250  + merge: remove deprecated summary and diffstat options and config
251    variables
253 This was previously in "will be in master soon" category, but it turns out
254 that the synonyms to the ones this one deletes are fairly new invention
255 that happend in 1.5.6 timeframe, and we cannot do this just yet.  Perhaps
256 in 1.7.0.
258 * jc/dashless (Wed Jun 25 15:55:11 2008 -0700) 1 commit
259  - Make clients ask for "git program" over ssh and local transport
261 This is the "botched" one.  Will be resurrected during 1.7.0 or 1.8.0
262 timeframe.
264 * jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit
265  - diff: enable "too large a rename" warning when -M/-C is explicitly
266    asked for
268 This would be the right thing to do for command line use, but gitk will be
269 hit due to tcl/tk's limitation, so I am holding this back for now.
271 ----------------------------------------------------------------
272 [Graduated to "master"]
274 * js/mingw-stat (Mon Aug 18 22:01:06 2008 +0200) 2 commits
275  + Revert "Windows: Use a customized struct stat that also has the
276    st_blocks member."
277  + compat: introduce on_disk_bytes()
279 This gets rid of use of st_blocks member (which is XSI but not POSIX
280 proper), which was originally prompted by recent Haiku port but it turns
281 out MinGW has the same issue as well.  Queued on 'pu' just to have a
282 chance to make sure I munged the version j6t sent me correctly before
283 merging it upwards.
285 * js/checkout-dwim-local (Sat Aug 9 16:00:12 2008 +0200) 1 commit
286  + checkout --track: make up a sensible branch name if '-b' was
287    omitted
289 Alex has update to dwim "checkout --track remotes/origin/hack" as well.
291 * bd/diff-strbuf (Wed Aug 13 23:18:22 2008 -0700) 3 commits
292  + xdiff-interface: hide the whole "xdiff_emit_state" business from
293    the caller
294  + Use strbuf for struct xdiff_emit_state's remainder
295  + Make xdi_diff_outf interface for running xdiff_outf diffs
297 Gives measurable performance improvement to textual diff generation.  For
298 improving "blame" performance, it might be more effective to hook directly
299 to lower level of xdiff machinery so that we do not even have to generate
300 patch only to discard after reading "@@ -l,k +m,n @@" lines, but that
301 would be a separate topic.
303 * dp/hash-literally (Sun Aug 3 18:36:22 2008 +0400) 6 commits
304  + add --no-filters option to git hash-object
305  + add --path option to git hash-object
306  + use parse_options() in git hash-object
307  + correct usage help string for git-hash-object
308  + correct argument checking test for git hash-object
309  + teach index_fd to work with pipes
311 Gives a bit more flexibility to hash-objects by allowing us to lie about
312 the path the contents comes from.
314 * rs/imap (Wed Jul 9 22:29:02 2008 +0100) 5 commits
315  + Documentation: Improve documentation for git-imap-send(1)
316  + imap-send.c: more style fixes
317  + imap-send.c: style fixes
318  + git-imap-send: Support SSL
319  + git-imap-send: Allow the program to be run from subdirectories of
320    a git tree
322 Some people seem to prefer having this feature available also with gnutls.
323 Such an enhancement can be done in-tree on top of this series if they are
324 so inclined.
326 * jk/pager-swap (Tue Jul 22 03:14:12 2008 -0400) 2 commits
327  + spawn pager via run_command interface
328  + run-command: add pre-exec callback
330 This changes the parent-child relationship between the pager and the git
331 process.  We used to make pager the parent which meant that the exit
332 status from git is lost from the caller.
334 * ph/enable-threaded (Mon Jul 21 11:23:43 2008 +0200) 1 commit
335  + Enable threaded delta search on *BSD and Linux.