What's cooking (2011/05 #05)
[alt-git.git] / whats-cooking.txt
blobf50055b05632b57d2f9b3fa9e564e2562a2ef874
1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (May 2011, #05; Wed, 11)
3 X-master-at: dbe9c5adf95e99c35dd728af2114fccfb9117c65
4 X-next-at: 5aaf5cf1a3addf544db48634fb8abc1aec4e8174
6 What's cooking in git.git (May 2011, #05; Wed, 11)
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 The main part of this cycle is expected to run thru May, aiming for a
13 feature freeze in early June.
15 We are in the middle of week #3.
17 --------------------------------------------------
18 [Graduated to "master"]
20 * dm/http-cleanup (2011-05-04) 4 commits
21   (merged to 'next' on 2011-05-06 at 711ff78)
22  + t5541-http-push: add test for chunked
23  + http-push: refactor curl_easy_setup madness
24  + http-push: use const for strings in signatures
25  + http: make curl callbacks match contracts from curl header
27 * jc/maint-add-p-overlapping-hunks (2011-05-08) 5 commits
28   (merged to 'next' on 2011-05-08 at bcf9228)
29  + t3701: add-p-fix makes the last test to pass
30   (merged to 'next' on 2011-05-02 at e57b66f)
31  + "add -p": work-around an old laziness that does not coalesce hunks
32  + add--interactive.perl: factor out repeated --recount option
33  + t3701: Editing a split hunk in an "add -p" session
34  + add -p: 'q' should really quit
36 * jc/maint-branch-mergeoptions (2011-05-06) 1 commit
37   (merged to 'next' on 2011-05-08 at fa6b154)
38  + merge: make branch.<name>.mergeoptions correctly override merge.<option>
39  (this branch is used by mg/merge-ff-config.)
41 * jn/ctags (2011-04-29) 3 commits
42   (merged to 'next' on 2011-05-06 at 5c574ff)
43  + gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
44  + gitweb: Change the way "content tags" ('ctags') are handled
45  + gitweb: Restructure projects list generation
46  (this branch is used by jn/ctags-more.)
48 * jn/gitweb-dependency (2011-05-08) 2 commits
49   (merged to 'next' on 2011-05-08 at 9101342)
50  + Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
51  + git-instaweb: Simplify build dependency on gitweb
53 * jn/maint-test-merge-verify-parents (2011-05-06) 2 commits
54   (merged to 'next' on 2011-05-08 at 35a7c66)
55  + tests: teach verify_parents to check for extra parents
56  + tests: eliminate unnecessary setup test assertions
58 * sr/maint-fast-import-tighten-option-parsing (2011-05-05) 1 commit
59   (merged to 'next' on 2011-05-08 at 367b148)
60  + fast-import: fix option parser for no-arg options
62 * vh/config-interactive-singlekey-doc (2011-05-05) 5 commits
63   (merged to 'next' on 2011-05-06 at 46b522c)
64  + git-reset.txt: better docs for '--patch'
65  + git-checkout.txt: better docs for '--patch'
66  + git-stash.txt: better docs for '--patch'
67  + git-add.txt: document 'interactive.singlekey'
68  + config.txt: 'interactive.singlekey; is used by...
69  (this branch is used by ci/commit--interactive-atomic.)
71 --------------------------------------------------
72 [New Topics]
74 * jc/bigfile (2011-05-09) 3 commits
75  - Bigfile: teach "git add" to send a large file straight to a pack
76  - index_fd(): split into two helper functions
77  - index_fd(): turn write_object and format_check arguments into one flag
79 This covers the entry point for a big file to the system. Other parts that
80 need to know about them are the exit point (i.e. write_entry()), packing
81 and repacking (as long as bigfilethreshold is sane this should work),
82 diffs and status (avoid slurping large binary in core only to do nothing,
83 which we already should), and transport (receive-pack/fetch-pack call
84 either unpack-objects or index-pack, which still want to hold the full
85 object in-core and need to be fixed).
87 * jc/convert (2011-05-09) 4 commits
88  - convert: make it harder to screw up adding a conversion attribute
89  - convert: make it safer to add conversion attributes
90  - convert: give saner names to crlf/eol variables, types and functions
91  - convert: rename the "eol" global variable to "core_eol"
93 Just a clean-up.
94 Will merge to "next" by the end of week #3.
96 * jk/blame-line-porcelain (2011-05-09) 3 commits
97  - blame: add --line-porcelain output format
98  - blame: refactor porcelain output
99  - add tests for various blame formats
101 * ms/tagname-does-not-begin-with-dash (2011-05-10) 1 commit
102  - tag: disallow '-' as tag name
104 Will merge to "next" by the end of week #3.
106 * fc/completion-zsh (2011-05-10) 1 commit
107  + git-completion: fix regression in zsh support
108  (this branch is used by sg/completion-updates.)
110 * nd/sparse-co-fix (2011-05-10) 2 commits
111  - sparse checkout: do not eagerly decide the fate for whole directory
112  - t1011: fix sparse-checkout initialization and add new file
114 --------------------------------------------------
115 [Stalled]
117 * mg/diff-stat-count (2011-05-03) 2 commits
118  - diff-options.txt: describe --stat-{width,name-width,count}
119  - diff: introduce --stat-count to limit the stat lines
121 There was a miscounting spotted.  Need another round.
123 * jn/gitweb-js (2011-04-28) 13 commits
124  - gitweb: Make JavaScript ability to adjust timezones configurable
125  - gitweb.js: Add UI for selecting common timezone to display dates
126  - gitweb: JavaScript ability to adjust time based on timezone
127  - gitweb: Unify the way long timestamp is displayed
128  - gitweb: Refactor generating of long dates into format_timestamp_html
129  - gitweb.js: Provide getElementsByClassName method (if it not exists)
130  - gitweb.js: Introduce code to handle cookies from JavaScript
131  - gitweb.js: Extract and improve datetime handling
132  - gitweb.js: Provide default values for padding in padLeftStr and padLeft
133  - gitweb.js: Update and improve comments in JavaScript files
134  - gitweb: Split JavaScript for maintability, combining on build
135  - Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
136  - git-instaweb: Simplify build dependency on gitweb
138 Rerolled.  Waiting for comments.
140 * jn/ctags-more (2011-04-29) 3 commits
141  - gitweb: Optional grouping of projects by category
142  - gitweb: Modularized git_get_project_description to be more generic
143  - gitweb: Split git_project_list_body in two functions
145 Waiting for comments.
147 * jc/require-work-tree-exists (2011-05-08) 1 commit
148  - require-work-tree wants more than what its name says
150 Make "git pull" run from a random place work as long as GIT_DIR and
151 GIT_WORK_TREE are set up correctly.  I am not absolutely sure if that
152 is a sane use case, though. May drop.
154 * jc/add-delete-default (2011-04-27) 1 commit
155  - git add: notice removal of tracked paths by default
156  (this branch uses jc/fix-add-u-unmerged.)
158 * jk/maint-merge-rename-create (2011-03-25) 3 commits
159  - merge: turn on rewrite detection
160  - merge: handle renames with replacement content
161  - t3030: fix accidental success in symlink rename
163 Peff wanted to reroll this.
165 * jc/index-pack (2011-02-27) 5 commits
166  - index-pack --verify: read anomalous offsets from v2 idx file
167  - write_idx_file: need_large_offset() helper function
168  - index-pack: --verify
169  - write_idx_file: introduce a struct to hold idx customization options
170  - index-pack: group the delta-base array entries also by type
172 Still a WIP. Need to put histogram output into index-pack --verify to
173 really kill verify-pack.
175 * jc/dotdot-is-parent-directory (2011-05-04) 1 commit
176  - specifying ranges: we did not mean to make ".." an empty set
178 Updated documentation, but I do not feel a strong enough annoyance to push
179 this forward. May drop.
181 * jk/tag-contains (2010-07-05) 4 commits
182  - Why is "git tag --contains" so slow?
183  - default core.clockskew variable to one day
184  - limit "contains" traversals based on commit timestamp
185  - tag: speed up --contains calculation
187 The idea of the bottom one is probably Ok, except that the use of object
188 flags needs to be rethought, or at least the helper needs to be moved to
189 builtin/tag.c to make it clear that it should not be used outside the
190 current usage context.
192 * jc/advice-about-to-lose-commit (2011-05-06) 1 commit
193  - checkout: honor advice.detachedHead when reattaching to a branch
195 Needs to tighten the advice to only govern the generic How-to part.
197 --------------------------------------------------
198 [Cooking]
200 * kk/maint-prefix-in-config-mak (2011-05-09) 3 commits
201   (merged to 'next' on 2011-05-09 at 267a3aa)
202  + Honor $(prefix) set in config.mak* when defining ETC_GIT*
203  + Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
204   (merged to 'next' on 2011-05-02 at c747ba3)
205  + Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
207 One revert and replace the whole thing from J6t. The end result looked
208 reasonable.
210 Will merge to "master" by the end of week #4.
212 * bf/commit-template-no-cleanup (2011-05-11) 1 commit
213   (merged to 'next' on 2011-05-11 at 01fde0d)
214  + Do not strip empty lines / trailing spaces from a commit message template
216 Will merge to "master" by the end of week #3.
218 * ci/commit--interactive-atomic (2011-05-10) 6 commits
219   (merged to 'next' on 2011-05-11 at 7f36fd8)
220  + Test atomic git-commit --interactive
221  + Add commit to list of config.singlekey commands
222  + Add support for -p/--patch to git-commit
223  + Allow git commit --interactive with paths
224  + t7501.8: feed a meaningful command
225  + Use a temporary index for git commit --interactive
227 Will merge to "master" by the end of week #4.
229 * rr/rerere-libify-clear-gc (2011-05-08) 1 commit
230   (merged to 'next' on 2011-05-11 at b1d8c88)
231  + rerere: libify rerere_clear() and rerere_gc()
233 This is pure code movement.  Changing them to suit the need of other
234 callers can be built on it as separate patches.
236 Will merge to "master" by the end of week #3.
238 * ab/i18n-scripts (2011-05-08) 48 commits
239  - i18n: git-bisect bisect_next_check "You need to" message
240  - i18n: git-bisect [Y/n] messages
241  - i18n: git-bisect bisect_replay + $1 messages
242  - i18n: git-bisect bisect_reset + $1 messages
243  - i18n: git-bisect bisect_run + $@ messages
244  - i18n: git-bisect die + eval_gettext messages
245  - i18n: git-bisect die + gettext messages
246  - i18n: git-bisect echo + eval_gettext message
247  - i18n: git-bisect echo + gettext messages
248  - i18n: git-bisect gettext + echo message
249  - i18n: git-bisect add git-sh-i18n
250  - i18n: git-stash drop_stash say/die messages
251  - i18n: git-stash "unknown option" message
252  - i18n: git-stash die + eval_gettext $1 messages
253  - i18n: git-stash die + eval_gettext $* messages
254  - i18n: git-stash die + eval_gettext messages
255  - i18n: git-stash die + gettext messages
256  - i18n: git-stash say + gettext messages
257  - i18n: git-stash echo + gettext message
258  - i18n: git-stash add git-sh-i18n
259  - i18n: git-submodule "blob" and "submodule" messages
260  - i18n: git-submodule "path not initialized" message
261  - i18n: git-submodule "[...] path is ignored" message
262  - i18n: git-submodule "Entering [...]" message
263  - i18n: git-submodule $errmsg messages
264  - i18n: git-submodule "Submodule change[...]" messages
265  - i18n: git-submodule "cached cannot be used" message
266  - i18n: git-submodule $update_module say + die messages
267  - i18n: git-submodule die + eval_gettext messages
268  - i18n: git-submodule say + eval_gettext messages
269  - i18n: git-submodule echo + eval_gettext messages
270  - i18n: git-submodule add git-sh-i18n
271  - i18n: git-pull eval_gettext + warning message
272  - i18n: git-pull eval_gettext + die message
273  - i18n: git-pull die messages
274  - i18n: git-pull add git-sh-i18n
275  - i18n: git-am printf(1) message to eval_gettext
276  - i18n: git-am core say messages
277  - i18n: git-am "Falling back" say message
278  - i18n: git-am "Apply?" message
279  - i18n: git-am clean_abort messages
280  - i18n: git-am cannot_fallback messages
281  - i18n: git-am die messages
282  - i18n: git-am echo + gettext message
283  - i18n: git-am eval_gettext messages
284  - i18n: git-am multi-line getttext $msg; echo
285  - i18n: git-am one-line gettext $msg; echo
286  - i18n: git-am add git-sh-i18n
287  (this branch uses ab/i18n-scripts-basic.)
289 * ab/i18n-scripts-basic (2011-05-08) 4 commits
290  - Makefile: add xgettext target for *.sh files
291  - git-sh-i18n.sh: add GIT_GETTEXT_POISON support
292  - git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
293  - git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
294  (this branch is used by ab/i18n-scripts.)
296 Will merge to "next" by the end of week #4.
298 * jc/t1506-shell-param-expansion-gotcha (2011-05-09) 1 commit
299   (merged to 'next' on 2011-05-11 at 6c8619e)
300  + t1507: avoid "${parameter<op>'word'}" inside double-quotes
302 Will merge to "master" by the end of week #3.
304 * mg/merge-ff-config (2011-05-06) 3 commits
305   (merged to 'next' on 2011-05-08 at 977b432)
306  + tests: check git does not barf on merge.ff values for future versions of git
307  + merge: introduce merge.ff configuration variable
308  + Merge branch 'jc/maint-branch-mergeoptions' into mg/merge-ff-config
310 Will merge to "master" by the end of week #4.
312 * mk/grep-pcre (2011-05-09) 10 commits
313  - git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
314  - git-grep: Bail out when -P is used with -F or -E
315  - grep: Add basic tests
316  - configure: Check for libpcre
317  - git-grep: Learn PCRE
318  - grep: Extract compile_regexp_failed() from compile_regexp()
319  - grep: Fix a typo in a comment
320   (merged to 'next' on 2011-05-08 at 5d3bede)
321  + grep: Put calls to fixmatch() and regmatch() into patmatch()
322  + contrib/completion: --line-number to git grep
323  + Documentation: Add --line-number to git-grep synopsis
325 The tip is my "how about this" fix-up for the "Bail out" one.
327 Will merge to "next" by the end of week #3.
329 * sg/completion-updates (2011-05-10) 4 commits
330   (merged to 'next' on 2011-05-10 at eaf5398)
331  + Merge branch 'fc/completion-zsh' into sg/completion-updates
332  + Revert "completion: don't declare 'local words' to make zsh happy"
333   (merged to 'next' on 2011-05-08 at 761178c)
334  + completion: move private shopt shim for zsh to __git_ namespace
335   (merged to 'next' on 2011-05-02 at 0fd443a)
336  + completion: don't declare 'local words' to make zsh happy
337  (this branch uses fc/completion-zsh.)
339 This reverts the "local words only on bash" thingy and uses the
340 workaround blessed by zsh folks instead.
342 Will merge to "master" by the end of week #4.
344 * ld/p4-preserve-user-names (2011-05-10) 3 commits
345  - git-p4: warn if git authorship won't be retained
346   (merged to 'next' on 2011-05-11 at bc14314)
347  + git-p4: small improvements to user-preservation
348   (merged to 'next' on 2011-04-29 at 25116c8)
349  + git-p4: add option to preserve user names
351 The tip one will be re-rolled.
353 * jh/dirstat-lines (2011-04-29) 8 commits
354   (merged to 'next' on 2011-04-29 at a302674)
355  + Mark dirstat error messages for translation
356  + Improve error handling when parsing dirstat parameters
357  + New --dirstat=lines mode, doing dirstat analysis based on diffstat
358  + Allow specifying --dirstat cut-off percentage as a floating point number
359  + Add config variable for specifying default --dirstat behavior
360  + Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
361  + Make --dirstat=0 output directories that contribute < 0.1% of changes
362  + Add several testcases for --dirstat and friends
364 Will merge to "master" by the end of week #3.
366 * jn/setup-revisions-glob-and-friends-passthru (2011-04-21) 2 commits
367   (merged to 'next' on 2011-04-28 at 6006cc4)
368  + revisions: allow --glob and friends in parse_options-enabled commands
369  + revisions: split out handle_revision_pseudo_opt function
371 Will merge to "master" by the end of week #3.
373 * cn/log-parse-opt (2011-04-14) 1 commit
374   (merged to 'next' on 2011-04-28 at 02f2eac)
375  + log: convert to parse-options
377 Will merge to "master" by the end of week #3.
379 * jc/fix-add-u-unmerged (2011-04-23) 1 commit
380   (merged to 'next' on 2011-04-28 at f7ed821)
381  + Fix "add -u" that sometimes fails to resolve unmerged paths
382  (this branch is used by jc/add-delete-default.)
384 Will merge to "master" by the end of week #3.
386 * js/maint-1.6.6-send-pack-stateless-rpc-deadlock-fix (2011-05-05) 2 commits
387  + send-pack: unbreak push over stateless rpc
388  + send-pack: avoid deadlock when pack-object dies early
389  (this branch is used by js/maint-send-pack-stateless-rpc-deadlock-fix.)
391 Will merge to "master" by the end of week #3.
393 * js/maint-send-pack-stateless-rpc-deadlock-fix (2011-05-05) 2 commits
394   (merged to 'next' on 2011-05-05 at 3f4ffb9)
395  + Merge branch 'js/maint-1.6.6-send-pack-stateless-rpc-deadlock-fix' into js/maint-send-pack-stateless-rpc-deadlock-fix
396   (merged to 'next' on 2011-04-28 at db7e04a)
397  + Merge branch 'js/maint-1.6.6-send-pack-stateless-rpc-deadlock-fix' into js/maint-send-pack-stateless-rpc-deadlock-fix
398  (this branch uses js/maint-1.6.6-send-pack-stateless-rpc-deadlock-fix.)
400 Will merge to "master" by the end of week #3.
402 * jc/magic-pathspec (2011-05-10) 10 commits
403   (merged to 'next' on 2011-05-11 at aaad95e)
404  + t3703, t4208: add test cases for magic pathspec
405  + rev/path disambiguation: further restrict "misspelled index entry" diag
406  + fix overslow :/no-such-string-ever-existed diagnostics
407  + fix overstrict :<path> diagnosis
408  + grep: use get_pathspec() correctly
409  + pathspec: drop "lone : means no pathspec" from get_pathspec()
410  + Revert "magic pathspec: add ":(icase)path" to match case insensitively"
411   (merged to 'next' on 2011-04-25 at 788cd46)
412  + magic pathspec: add ":(icase)path" to match case insensitively
413  + magic pathspec: futureproof shorthand form
414  + magic pathspec: add tentative ":/path/from/top/level" pathspec support
416 This seems to need more time to mature than I expected.