What's cooking (2011/02 #07)
[alt-git.git] / whats-cooking.txt
blob0e194d144e1b519733f0dd8c3c467d14d45273b0
1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Feb 2011, #07; Mon, 28)
3 X-master-at: f70f736bcbb22cfe434eaf20089d9713b991ee31
4 X-next-at: 0b70480002217322d29f03aafa94d076d6e8c8d5
6 What's cooking in git.git (Feb 2011, #07; Mon, 28)
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'.
12 I started draft release notes for 1.7.5 on 'master' branch.
14 --------------------------------------------------
15 [New Topics]
17 * jc/diff-irreversible-delete (2011-02-28) 1 commit
18  - git diff -D: omit the preimage of deletes
20 Just a POC.
22 * jc/index-pack (2011-02-25) 5 commits
23  - index-pack --verify: read anomalous offsets from v2 idx file
24  - write_idx_file: need_large_offset() helper function
25  - index-pack: --verify
26  - write_idx_file: introduce a struct to hold idx customization options
27  - index-pack: group the delta-base array entries also by type
29 Still a WIP.
31 * mm/push-default-advice (2011-02-28) 2 commits
32  - push: better error messages for detached HEAD and "no destination"
33  - push: better error message when push.default = tracking
35 There were some rewording discussion I didn't roll into this, not because
36 I had objections to, but because I was handling other topics.  I expect
37 I'll see a reroll soonish so that we can merge this down soonish.
39 * sp/maint-fd-limit (2011-02-28) 2 commits
40  - mingw: add minimum getrlimit() compatibility stub
41  - Limit file descriptors used by packs
43 Erik, please check the made-up commit log message and sign it off.
44 Will merge to 'next' after that.
46 * uk/ls-remote-in-get-remote-url (2011-02-28) 1 commit
47  - get_remote_url(): use the same data source as ls-remote to get remote urls
49 Will merge to 'next'.
51 --------------------------------------------------
52 [Stalled]
54 * jh/merge-sans-branch (2011-02-10) 4 commits
55  . merge: add support for merging from upstream by default
56  - merge: introduce per-branch-configuration helper function
57  - merge: introduce setup_merge_commit helper function
58  - merge: update the usage information to be more modern
60 There was an objection to the tip one that determines the upstream in a
61 wrong way?
63 * jc/complete-symmetric-diff (2011-02-23) 1 commit
64  - completion: complete "git diff ...branc<TAB>"
66 It was pointed out that this would regress diffing two blobs,
67 using <tree>:<path> syntax.
69 * gr/cvsimport-alternative-cvspass-location (2011-02-18) 1 commit
70  - Look for password in both CVS and CVSNT password files.
72 It seems that we need separate parsers for these two formats in order not
73 to regress the users of the original cvs.
75 * jk/tag-contains (2010-07-05) 4 commits
76  - Why is "git tag --contains" so slow?
77  - default core.clockskew variable to one day
78  - limit "contains" traversals based on commit timestamp
79  - tag: speed up --contains calculation
81 The idea of the bottom one is probably Ok, except that the use of object
82 flags needs to be rethought, or at least the helper needs to be moved to
83 builtin/tag.c to make it clear that it should not be used outside the
84 current usage context.
86 * jc/rename-degrade-cc-to-c (2011-01-06) 3 commits
87  . diffcore-rename: fall back to -C when -C -C busts the rename limit
88  . diffcore-rename: record filepair for rename src
89  . diffcore-rename: refactor "too many candidates" logic
91 Somebody said that this is an expensive no-op?
93 --------------------------------------------------
94 [Cooking]
96 * jn/maint-commit-missing-template (2011-02-25) 1 commit
97   (merged to 'next' on 2011-02-25 at c95589d)
98  + commit: error out for missing commit message template
100 * mg/maint-difftool-vim-readonly (2011-02-25) 1 commit
101   (merged to 'next' on 2011-02-25 at 990579c)
102  + mergetool-lib: call vim in readonly mode for diffs
104 * fk/maint-cvsimport-early-failure (2011-01-31) 1 commit
105  - git-cvsimport.perl: Bail out right away when reading from the server fails
107 * jk/strbuf-vaddf (2011-02-25) 2 commits
108  - strbuf: add strbuf_vaddf
109  - compat: provide a fallback va_copy definition
110  (this branch is used by ab/i18n-st, jk/trace-sifter and jn/status-translatable.)
112 * jk/trace-sifter (2011-02-24) 6 commits
113  - trace: give repo_setup trace its own key
114  - add packet tracing debug code
115  - trace: add trace_strbuf
116  - trace: factor out "do we want to trace" logic
117  - trace: refactor to support multiple env variables
118  - trace: add trace_vprintf
119  (this branch uses jk/strbuf-vaddf; is tangled with ab/i18n-st and jn/status-translatable.)
121 * jn/maint-instaweb-plack-fix (2011-02-26) 1 commit
122  - git-instaweb: Change how gitweb.psgi is made runnable as standalone app
124 * jn/status-translatable (2011-02-25) 3 commits
125  - commit, status: use status_printf{,_ln,_more} helpers
126  - commit: refer to commit template as s->fp
127  - wt-status: add helpers for printing wt-status lines
128  (this branch is used by ab/i18n-st and ab/i18n-st; uses jk/strbuf-vaddf; is tangled with jk/trace-sifter.)
130 * mh/p4 (2011-02-25) 1 commit
131   (merged to 'next' on 2011-02-26 at 1693331)
132  + git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
134 * nd/rfc-add-u-full-tree (2011-02-07) 1 commit
135  - add: make "add -u" update full tree without pathspec
137 * ss/git-gui-mergetool (2011-02-26) 2 commits
138  - mergetool--lib: Add Beyond Compare 3 as a tool
139  - mergetool--lib: Sort tools alphabetically for easier lookup
141 * ss/mergetool--lib (2011-02-27) 2 commits
142  - mergetool--lib: Add Beyond Compare 3 as a tool
143  - mergetool--lib: Sort tools alphabetically for easier lookup
145 Will merge to 'next'.
147 * nd/index-doc (2010-09-06) 1 commit
148  - doc: technical details about the index file format
150 I'll try to find time to fill in the details.
152 * ab/i18n-st (2011-02-22) 74 commits
153  - i18n: git-shortlog basic messages
154  - i18n: git-revert split up "could not revert/apply" message
155  - i18n: git-revert literal "me" messages
156  - i18n: git-revert "Your local changes" message
157  - i18n: git-revert basic messages
158  - i18n: git-notes GIT_NOTES_REWRITE_MODE error message
159  - i18n: git-notes basic commands
160  - i18n: git-gc "Auto packing the repository" message
161  - i18n: git-gc basic messages
162  - i18n: git-describe basic messages
163  - i18n: git-clean clean.requireForce messages
164  - i18n: git-clean basic messages
165  - i18n: git-bundle basic messages
166  - i18n: git-archive basic messages
167  - i18n: git-status "renamed: " message
168  - i18n: git-status "Initial commit" message
169  - i18n: git-status "Changes to be committed" message
170  - i18n: git-status shortstatus messages
171  - i18n: git-status "nothing to commit" messages
172  - i18n: git-status basic messages
173  - i18n: git-push "prevent you from losing" message
174  - i18n: git-push basic messages
175  - i18n: git-tag tag_template message
176  - i18n: git-tag basic messages
177  - i18n: git-reset "Unstaged changes after reset" message
178  - i18n: git-reset reset_type_names messages
179  - i18n: git-reset basic messages
180  - i18n: git-rm basic messages
181  - i18n: git-mv "bad" messages
182  - i18n: git-mv basic messages
183  - i18n: git-merge "Wonderful" message
184  - i18n: git-merge "You have not concluded your merge" messages
185  - i18n: git-merge "Updating %s..%s" message
186  - i18n: git-merge basic messages
187  - i18n: git-log "--OPT does not make sense" messages
188  - i18n: git-log basic messages
189  - i18n: git-grep "--open-files-in-pager" message
190  - i18n: git-grep basic messages
191  - i18n: git-fetch split up "(non-fast-forward)" message
192  - i18n: git-fetch update_local_ref messages
193  - i18n: git-fetch formatting messages
194  - i18n: git-fetch basic messages
195  - i18n: git-diff basic messages
196  - i18n: git-commit advice messages
197  - i18n: git-commit "enter the commit message" message
198  - i18n: git-commit print_summary messages
199  - i18n: git-commit formatting messages
200  - i18n: git-commit "middle of a merge" message
201  - i18n: git-commit basic messages
202  - i18n: git-checkout "Switched to a .. branch" message
203  - i18n: git-checkout "HEAD is now at" message
204  - i18n: git-checkout describe_detached_head messages
205  - i18n: git-checkout: our/their version message
206  - i18n: git-checkout basic messages
207  - i18n: git-branch "(no branch)" message
208  - i18n: git-branch "git branch -v" messages
209  - i18n: git-branch "Deleted branch [...]" message
210  - i18n: git-branch "remote branch '%s' not found" message
211  - i18n: git-branch basic messages
212  - i18n: git-add "Unstaged changes" message
213  - i18n: git-add "remove '%s'" message
214  - i18n: git-add "did not match any files" message
215  - i18n: git-add "The following paths are ignored" message
216  - i18n: git-add basic messages
217  - i18n: git-clone "Cloning into" message
218  - i18n: git-clone "Cloning into" message
219  - i18n: git-clone basic messages
220  - i18n: git-init "Initialized [...] repository" message
221  - i18n: git-init basic messages
222  - i18n: "make distclean" should clean up after "make pot"
223  - i18n: Makefile: "pot" target to extract messages marked for translation
224  - i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
225  - i18n: add GETTEXT_POISON to simulate unfriendly translator
226  - i18n: add no-op _() and N_() wrappers
227  (this branch uses jk/strbuf-vaddf, jn/status-translatable and jn/status-translatable; is tangled with jk/trace-sifter.)
229 Rebased on other infrastructure adjustments (tentatively renamed the
230 branch).  I'd like to fast-track the basics (especially the bottom 3
231 patches), and am even tempted to rebase other patches on 'pu' that are not
232 yet in 'next' on top of them, to make the transition easier.
234 Unless there is something glaringly wrong, I'd merge up to 9018b8a (i18n:
235 git-clone "Cloning into" message) to 'next' soonish, possibly rebasing
236 other 'pu'-only topics on top of that commit.
238 * jc/checkout-orphan-warning (2011-02-18) 1 commit
239  - commit: give final warning when reattaching HEAD to leave commits behind
241 * jh/maint-do-not-track-non-branches (2011-02-17) 1 commit
242  - branch/checkout --track: Ensure that upstream branch is indeed a branch
244 Will merge to 'next'.
246 * jk/diffstat-binary (2011-02-19) 2 commits
247   (merged to 'next' on 2011-02-23 at 49da967)
248  + diff: don't retrieve binary blobs for diffstat
249  + diff: handle diffstat of rewritten binary files
251 * jk/fail-null-clone (2011-02-17) 1 commit
252   (merged to 'next' on 2011-02-23 at a4217f5)
253  + clone: die when trying to clone missing local path
255 * jk/merge-rename-ux (2011-02-20) 6 commits
256  - pull: propagate --progress to merge
257  - merge: enable progress reporting for rename detection
258  - add inexact rename detection progress infrastructure
259  - commit: stop setting rename limit
260  - bump rename limit defaults (again)
261  - merge: improve inexact rename limit warning
263 Will merge to 'next'.
265 * jn/test-terminal-punt-on-osx-breakage (2011-02-17) 1 commit
266   (merged to 'next' on 2011-02-23 at d754139)
267  + tests: skip terminal output tests on OS X
269 * js/cherry-pick-usability (2011-02-19) 4 commits
270   (merged to 'next' on 2011-02-23 at 95db30e)
271  + Teach commit about CHERRY_PICK_HEAD
272  + bash: teach __git_ps1 about CHERRY_PICK_HEAD
273  + Introduce CHERRY_PICK_HEAD
274  + t3507: introduce pristine-detach helper
276 * lt/rename-no-extra-copy-detection (2011-02-18) 3 commits
277   (merged to 'next' on 2011-02-23 at 2c1f271)
278  + diffcore-rename: improve estimate_similarity() heuristics
279  + diffcore-rename: properly honor the difference between -M and -C
280  + for_each_hash: allow passing a 'void *data' pointer to callback
282 * mg/rev-list-one-side-only (2011-02-22) 6 commits
283  - t6007: test rev-list --cherry
284  - log --cherry: a synonym
285  - rev-list: --left/right-only are mutually exclusive
286  - rev-list: documentation and test for --left/right-only
287  - t6007: Make sure we test --cherry-pick
288  - revlist.c: introduce --left/right-only for unsymmetric picking
290 Will merge to 'next'; somebody may want to try losing many lines from
291 format-patch before it hits 'master', though.  Hint, hint...
293 * so/submodule-no-update-first-time (2011-02-17) 2 commits
294   (merged to 'next' on 2011-02-23 at 2c6e8c9)
295  + t7406: "git submodule update {--merge|--rebase]" with new submodules
296  + submodule: no [--merge|--rebase] when newly cloned
298 * jh/submodule-fetch-on-demand (2011-02-23) 6 commits
299  - submodule update: Don't fetch when the submodule commit is already present
300  - fetch/pull: Don't recurse into a submodule when commits are already present
301  - Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
302  - config: teach the fetch.recurseSubmodules option the 'on-demand' value
303  - fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
304  - fetch/pull: recurse into submodules when necessary
306 How well has this been cooked?
308 * jk/format-patch-multiline-header (2011-02-23) 3 commits
309  - format-patch: rfc2047-encode newlines in headers
310  - format-patch: wrap long header lines
311  - strbuf: add fixed-length version of add_wrapped_text
313 Will merge to 'next'.
315 * js/checkout-untracked-symlink (2011-02-20) 2 commits
316   (merged to 'next' on 2011-02-23 at 52a35ce)
317  + do not overwrite untracked symlinks
318  + Demonstrate breakage: checkout overwrites untracked symlink with directory
320 * jc/grep--no-index-pathspec-fix (2011-02-16) 1 commit
321   (merged to 'next' on 2011-02-23 at 58b03b1)
322  + grep --no-index: honor pathspecs correctly
324 * mz/rebase (2011-02-24) 33 commits
325   (merged to 'next' on 2011-02-25 at 52caa7a)
326  + Makefile: do not install sourced rebase scripts
327   (merged to 'next' on 2011-02-22 at 3219155)
328  + rebase: use @{upstream} if no upstream specified
329  + rebase -i: remove unnecessary state rebase-root
330  + rebase -i: don't read unused variable preserve_merges
331  + git-rebase--am: remove unnecessary --3way option
332  + rebase -m: don't print exit code 2 when merge fails
333  + rebase -m: remember allow_rerere_autoupdate option
334  + rebase: remember strategy and strategy options
335  + rebase: remember verbose option
336  + rebase: extract code for writing basic state
337  + rebase: factor out sub command handling
338  + rebase: make -v a tiny bit more verbose
339  + rebase -i: align variable names
340  + rebase: show consistent conflict resolution hint
341  + rebase: extract am code to new source file
342  + rebase: extract merge code to new source file
343  + rebase: remove $branch as synonym for $orig_head
344  + rebase -i: support --stat
345  + rebase: factor out call to pre-rebase hook
346  + rebase: factor out clean work tree check
347  + rebase: factor out reference parsing
348  + rebase: reorder validation steps
349  + rebase -i: remove now unnecessary directory checks
350  + rebase: factor out command line option processing
351  + rebase: align variable content
352  + rebase: align variable names
353  + rebase: stricter check of standalone sub command
354  + rebase: act on command line outside parsing loop
355  + rebase: improve detection of rebase in progress
356  + rebase: remove unused rebase state 'prev_head'
357  + rebase: read state outside loop
358  + rebase: refactor reading of state
359  + rebase: clearer names for directory variables
361 Minor UI regression was reported but otherwise it looked like that the
362 topic is in a good shape.