What's cooking (2008/07 #07)
[git/dscho.git] / whats-cooking.txt
blob3f40804faae42190f710c1d01cef9b506a40dff7
1 Subject: What's cooking in git.git (Jul 2008, issue #07; Thu, 17)
3 What's cooking in git.git (Jul 2008, issue #07; Thu, 17)
4 --------------------------------------------------------
6 Here are the topics that have been cooking.  Commits prefixed
7 with '-' are only in 'pu' while commits prefixed with '+' are
8 in 'next'.
10 The topics list the commits in reverse chronological order.  The topics
11 meant to be merged to the maintenance series have "maint-" in their names.
13 Right now 'next' is very thin.  After today's new topics, perhaps except
14 for the submodule stuff by Pasky, are merged to 'master', we will have the
15 1.6.0-rc0, and from there the usual pre-release freeze begins.
17 Due to increased activity level from people including GSoC students, I
18 expect 'next' to stay somewhat more active than previous rounds during the
19 1.6.0-rc cycle.  The request for people who usually follow 'next' is the
20 same as usual, though.  After -rc1 is tagged, please run 'master' for your
21 daily git use instead, in order to make sure 'master' does what it claims
22 to do without regression.
24 Tentative schedule, my wishful thinking:
26  - 1.6.0-rc0 (Jul 20)
27  - 1.6.0-rc1 (Jul 23)
28  - 1.6.0-rc2 (Jul 30)
29  - 1.6.0-rc3 (Aug  6)
30  - 1.6.0     (Aug 10)
32 ----------------------------------------------------------------
33 [New Topics]
35 * jc/rerere-auto-more (Wed Jul 16 20:25:18 2008 -0700) 1 commit
36  - rerere.autoupdate: change the message when autoupdate is in effect
38 This one is for Ingo.
40 This changes the message rerere issues after reusing previous conflict
41 resolution from "Resolved" to "Staged" when autoupdate option is in
42 effect.
44 It is envisioned that in practice, some auto resolutions are trickier and
45 iffier than others, and we would want to add a feature to mark individual
46 resolutions as "this is ok to autoupdate" or "do not autoupdate the result
47 using this resolution even when rerere.autoupdate is in effect" in the
48 future.  When that happens, these messages will make the distinction
49 clearer.
51 * ap/trackinfo (Wed Jul 16 15:19:27 2008 -0400) 1 commit
52  - Reword "your branch has diverged..." lines to reduce line length
54 You saw the exchange on the list.  Queued is my "make it shorter and make
55 sure variable parts are closer to left edge of the screen" version but
56 better alternatives are welcome.  I suspect not many people would care too
57 much about details, as long as the message fits and does not waste screen
58 real estate.
60 * ns/am-abort (Wed Jul 16 19:39:10 2008 +0900) 1 commit
61  - git am --abort
63 This one is for Ted; builds on top of the recent "am and rebase leaves
64 ORIG_HEAD just like reset, merge and pull does" rather nicely.
66 * pb/submodule (Wed Jul 16 21:11:40 2008 +0200) 7 commits
67  - t7403: Submodule git mv, git rm testsuite
68  - git rm: Support for removing submodules
69  - git mv: Support moving submodules
70  - submodule.*: Introduce simple C interface for submodule lookup by
71    path
72  - git submodule add: Fix naming clash handling
73  - t7400: Add short "git submodule add" testsuite
74  - git-mv: Remove dead code branch
76 Long overdue usability improvement series for submodule.  Very much
77 welcomed.  It would be nice to have some submodule improvements in 1.6.0.
78 Realistically speaking, however, I predict that it would take us a few
79 more rounds to hit 'next' with this, and it will not be in 'master' when
80 1.6.0 ships.
82 ----------------------------------------------------------------
83 [Graduated to "master"]
85 * sp/maint-index-pack (Tue Jul 15 04:45:34 2008 +0000) 4 commits
86  + index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
87  + index-pack: Track the object_entry that creates each base_data
88  + index-pack: Chain the struct base_data on the stack for traversal
89  + index-pack: Refactor base arguments of resolve_delta into a struct
91 * rs/rebase-checkout-not-so-quiet (Mon Jul 14 14:05:35 2008 -0700) 1 commit
92  + git-rebase: report checkout failure
94 * ag/blame (Wed Jul 16 02:00:58 2008 +0400) 2 commits
95  + Do not try to detect move/copy for entries below threshold.
96  + Avoid rescanning unchanged entries in search for copies.
98 This gives a drastic performance improvement to "git-blame -C -C" with
99 quite straightforward and obvious code change.
101 * rs/archive (Mon Jul 14 21:22:05 2008 +0200) 6 commits
102  + archive: remove extra arguments parsing code
103  + archive: unify file attribute handling
104  + archive: centralize archive entry writing
105  + archive: add baselen member to struct archiver_args
106  + add context pointer to read_tree_recursive()
107  + archive: remove args member from struct archiver
109 * sb/dashless (Sun Jul 13 15:36:15 2008 +0200) 3 commits
110  + Make usage strings dash-less
111  + t/: Use "test_must_fail git" instead of "! git"
112  + t/test-lib.sh: exit with small negagive int is ok with
113    test_must_fail
115 * mv/dashless (Fri Jul 11 02:12:06 2008 +0200) 4 commits
116  + make remove-dashes: apply to scripts and programs as well, not
117    just to builtins
118  + git-bisect: use dash-less form on git bisect log
119  + t1007-hash-object.sh: use quotes for the test description
120  + t0001-init.sh: change confusing directory name
122 * ls/mailinfo (Sun Jul 13 20:30:12 2008 +0200) 3 commits
123  + git-mailinfo: use strbuf's instead of fixed buffers
124  + Add some useful functions for strbuf manipulation.
125  + Make some strbuf_*() struct strbuf arguments const.
127 This actually had a tiny regression I did not discover until I merged it
128 to 'master', where a fixup has already been applied.
130 ----------------------------------------------------------------
131 [On Hold]
133 * rs/imap (Wed Jul 9 22:29:02 2008 +0100) 5 commits
134  - Documentation: Improve documentation for git-imap-send(1)
135  - imap-send.c: more style fixes
136  - imap-send.c: style fixes
137  - git-imap-send: Support SSL
138  - git-imap-send: Allow the program to be run from subdirectories of
139    a git tree
141 I said: "Some people seem to prefer having this feature available also
142 with gnutls.  If such a patch materializes soon, that would be good, but
143 otherwise I'll merge this as-is to 'next'.  Such an enhancement can be
144 done in-tree on top of this series."  Anybody?
146 * xx/merge-in-c-into-next (Wed Jul 9 13:51:46 2008 -0700) 4 commits
147  + Teach git-merge -X<option> again.
148  + Merge branch 'jc/merge-theirs' into xx/merge-in-c-into-next
149  + builtin-merge.c: use parse_options_step() "incremental parsing"
150    machinery
151  + Merge branch 'ph/parseopt-step-blame' into xx/merge-in-c-into-next
153 This needs to be merged to master iff/when merge-theirs gets merged,
154 but I do not think this series is widely supported, so both are on hold.
156 * jc/merge-theirs (Mon Jun 30 22:18:57 2008 -0700) 5 commits
157  + Make "subtree" part more orthogonal to the rest of merge-
158    recursive.
159  + Teach git-pull to pass -X<option> to git-merge
160  + Teach git-merge to pass -X<option> to the backend strategy module
161  + git-merge-recursive-{ours,theirs}
162  + git-merge-file --ours, --theirs
164 Punting a merge by discarding your own work in conflicting parts but still
165 salvaging the parts that are cleanly automerged.  It is likely that this
166 will result in nonsense mishmash, but somehow often people want this, so
167 here they are.  The interface to the backends is updated so that you can
168 say "git merge -Xours -Xsubtree=foo/bar/baz -s recursive other" now.
170 * sg/merge-options (Sun Apr 6 03:23:47 2008 +0200) 1 commit
171  + merge: remove deprecated summary and diffstat options and config
172    variables
174 This was previously in "will be in master soon" category, but it turns out
175 that the synonyms to the ones this one deletes are fairly new invention
176 that happend in 1.5.6 timeframe, and we cannot do this just yet.  Perhaps
177 in 1.7.0.
179 * jc/dashless (Thu Jun 26 16:43:34 2008 -0700) 2 commits
180  + Revert "Make clients ask for "git program" over ssh and local
181    transport"
182  + Make clients ask for "git program" over ssh and local transport
184 This is the "botched" one.  Will be resurrected during 1.7.0 or 1.8.0
185 timeframe.
187 * jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit
188  - diff: enable "too large a rename" warning when -M/-C is explicitly
189    asked for
191 This would be the right thing to do for command line use, but gitk will be
192 hit due to tcl/tk's limitation, so I am holding this back for now.
194 ----------------------------------------------------------------
195 [Stalled/Needs more work]
197 * gi/cherry-cache (Sat Jul 12 20:14:51 2008 -0700) 1 commit
198  . cherry: cache patch-ids to avoid repeating work
200 The discussion suggested that the value of having the cache itself is
201 iffy, but I should pick up the updated one and look at it.
203 * lw/gitweb (Fri Jul 11 03:11:48 2008 +0200) 3 commits
204  . gitweb: use new Git::Repo API, and add optional caching
205  . Add new Git::Repo API
206  . gitweb: add test suite with Test::WWW::Mechanize::CGI
208 * sb/sequencer (Tue Jul 1 04:38:34 2008 +0200) 4 commits
209  . Migrate git-am to use git-sequencer
210  . Add git-sequencer test suite (t3350)
211  . Add git-sequencer prototype documentation
212  . Add git-sequencer shell prototype
214 I haven't looked at the updated series yet.  I should, but nobody else
215 seems to be looking at these patches, which is somewhat depressing but
216 understandable.  Summer is slower ;-)
218 * jc/grafts (Wed Jul 2 17:14:12 2008 -0700) 1 commit
219  - [BROKEN wrt shallow clones] Ignore graft during object transfer
221 Cloning or fetching from a repository from grafts did not send objects
222 that are hidden by grafts, but the commits in the resulting repository do
223 need these to pass fsck.  This fixes object transfer to ignore grafts.
225 Another fix is needed to git-prune so that it ignores grafts but treats
226 commits that are mentioned in grafts as reachable.
228 * jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
229  - blame: show "previous" information in --porcelain/--incremental
230    format
231  - git-blame: refactor code to emit "porcelain format" output
233 This is for peeling the line from the blamed version to see what's behind
234 it, which may or may not help applications like gitweb.