What's cooking (2011/05 #05)

Junio C Hamano committed May 11, 2011 at 13:08 UTC af5a31b7adbc8b53dfb8102655b04d624b007418
1 file changed +236 -172
whats-cooking.txt
+236 -172
index c2485cfa4f..f50055b056 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,9 +1,9 @@ To: git@vger.kernel.org -Subject: What's cooking in git.git (May 2011, #04; Sun, 8) -X-master-at: 4e3aa87d13b339fa678cd3cb7f23664d3a48fb21 -X-next-at: 761178c48dcef128045e10696ae41e2d891a5987 +Subject: What's cooking in git.git (May 2011, #05; Wed, 11) +X-master-at: dbe9c5adf95e99c35dd728af2114fccfb9117c65 +X-next-at: 5aaf5cf1a3addf544db48634fb8abc1aec4e8174 -What's cooking in git.git (May 2011, #04; Sun, 8) +What's cooking in git.git (May 2011, #05; Wed, 11) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with '-' are @@ -12,22 +12,40 @@ only in 'pu' while commits prefixed with '+' are in 'next'. The main part of this cycle is expected to run thru May, aiming for a feature freeze in early June. -We are about to begin week #3. +We are in the middle of week #3. -------------------------------------------------- -[New Topics] +[Graduated to "master"] -* bf/commit-template-no-cleanup (2011-05-08) 1 commit - - Do not strip empty lines / trailing spaces from a commit message template +* dm/http-cleanup (2011-05-04) 4 commits + (merged to 'next' on 2011-05-06 at 711ff78) + + t5541-http-push: add test for chunked + + http-push: refactor curl_easy_setup madness + + http-push: use const for strings in signatures + + http: make curl callbacks match contracts from curl header -* ci/commit--interactive-atomic (2011-05-07) 4 commits - - Add commit to list of config.singlekey commands - - Add support for -p/--patch to git-commit - - Allow git commit --interactive with paths - - Use a temporary index for git commit --interactive - (this branch uses vh/config-interactive-singlekey-doc.) +* jc/maint-add-p-overlapping-hunks (2011-05-08) 5 commits + (merged to 'next' on 2011-05-08 at bcf9228) + + t3701: add-p-fix makes the last test to pass + (merged to 'next' on 2011-05-02 at e57b66f) + + "add -p": work-around an old laziness that does not coalesce hunks + + add--interactive.perl: factor out repeated --recount option + + t3701: Editing a split hunk in an "add -p" session + + add -p: 'q' should really quit -* jn/gitweb-dependency (2011-05-07) 2 commits +* jc/maint-branch-mergeoptions (2011-05-06) 1 commit + (merged to 'next' on 2011-05-08 at fa6b154) + + merge: make branch.<name>.mergeoptions correctly override merge.<option> + (this branch is used by mg/merge-ff-config.) + +* jn/ctags (2011-04-29) 3 commits + (merged to 'next' on 2011-05-06 at 5c574ff) + + gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo) + + gitweb: Change the way "content tags" ('ctags') are handled + + gitweb: Restructure projects list generation + (this branch is used by jn/ctags-more.) + +* jn/gitweb-dependency (2011-05-08) 2 commits (merged to 'next' on 2011-05-08 at 9101342) + Remove gitweb/gitweb.cgi and other legacy targets from main Makefile + git-instaweb: Simplify build dependency on gitweb @@ -37,85 +55,70 @@ We are about to begin week #3. + tests: teach verify_parents to check for extra parents + tests: eliminate unnecessary setup test assertions -* rr/rerere-libify-clear-gc (2011-05-08) 1 commit - - rerere: libify rerere_clear() and rerere_gc() +* sr/maint-fast-import-tighten-option-parsing (2011-05-05) 1 commit + (merged to 'next' on 2011-05-08 at 367b148) + + fast-import: fix option parser for no-arg options -This is pure code movement. Changing them to suit the need of other -callers can be built on it as separate patches. +* vh/config-interactive-singlekey-doc (2011-05-05) 5 commits + (merged to 'next' on 2011-05-06 at 46b522c) + + git-reset.txt: better docs for '--patch' + + git-checkout.txt: better docs for '--patch' + + git-stash.txt: better docs for '--patch' + + git-add.txt: document 'interactive.singlekey' + + config.txt: 'interactive.singlekey; is used by... + (this branch is used by ci/commit--interactive-atomic.) -* ab/i18n-scripts (2011-05-08) 48 commits - - i18n: git-bisect bisect_next_check "You need to" message - - i18n: git-bisect [Y/n] messages - - i18n: git-bisect bisect_replay + $1 messages - - i18n: git-bisect bisect_reset + $1 messages - - i18n: git-bisect bisect_run + $@ messages - - i18n: git-bisect die + eval_gettext messages - - i18n: git-bisect die + gettext messages - - i18n: git-bisect echo + eval_gettext message - - i18n: git-bisect echo + gettext messages - - i18n: git-bisect gettext + echo message - - i18n: git-bisect add git-sh-i18n - - i18n: git-stash drop_stash say/die messages - - i18n: git-stash "unknown option" message - - i18n: git-stash die + eval_gettext $1 messages - - i18n: git-stash die + eval_gettext $* messages - - i18n: git-stash die + eval_gettext messages - - i18n: git-stash die + gettext messages - - i18n: git-stash say + gettext messages - - i18n: git-stash echo + gettext message - - i18n: git-stash add git-sh-i18n - - i18n: git-submodule "blob" and "submodule" messages - - i18n: git-submodule "path not initialized" message - - i18n: git-submodule "[...] path is ignored" message - - i18n: git-submodule "Entering [...]" message - - i18n: git-submodule $errmsg messages - - i18n: git-submodule "Submodule change[...]" messages - - i18n: git-submodule "cached cannot be used" message - - i18n: git-submodule $update_module say + die messages - - i18n: git-submodule die + eval_gettext messages - - i18n: git-submodule say + eval_gettext messages - - i18n: git-submodule echo + eval_gettext messages - - i18n: git-submodule add git-sh-i18n - - i18n: git-pull eval_gettext + warning message - - i18n: git-pull eval_gettext + die message - - i18n: git-pull die messages - - i18n: git-pull add git-sh-i18n - - i18n: git-am printf(1) message to eval_gettext - - i18n: git-am core say messages - - i18n: git-am "Falling back" say message - - i18n: git-am "Apply?" message - - i18n: git-am clean_abort messages - - i18n: git-am cannot_fallback messages - - i18n: git-am die messages - - i18n: git-am echo + gettext message - - i18n: git-am eval_gettext messages - - i18n: git-am multi-line getttext $msg; echo - - i18n: git-am one-line gettext $msg; echo - - i18n: git-am add git-sh-i18n - (this branch uses ab/i18n-scripts-basic.) +-------------------------------------------------- +[New Topics] -* ab/i18n-scripts-basic (2011-05-08) 4 commits - - Makefile: add xgettext target for *.sh files - - git-sh-i18n.sh: add GIT_GETTEXT_POISON support - - git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers - - git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext() - (this branch is used by ab/i18n-scripts.) +* jc/bigfile (2011-05-09) 3 commits + - Bigfile: teach "git add" to send a large file straight to a pack + - index_fd(): split into two helper functions + - index_fd(): turn write_object and format_check arguments into one flag + +This covers the entry point for a big file to the system. Other parts that +need to know about them are the exit point (i.e. write_entry()), packing +and repacking (as long as bigfilethreshold is sane this should work), +diffs and status (avoid slurping large binary in core only to do nothing, +which we already should), and transport (receive-pack/fetch-pack call +either unpack-objects or index-pack, which still want to hold the full +object in-core and need to be fixed). + +* jc/convert (2011-05-09) 4 commits + - convert: make it harder to screw up adding a conversion attribute + - convert: make it safer to add conversion attributes + - convert: give saner names to crlf/eol variables, types and functions + - convert: rename the "eol" global variable to "core_eol" + +Just a clean-up. +Will merge to "next" by the end of week #3. + +* jk/blame-line-porcelain (2011-05-09) 3 commits + - blame: add --line-porcelain output format + - blame: refactor porcelain output + - add tests for various blame formats -* jc/t1506-shell-param-expansion-gotcha (2011-05-08) 1 commit - - t1507: avoid "${parameter<op>'word'}" inside double-quotes +* ms/tagname-does-not-begin-with-dash (2011-05-10) 1 commit + - tag: disallow '-' as tag name + +Will merge to "next" by the end of week #3. + +* fc/completion-zsh (2011-05-10) 1 commit + + git-completion: fix regression in zsh support + (this branch is used by sg/completion-updates.) + +* nd/sparse-co-fix (2011-05-10) 2 commits + - sparse checkout: do not eagerly decide the fate for whole directory + - t1011: fix sparse-checkout initialization and add new file -------------------------------------------------- [Stalled] -* kk/maint-prefix-in-config-mak (2011-05-04) 3 commits - - config.mak.in: allow "configure --sysconfdir=/else/where" - - Makefile: allow sysconfdir to be used from configure - (merged to 'next' on 2011-05-02 at c747ba3) - + Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir +* mg/diff-stat-count (2011-05-03) 2 commits + - diff-options.txt: describe --stat-{width,name-width,count} + - diff: introduce --stat-count to limit the stat lines -J6t is unhappy that sysconfdir is ignored in relocatable case. Although I -personally do not think that is a problem, as it has never been an issue, -let's see what others think. +There was a miscounting spotted. Need another round. * jn/gitweb-js (2011-04-28) 13 commits - gitweb: Make JavaScript ability to adjust timezones configurable @@ -138,29 +141,17 @@ Rerolled. Waiting for comments. - gitweb: Optional grouping of projects by category - gitweb: Modularized git_get_project_description to be more generic - gitweb: Split git_project_list_body in two functions - (this branch uses jn/ctags.) Waiting for comments. -* jc/dotdot-is-parent-directory (2011-05-02) 1 commit - - specifying ranges: we did not mean to make ".." an empty set - -Updated documentation. - -* mg/diff-stat-count (2011-05-03) 2 commits - - diff-options.txt: describe --stat-{width,name-width,count} - - diff: introduce --stat-count to limit the stat lines - -There was a miscounting spotted. Need another round. - -* jc/require-work-tree-exists (2011-05-04) 1 commit +* jc/require-work-tree-exists (2011-05-08) 1 commit - require-work-tree wants more than what its name says Make "git pull" run from a random place work as long as GIT_DIR and GIT_WORK_TREE are set up correctly. I am not absolutely sure if that -is a sane use case, though. +is a sane use case, though. May drop. -* jc/add-delete-default (2011-04-19) 1 commit +* jc/add-delete-default (2011-04-27) 1 commit - git add: notice removal of tracked paths by default (this branch uses jc/fix-add-u-unmerged.) @@ -171,7 +162,7 @@ is a sane use case, though. Peff wanted to reroll this. -* jc/index-pack (2011-02-25) 5 commits +* jc/index-pack (2011-02-27) 5 commits - index-pack --verify: read anomalous offsets from v2 idx file - write_idx_file: need_large_offset() helper function - index-pack: --verify @@ -181,6 +172,12 @@ Peff wanted to reroll this. Still a WIP. Need to put histogram output into index-pack --verify to really kill verify-pack. +* jc/dotdot-is-parent-directory (2011-05-04) 1 commit + - specifying ranges: we did not mean to make ".." an empty set + +Updated documentation, but I do not feel a strong enough annoyance to push +this forward. May drop. + * jk/tag-contains (2010-07-05) 4 commits - Why is "git tag --contains" so slow? - default core.clockskew variable to one day @@ -200,89 +197,158 @@ Needs to tighten the advice to only govern the generic How-to part. -------------------------------------------------- [Cooking] -* sr/maint-fast-import-tighten-option-parsing (2011-05-05) 1 commit - (merged to 'next' on 2011-05-08 at 367b148) - + fast-import: fix option parser for no-arg options +* kk/maint-prefix-in-config-mak (2011-05-09) 3 commits + (merged to 'next' on 2011-05-09 at 267a3aa) + + Honor $(prefix) set in config.mak* when defining ETC_GIT* + + Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir" + (merged to 'next' on 2011-05-02 at c747ba3) + + Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir + +One revert and replace the whole thing from J6t. The end result looked +reasonable. + +Will merge to "master" by the end of week #4. + +* bf/commit-template-no-cleanup (2011-05-11) 1 commit + (merged to 'next' on 2011-05-11 at 01fde0d) + + Do not strip empty lines / trailing spaces from a commit message template + +Will merge to "master" by the end of week #3. + +* ci/commit--interactive-atomic (2011-05-10) 6 commits + (merged to 'next' on 2011-05-11 at 7f36fd8) + + Test atomic git-commit --interactive + + Add commit to list of config.singlekey commands + + Add support for -p/--patch to git-commit + + Allow git commit --interactive with paths + + t7501.8: feed a meaningful command + + Use a temporary index for git commit --interactive + +Will merge to "master" by the end of week #4. + +* rr/rerere-libify-clear-gc (2011-05-08) 1 commit + (merged to 'next' on 2011-05-11 at b1d8c88) + + rerere: libify rerere_clear() and rerere_gc() + +This is pure code movement. Changing them to suit the need of other +callers can be built on it as separate patches. + +Will merge to "master" by the end of week #3. + +* ab/i18n-scripts (2011-05-08) 48 commits + - i18n: git-bisect bisect_next_check "You need to" message + - i18n: git-bisect [Y/n] messages + - i18n: git-bisect bisect_replay + $1 messages + - i18n: git-bisect bisect_reset + $1 messages + - i18n: git-bisect bisect_run + $@ messages + - i18n: git-bisect die + eval_gettext messages + - i18n: git-bisect die + gettext messages + - i18n: git-bisect echo + eval_gettext message + - i18n: git-bisect echo + gettext messages + - i18n: git-bisect gettext + echo message + - i18n: git-bisect add git-sh-i18n + - i18n: git-stash drop_stash say/die messages + - i18n: git-stash "unknown option" message + - i18n: git-stash die + eval_gettext $1 messages + - i18n: git-stash die + eval_gettext $* messages + - i18n: git-stash die + eval_gettext messages + - i18n: git-stash die + gettext messages + - i18n: git-stash say + gettext messages + - i18n: git-stash echo + gettext message + - i18n: git-stash add git-sh-i18n + - i18n: git-submodule "blob" and "submodule" messages + - i18n: git-submodule "path not initialized" message + - i18n: git-submodule "[...] path is ignored" message + - i18n: git-submodule "Entering [...]" message + - i18n: git-submodule $errmsg messages + - i18n: git-submodule "Submodule change[...]" messages + - i18n: git-submodule "cached cannot be used" message + - i18n: git-submodule $update_module say + die messages + - i18n: git-submodule die + eval_gettext messages + - i18n: git-submodule say + eval_gettext messages + - i18n: git-submodule echo + eval_gettext messages + - i18n: git-submodule add git-sh-i18n + - i18n: git-pull eval_gettext + warning message + - i18n: git-pull eval_gettext + die message + - i18n: git-pull die messages + - i18n: git-pull add git-sh-i18n + - i18n: git-am printf(1) message to eval_gettext + - i18n: git-am core say messages + - i18n: git-am "Falling back" say message + - i18n: git-am "Apply?" message + - i18n: git-am clean_abort messages + - i18n: git-am cannot_fallback messages + - i18n: git-am die messages + - i18n: git-am echo + gettext message + - i18n: git-am eval_gettext messages + - i18n: git-am multi-line getttext $msg; echo + - i18n: git-am one-line gettext $msg; echo + - i18n: git-am add git-sh-i18n + (this branch uses ab/i18n-scripts-basic.) + +* ab/i18n-scripts-basic (2011-05-08) 4 commits + - Makefile: add xgettext target for *.sh files + - git-sh-i18n.sh: add GIT_GETTEXT_POISON support + - git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers + - git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext() + (this branch is used by ab/i18n-scripts.) + +Will merge to "next" by the end of week #4. -Will merge to "master". +* jc/t1506-shell-param-expansion-gotcha (2011-05-09) 1 commit + (merged to 'next' on 2011-05-11 at 6c8619e) + + t1507: avoid "${parameter<op>'word'}" inside double-quotes + +Will merge to "master" by the end of week #3. * mg/merge-ff-config (2011-05-06) 3 commits (merged to 'next' on 2011-05-08 at 977b432) + tests: check git does not barf on merge.ff values for future versions of git + merge: introduce merge.ff configuration variable + Merge branch 'jc/maint-branch-mergeoptions' into mg/merge-ff-config - (this branch uses jc/maint-branch-mergeoptions.) -* mk/grep-pcre (2011-05-05) 3 commits +Will merge to "master" by the end of week #4. + +* mk/grep-pcre (2011-05-09) 10 commits + - git-grep: do not die upon -F/-P when grep.extendedRegexp is set. + - git-grep: Bail out when -P is used with -F or -E + - grep: Add basic tests + - configure: Check for libpcre + - git-grep: Learn PCRE + - grep: Extract compile_regexp_failed() from compile_regexp() + - grep: Fix a typo in a comment (merged to 'next' on 2011-05-08 at 5d3bede) + grep: Put calls to fixmatch() and regmatch() into patmatch() + contrib/completion: --line-number to git grep + Documentation: Add --line-number to git-grep synopsis -This is without the real PCRE integration. The above three looked -reasonable clean-ups regardless. +The tip is my "how about this" fix-up for the "Bail out" one. -* vh/config-interactive-singlekey-doc (2011-05-05) 5 commits - (merged to 'next' on 2011-05-06 at 46b522c) - + git-reset.txt: better docs for '--patch' - + git-checkout.txt: better docs for '--patch' - + git-stash.txt: better docs for '--patch' - + git-add.txt: document 'interactive.singlekey' - + config.txt: 'interactive.singlekey; is used by... - (this branch is used by ci/commit--interactive-atomic.) - -* jc/maint-branch-mergeoptions (2011-05-04) 1 commit - (merged to 'next' on 2011-05-08 at fa6b154) - + merge: make branch.<name>.mergeoptions correctly override merge.<option> - (this branch is used by mg/merge-ff-config.) +Will merge to "next" by the end of week #3. -Fix branch.<name>.mergeoptions that does not override merge.<option>; this -is needed for the "merge.ff" configuration topic to correctly work. - -* jn/ctags (2011-04-29) 3 commits - (merged to 'next' on 2011-05-06 at 5c574ff) - + gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo) - + gitweb: Change the way "content tags" ('ctags') are handled - + gitweb: Restructure projects list generation - (this branch is used by jn/ctags-more.) - -Will merge to "master". - -* dm/http-cleanup (2011-05-05) 4 commits - (merged to 'next' on 2011-05-06 at 711ff78) - + t5541-http-push: add test for chunked - + http-push: refactor curl_easy_setup madness - + http-push: use const for strings in signatures - + http: make curl callbacks match contracts from curl header - -Will merge to "master". - -* sg/completion-updates (2011-04-27) 2 commits +* sg/completion-updates (2011-05-10) 4 commits + (merged to 'next' on 2011-05-10 at eaf5398) + + Merge branch 'fc/completion-zsh' into sg/completion-updates + + Revert "completion: don't declare 'local words' to make zsh happy" (merged to 'next' on 2011-05-08 at 761178c) + completion: move private shopt shim for zsh to __git_ namespace (merged to 'next' on 2011-05-02 at 0fd443a) + completion: don't declare 'local words' to make zsh happy + (this branch uses fc/completion-zsh.) -With an update from Jonathan. -Will merge to "master". +This reverts the "local words only on bash" thingy and uses the +workaround blessed by zsh folks instead. -* jc/maint-add-p-overlapping-hunks (2011-05-08) 5 commits - (merged to 'next' on 2011-05-08 at bcf9228) - + t3701: add-p-fix makes the last test to pass - (merged to 'next' on 2011-05-02 at e57b66f) - + "add -p": work-around an old laziness that does not coalesce hunks - + add--interactive.perl: factor out repeated --recount option - + t3701: Editing a split hunk in an "add -p" session - + add -p: 'q' should really quit - -Will merge to "master". +Will merge to "master" by the end of week #4. -* ld/p4-preserve-user-names (2011-05-07) 2 commits - - git-p4: small improvements to user-preservation +* ld/p4-preserve-user-names (2011-05-10) 3 commits + - git-p4: warn if git authorship won't be retained + (merged to 'next' on 2011-05-11 at bc14314) + + git-p4: small improvements to user-preservation (merged to 'next' on 2011-04-29 at 25116c8) + git-p4: add option to preserve user names -An incremental update waiting for a re-review. +The tip one will be re-rolled. * jh/dirstat-lines (2011-04-29) 8 commits (merged to 'next' on 2011-04-29 at a302674) @@ -310,7 +376,7 @@ Will merge to "master" by the end of week #3. Will merge to "master" by the end of week #3. -* jc/fix-add-u-unmerged (2011-04-20) 1 commit +* jc/fix-add-u-unmerged (2011-04-23) 1 commit (merged to 'next' on 2011-04-28 at f7ed821) + Fix "add -u" that sometimes fails to resolve unmerged paths (this branch is used by jc/add-delete-default.) @@ -333,21 +399,18 @@ Will merge to "master" by the end of week #3. Will merge to "master" by the end of week #3. -* jc/magic-pathspec (2011-04-06) 3 commits +* jc/magic-pathspec (2011-05-10) 10 commits + (merged to 'next' on 2011-05-11 at aaad95e) + + t3703, t4208: add test cases for magic pathspec + + rev/path disambiguation: further restrict "misspelled index entry" diag + + fix overslow :/no-such-string-ever-existed diagnostics + + fix overstrict :<path> diagnosis + + grep: use get_pathspec() correctly + + pathspec: drop "lone : means no pathspec" from get_pathspec() + + Revert "magic pathspec: add ":(icase)path" to match case insensitively" (merged to 'next' on 2011-04-25 at 788cd46) + magic pathspec: add ":(icase)path" to match case insensitively + magic pathspec: futureproof shorthand form + magic pathspec: add tentative ":/path/from/top/level" pathspec support -Thanks to Peff, Duy, and Michael for helping to whip the syntax and the -basic semantics into a not-so-horrible shape. Duy wanted to add tests. - -Taking out of "will-merge-soon" list before all the tests pass. - --------------------------------------------------- -[Discarded] - -* rr/rerere-clear-libify (2011-04-13) 1 commit - . rerere: Expose an API corresponding to 'clear' functionality - -Re-roll is happening... +This seems to need more time to mature than I expected.