What's cooking (2008/09 #03)
[git/dscho.git] / whats-cooking.txt
blob6295a545bb4b886a7421519f3807390066e0a386
1 Subject: What's cooking in git.git (Sep 2008, #03; Fri, 19)
2 X-master-at: 3791f77c28f233df121da2f83abf7eefc7b49b69
3 X-next-at: 724951a306cebd5ce76602b9a0394df74ce52174
5 What's cooking in git.git (Sep 2008, #03; Fri, 19)
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 By the way, I'll be on vacation from Sep 24 til Oct 08, but e-mail based
16 proposal/review/discussion/improvement cycle and the distributed nature of
17 git mean that it shouldn't keep the participants from further working on
18 the system.  Hopefully when I come back I'll see a much improved git ;-).
20 ----------------------------------------------------------------
21 [New Topics]
23 * mg/maint-remote-fix (Thu Sep 18 18:11:02 2008 +0200) 1 commit
24  - make "git remote" report multiple URLs
26 Still with a minor nit but I think this is an improvement.
28 * pb/submodule (Fri Sep 12 23:09:19 2008 +0200) 1 commit
29  - t7400: Add short "git submodule add" testsuite
31 Waiting for a reroll.
33 * tr/workflow-doc (Sat Sep 13 18:11:01 2008 +0200) 2 commits
34  + Documentation: Refer to git-rebase(1) to warn against rewriting
35  + Documentation: new upstream rebase recovery section in git-rebase
37 I think the last one on "recommended practice" needs discussion.  I do not
38 think it describes _the_ recommended workflow, although I think (1) what
39 is recommended in the draft does make sense within its own scope, and (2)
40 it may be impossible to come up with _the_ recommended workflow anyway.
42 * bc/maint-diff-hunk-header-fix (Thu Sep 18 17:44:33 2008 -0500) 3 commits
43  + diff.*.xfuncname which uses "extended" regex's for hunk header
44    selection
45  + diff.c: associate a flag with each pattern and use it for
46    compiling regex
47  + diff.c: return pattern entry pointer rather than just the hunk
48    header pattern
50 * bc/master-diff-hunk-header-fix (Thu Sep 18 20:32:50 2008 -0700) 4 commits
51  + Merge branch 'bc/maint-diff-hunk-header-fix' into bc/master-diff-
52    hunk-header-fix
53  + diff.*.xfuncname which uses "extended" regex's for hunk header
54    selection
55  + diff.c: associate a flag with each pattern and use it for
56    compiling regex
57  + diff.c: return pattern entry pointer rather than just the hunk
58    header pattern
60 I've commented on these two branches in a separate message.
62 ----------------------------------------------------------------
63 [Graduated to "master"]
65 * mh/maint-honor-no-ssl-verify (Thu Feb 21 15:10:37 2008 -0800) 1 commit
66  + Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
68 * dp/maint-rebase-fix (Tue Sep 9 16:05:26 2008 +0400) 2 commits
69  + git-rebase--interactive: auto amend only edited commit
70  + git-rebase-interactive: do not squash commits on abort
72 * jc/maint-checkout-keep-remove (Sun Sep 7 19:49:25 2008 -0700) 1 commit
73  + checkout: do not lose staged removal
75 * jc/maint-template-permbits (Thu Aug 21 19:31:50 2008 -0500) 1 commit
76  + Fix permission bits on sources checked out with an overtight umask
78 * np/pack (Tue Sep 2 10:22:22 2008 -0400) 4 commits
79  + t5300: improve SHA1 collision test
80  + pack-objects: don't include missing preferred base objects
81  + sha1write: don't copy full sized buffers
82  + Merge branch 'np/maint-safer-pack' into np/pack
84 * bw/shortref (Fri Sep 5 23:16:23 2008 +0200) 1 commit
85  + for-each-ref: `:short` format for `refname`
87 * rs/decorate (Thu Sep 4 23:40:03 2008 +0200) 3 commits
88  + add '%d' pretty format specifier to show decoration
89  + move load_ref_decorations() to log-tree.c and export it
90  + log: add load_ref_decorations()
92 * tr/rev-list-reverse (Mon Sep 1 00:31:37 2008 +0200) 2 commits
93  + t6013: replace use of 'tac' with equivalent Perl
94  + rev-list: fix --reverse interaction with --parents
96 * cc/bisect (Sat Sep 6 07:27:03 2008 +0200) 3 commits
97  + bisect: remove "checkout_done" variable used when checking merge
98    bases
99  + bisect: only check merge bases when needed
100  + bisect: test merge base if good rev is not an ancestor of bad rev
102 * jc/setlinebuf-setvbuf (Wed Sep 3 20:33:29 2008 -0700) 1 commit
103  + daemon.c: avoid setlinebuf()
105 * jc/maint-diff-quiet (Mon Sep 1 23:20:26 2008 -0700) 2 commits
106  + diff --quiet: make it synonym to --exit-code >/dev/null
107  + diff Porcelain: do not disable auto index refreshing on -C -C
109 * jc/maint-name-hash-clear (Sat Aug 23 13:05:10 2008 -0700) 1 commit
110  + discard_cache: reset lazy name_hash bit
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 ----------------------------------------------------------------
116 [Stalled -- Needs Action to Proceed (or to be dropped)]
118 * bd/blame (Thu Aug 21 18:22:01 2008 -0500) 5 commits
119  - Use xdiff caching to improve git blame performance
120  - Allow xdiff machinery to cache hash results for a file
121  - Always initialize xpparam_t to 0
122  - Bypass textual patch generation and parsing in git blame
123  - Allow alternate "low-level" emit function from xdl_diff
125 RĂ©ne had good comments on how the callback should be structured.
127 * kb/am-directory (Fri Aug 29 15:27:50 2008 -0700) 1 commit
128  - git-am: Pass the --directory option through to git-apply
130 I think this is still buggy and drops the option when am stops with
131 conflicts.
133 ----------------------------------------------------------------
134 [Will be merged to "master" soon]
136 * mv/merge-recursive (Sat Sep 6 18:29:49 2008 +0200) 11 commits
137  + builtin-merge: release the lockfile in try_merge_strategy()
138  + merge-recursive: get rid of virtual_id
139  + merge-recursive: move current_{file,directory}_set to struct
140    merge_options
141  + merge-recursive: move the global obuf to struct merge_options
142  + merge-recursive: get rid of the index_only global variable
143  + merge-recursive: move call_depth to struct merge_options
144  + cherry-pick/revert: make direct internal call to merge_tree()
145  + builtin-merge: avoid run_command_v_opt() for recursive and subtree
146  + merge-recursive: introduce merge_options
147  + merge-recursive.c: Add more generic merge_recursive_generic()
148  + Split out merge_recursive() to merge-recursive.c
150 * ho/dirstat-by-file (Fri Sep 5 22:27:35 2008 +0300) 1 commit
151  + diff --dirstat-by-file: count changed files, not lines
153 * jc/safe-c-l-d (Tue Sep 2 14:10:15 2008 -0700) 1 commit
154  + safe_create_leading_directories(): make it about "leading"
155    directories
157 * jc/apply-include-exclude (Mon Aug 25 01:05:31 2008 -0700) 1 commit
158  + git-apply:--include=pathspec
160 * mv/commit-tree (Wed Sep 10 22:10:33 2008 +0200) 3 commits
161  + t7603: add new testcases to ensure builtin-commit uses
162    reduce_heads()
163  + builtin-commit: use commit_tree()
164  + commit_tree(): add a new author parameter
166 * pb/autocorrect-wrapper (Wed Sep 10 17:54:28 2008 +0200) 1 commit
167  + git wrapper: also use aliases to correct mistyped commands
169 * pb/commit-where (Mon Sep 8 01:05:41 2008 +0200) 1 commit
170  + builtin-commit.c: show on which branch a commit was added
172 * jc/better-conflict-resolution (Thu Sep 4 23:48:48 2008 +0200) 15 commits
173  + Fix AsciiDoc errors in merge documentation
174  + git-merge documentation: describe how conflict is presented
175  + checkout --conflict=<style>: recreate merge in a non-default style
176  + checkout -m: recreate merge when checking out of unmerged index
177  + Merge branch 'jc/maint-checkout-fix' into 'jc/better-conflict-
178    resolution'
179  + git-merge-recursive: learn to honor merge.conflictstyle
180  + merge.conflictstyle: choose between "merge" and "diff3 -m" styles
181  + rerere: understand "diff3 -m" style conflicts with the original
182  + rerere.c: use symbolic constants to keep track of parsing states
183  + xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or
184    less
185  + xmerge.c: minimum readability fixups
186  + xdiff-merge: optionally show conflicts in "diff3 -m" style
187  + xdl_fill_merge_buffer(): separate out a too deeply nested function
188  + checkout --ours/--theirs: allow checking out one side of a
189    conflicting merge
190  + checkout -f: allow ignoring unmerged paths when checking out of
191    the index
193 * jc/alternate-push (Tue Sep 9 01:27:10 2008 -0700) 4 commits
194  + push: receiver end advertises refs from alternate repositories
195  + push: prepare sender to receive extended ref information from the
196    receiver
197  + receive-pack: make it a builtin
198  + is_directory(): a generic helper function
200 ----------------------------------------------------------------
201 [Actively Cooking]
203 * am/status (Mon Sep 8 00:05:03 2008 +0200) 2 commits
204  + wt-status: Teach how to discard changes in the working directory
205  + wt-status: Split header generation into three functions
207 * lt/time-reject-fractional-seconds (Sat Aug 16 21:25:40 2008 -0700) 1 commit
208  + date/time: do not get confused by fractional seconds
210 * jc/add-ita (Thu Aug 21 01:44:53 2008 -0700) 1 commit
211  + git-add --intent-to-add (-N)
213 Teaches "git add" to record only the intent to add a path later.
214 I rerolled this without the fake empty blob object.
216 * jc/post-simplify (Fri Aug 15 01:34:51 2008 -0700) 2 commits
217  - revision --simplify-merges: incremental simplification
218  - revision --simplify-merges: prepare for incremental simplification
220 I started making this incremental but the progress is not so great.
222 ----------------------------------------------------------------
223 [On Hold]
225 * jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits
226  - git-am --forge: add Signed-off-by: line for the author
227  - git-am: clean-up Signed-off-by: lines
228  - stripspace: add --log-clean option to clean up signed-off-by:
229    lines
230  - stripspace: use parse_options()
231  - Add "git am -s" test
232  - git-am: refactor code to add signed-off-by line for the committer
234 The one at second from the tip needs reworking.
236 * jc/send-pack-tell-me-more (Thu Mar 20 00:44:11 2008 -0700) 1 commit
237  - "git push": tellme-more protocol extension
239 * jc/merge-whitespace (Sun Feb 24 23:29:36 2008 -0800) 1 commit
240  - WIP: start teaching the --whitespace=fix to merge machinery
242 * jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
243  - blame: show "previous" information in --porcelain/--incremental
244    format
245  - git-blame: refactor code to emit "porcelain format" output
247 * sg/merge-options (Sun Apr 6 03:23:47 2008 +0200) 1 commit
248  + merge: remove deprecated summary and diffstat options and config
249    variables
251 This was previously in "will be in master soon" category, but it turns out
252 that the synonyms to the ones this one deletes are fairly new invention
253 that happend in 1.5.6 timeframe, and we cannot do this just yet.  Perhaps
254 in 1.7.0, but with the loud whining about moving git-foo out of $PATH we
255 have been hearing, it might not be a bad idea to drop this.
257 * jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit
258  - diff: enable "too large a rename" warning when -M/-C is explicitly
259    asked for
261 This would be the right thing to do for command line use, but gitk will be
262 hit due to tcl/tk's limitation, so I am holding this back for now.