{"thread":{"id":"27327","subject":"What's cooking in git.git (May 2011, #05; Wed, 11)","startedAt":"2011-05-11T20:24:39Z","lastAt":"2011-05-12T20:16:46Z","messageCount":2,"participants":["Junio C Hamano","Jakub Narebski"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"167686","messageId":"7vhb91f0jc.fsf@alter.siamese.dyndns.org","threadId":"27327","inReplyTo":null,"subject":"What's cooking in git.git (May 2011, #05; Wed, 11)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2011-05-11T20:24:39Z","receivedAt":"2011-05-11T20:24:39Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Here are the topics that have been cooking.  Commits prefixed with '-' are\nonly in 'pu' while commits prefixed with '+' are in 'next'.\n\nThe main part of this cycle is expected to run thru May, aiming for a\nfeature freeze in early June.\n\nWe are in the middle of week #3.\n\n--------------------------------------------------\n[Graduated to \"master\"]\n\n* dm/http-cleanup (2011-05-04) 4 commits\n  (merged to 'next' on 2011-05-06 at 711ff78)\n + t5541-http-push: add test for chunked\n + http-push: refactor curl_easy_setup madness\n + http-push: use const for strings in signatures\n + http: make curl callbacks match contracts from curl header\n\n* jc/maint-add-p-overlapping-hunks (2011-05-08) 5 commits\n  (merged to 'next' on 2011-05-08 at bcf9228)\n + t3701: add-p-fix makes the last test to pass\n  (merged to 'next' on 2011-05-02 at e57b66f)\n + \"add -p\": work-around an old laziness that does not coalesce hunks\n + add--interactive.perl: factor out repeated --recount option\n + t3701: Editing a split hunk in an \"add -p\" session\n + add -p: 'q' should really quit\n\n* jc/maint-branch-mergeoptions (2011-05-06) 1 commit\n  (merged to 'next' on 2011-05-08 at fa6b154)\n + merge: make branch.<name>.mergeoptions correctly override merge.<option>\n (this branch is used by mg/merge-ff-config.)\n\n* jn/ctags (2011-04-29) 3 commits\n  (merged to 'next' on 2011-05-06 at 5c574ff)\n + gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)\n + gitweb: Change the way \"content tags\" ('ctags') are handled\n + gitweb: Restructure projects list generation\n (this branch is used by jn/ctags-more.)\n\n* jn/gitweb-dependency (2011-05-08) 2 commits\n  (merged to 'next' on 2011-05-08 at 9101342)\n + Remove gitweb/gitweb.cgi and other legacy targets from main Makefile\n + git-instaweb: Simplify build dependency on gitweb\n\n* jn/maint-test-merge-verify-parents (2011-05-06) 2 commits\n  (merged to 'next' on 2011-05-08 at 35a7c66)\n + tests: teach verify_parents to check for extra parents\n + tests: eliminate unnecessary setup test assertions\n\n* sr/maint-fast-import-tighten-option-parsing (2011-05-05) 1 commit\n  (merged to 'next' on 2011-05-08 at 367b148)\n + fast-import: fix option parser for no-arg options\n\n* vh/config-interactive-singlekey-doc (2011-05-05) 5 commits\n  (merged to 'next' on 2011-05-06 at 46b522c)\n + git-reset.txt: better docs for '--patch'\n + git-checkout.txt: better docs for '--patch'\n + git-stash.txt: better docs for '--patch'\n + git-add.txt: document 'interactive.singlekey'\n + config.txt: 'interactive.singlekey; is used by...\n (this branch is used by ci/commit--interactive-atomic.)\n\n--------------------------------------------------\n[New Topics]\n\n* jc/bigfile (2011-05-09) 3 commits\n - Bigfile: teach \"git add\" to send a large file straight to a pack\n - index_fd(): split into two helper functions\n - index_fd(): turn write_object and format_check arguments into one flag\n\nThis covers the entry point for a big file to the system. Other parts that\nneed to know about them are the exit point (i.e. write_entry()), packing\nand repacking (as long as bigfilethreshold is sane this should work),\ndiffs and status (avoid slurping large binary in core only to do nothing,\nwhich we already should), and transport (receive-pack/fetch-pack call\neither unpack-objects or index-pack, which still want to hold the full\nobject in-core and need to be fixed).\n\n* jc/convert (2011-05-09) 4 commits\n - convert: make it harder to screw up adding a conversion attribute\n - convert: make it safer to add conversion attributes\n - convert: give saner names to crlf/eol variables, types and functions\n - convert: rename the \"eol\" global variable to \"core_eol\"\n\nJust a clean-up.\nWill merge to \"next\" by the end of week #3.\n\n* jk/blame-line-porcelain (2011-05-09) 3 commits\n - blame: add --line-porcelain output format\n - blame: refactor porcelain output\n - add tests for various blame formats\n\n* ms/tagname-does-not-begin-with-dash (2011-05-10) 1 commit\n - tag: disallow '-' as tag name\n\nWill merge to \"next\" by the end of week #3.\n\n* fc/completion-zsh (2011-05-10) 1 commit\n + git-completion: fix regression in zsh support\n (this branch is used by sg/completion-updates.)\n\n* nd/sparse-co-fix (2011-05-10) 2 commits\n - sparse checkout: do not eagerly decide the fate for whole directory\n - t1011: fix sparse-checkout initialization and add new file\n\n--------------------------------------------------\n[Stalled]\n\n* mg/diff-stat-count (2011-05-03) 2 commits\n - diff-options.txt: describe --stat-{width,name-width,count}\n - diff: introduce --stat-count to limit the stat lines\n\nThere was a miscounting spotted.  Need another round.\n\n* jn/gitweb-js (2011-04-28) 13 commits\n - gitweb: Make JavaScript ability to adjust timezones configurable\n - gitweb.js: Add UI for selecting common timezone to display dates\n - gitweb: JavaScript ability to adjust time based on timezone\n - gitweb: Unify the way long timestamp is displayed\n - gitweb: Refactor generating of long dates into format_timestamp_html\n - gitweb.js: Provide getElementsByClassName method (if it not exists)\n - gitweb.js: Introduce code to handle cookies from JavaScript\n - gitweb.js: Extract and improve datetime handling\n - gitweb.js: Provide default values for padding in padLeftStr and padLeft\n - gitweb.js: Update and improve comments in JavaScript files\n - gitweb: Split JavaScript for maintability, combining on build\n - Remove gitweb/gitweb.cgi and other legacy targets from main Makefile\n - git-instaweb: Simplify build dependency on gitweb\n\nRerolled.  Waiting for comments.\n\n* jn/ctags-more (2011-04-29) 3 commits\n - gitweb: Optional grouping of projects by category\n - gitweb: Modularized git_get_project_description to be more generic\n - gitweb: Split git_project_list_body in two functions\n\nWaiting for comments.\n\n* jc/require-work-tree-exists (2011-05-08) 1 commit\n - require-work-tree wants more than what its name says\n\nMake \"git pull\" run from a random place work as long as GIT_DIR and\nGIT_WORK_TREE are set up correctly.  I am not absolutely sure if that\nis a sane use case, though. May drop.\n\n* jc/add-delete-default (2011-04-27) 1 commit\n - git add: notice removal of tracked paths by default\n (this branch uses jc/fix-add-u-unmerged.)\n\n* jk/maint-merge-rename-create (2011-03-25) 3 commits\n - merge: turn on rewrite detection\n - merge: handle renames with replacement content\n - t3030: fix accidental success in symlink rename\n\nPeff wanted to reroll this.\n\n* jc/index-pack (2011-02-27) 5 commits\n - index-pack --verify: read anomalous offsets from v2 idx file\n - write_idx_file: need_large_offset() helper function\n - index-pack: --verify\n - write_idx_file: introduce a struct to hold idx customization options\n - index-pack: group the delta-base array entries also by type\n\nStill a WIP. Need to put histogram output into index-pack --verify to\nreally kill verify-pack.\n\n* jc/dotdot-is-parent-directory (2011-05-04) 1 commit\n - specifying ranges: we did not mean to make \"..\" an empty set\n\nUpdated documentation, but I do not feel a strong enough annoyance to push\nthis forward. May drop.\n\n* jk/tag-contains (2010-07-05) 4 commits\n - Why is \"git tag --contains\" so slow?\n - default core.clockskew variable to one day\n - limit \"contains\" traversals based on commit timestamp\n - tag: speed up --contains calculation\n\nThe idea of the bottom one is probably Ok, except that the use of object\nflags needs to be rethought, or at least the helper needs to be moved to\nbuiltin/tag.c to make it clear that it should not be used outside the\ncurrent usage context.\n\n* jc/advice-about-to-lose-commit (2011-05-06) 1 commit\n - checkout: honor advice.detachedHead when reattaching to a branch\n\nNeeds to tighten the advice to only govern the generic How-to part.\n\n--------------------------------------------------\n[Cooking]\n\n* kk/maint-prefix-in-config-mak (2011-05-09) 3 commits\n  (merged to 'next' on 2011-05-09 at 267a3aa)\n + Honor $(prefix) set in config.mak* when defining ETC_GIT*\n + Revert \"Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir\"\n  (merged to 'next' on 2011-05-02 at c747ba3)\n + Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir\n\nOne revert and replace the whole thing from J6t. The end result looked\nreasonable.\n\nWill merge to \"master\" by the end of week #4.\n\n* bf/commit-template-no-cleanup (2011-05-11) 1 commit\n  (merged to 'next' on 2011-05-11 at 01fde0d)\n + Do not strip empty lines / trailing spaces from a commit message template\n\nWill merge to \"master\" by the end of week #3.\n\n* ci/commit--interactive-atomic (2011-05-10) 6 commits\n  (merged to 'next' on 2011-05-11 at 7f36fd8)\n + Test atomic git-commit --interactive\n + Add commit to list of config.singlekey commands\n + Add support for -p/--patch to git-commit\n + Allow git commit --interactive with paths\n + t7501.8: feed a meaningful command\n + Use a temporary index for git commit --interactive\n\nWill merge to \"master\" by the end of week #4.\n\n* rr/rerere-libify-clear-gc (2011-05-08) 1 commit\n  (merged to 'next' on 2011-05-11 at b1d8c88)\n + rerere: libify rerere_clear() and rerere_gc()\n\nThis is pure code movement.  Changing them to suit the need of other\ncallers can be built on it as separate patches.\n\nWill merge to \"master\" by the end of week #3.\n\n* ab/i18n-scripts (2011-05-08) 48 commits\n - i18n: git-bisect bisect_next_check \"You need to\" message\n - i18n: git-bisect [Y/n] messages\n - i18n: git-bisect bisect_replay + $1 messages\n - i18n: git-bisect bisect_reset + $1 messages\n - i18n: git-bisect bisect_run + $@ messages\n - i18n: git-bisect die + eval_gettext messages\n - i18n: git-bisect die + gettext messages\n - i18n: git-bisect echo + eval_gettext message\n - i18n: git-bisect echo + gettext messages\n - i18n: git-bisect gettext + echo message\n - i18n: git-bisect add git-sh-i18n\n - i18n: git-stash drop_stash say/die messages\n - i18n: git-stash \"unknown option\" message\n - i18n: git-stash die + eval_gettext $1 messages\n - i18n: git-stash die + eval_gettext $* messages\n - i18n: git-stash die + eval_gettext messages\n - i18n: git-stash die + gettext messages\n - i18n: git-stash say + gettext messages\n - i18n: git-stash echo + gettext message\n - i18n: git-stash add git-sh-i18n\n - i18n: git-submodule \"blob\" and \"submodule\" messages\n - i18n: git-submodule \"path not initialized\" message\n - i18n: git-submodule \"[...] path is ignored\" message\n - i18n: git-submodule \"Entering [...]\" message\n - i18n: git-submodule $errmsg messages\n - i18n: git-submodule \"Submodule change[...]\" messages\n - i18n: git-submodule \"cached cannot be used\" message\n - i18n: git-submodule $update_module say + die messages\n - i18n: git-submodule die + eval_gettext messages\n - i18n: git-submodule say + eval_gettext messages\n - i18n: git-submodule echo + eval_gettext messages\n - i18n: git-submodule add git-sh-i18n\n - i18n: git-pull eval_gettext + warning message\n - i18n: git-pull eval_gettext + die message\n - i18n: git-pull die messages\n - i18n: git-pull add git-sh-i18n\n - i18n: git-am printf(1) message to eval_gettext\n - i18n: git-am core say messages\n - i18n: git-am \"Falling back\" say message\n - i18n: git-am \"Apply?\" message\n - i18n: git-am clean_abort messages\n - i18n: git-am cannot_fallback messages\n - i18n: git-am die messages\n - i18n: git-am echo + gettext message\n - i18n: git-am eval_gettext messages\n - i18n: git-am multi-line getttext $msg; echo\n - i18n: git-am one-line gettext $msg; echo\n - i18n: git-am add git-sh-i18n\n (this branch uses ab/i18n-scripts-basic.)\n\n* ab/i18n-scripts-basic (2011-05-08) 4 commits\n - Makefile: add xgettext target for *.sh files\n - git-sh-i18n.sh: add GIT_GETTEXT_POISON support\n - git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers\n - git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()\n (this branch is used by ab/i18n-scripts.)\n\nWill merge to \"next\" by the end of week #4.\n\n* jc/t1506-shell-param-expansion-gotcha (2011-05-09) 1 commit\n  (merged to 'next' on 2011-05-11 at 6c8619e)\n + t1507: avoid \"${parameter<op>'word'}\" inside double-quotes\n\nWill merge to \"master\" by the end of week #3.\n\n* mg/merge-ff-config (2011-05-06) 3 commits\n  (merged to 'next' on 2011-05-08 at 977b432)\n + tests: check git does not barf on merge.ff values for future versions of git\n + merge: introduce merge.ff configuration variable\n + Merge branch 'jc/maint-branch-mergeoptions' into mg/merge-ff-config\n\nWill merge to \"master\" by the end of week #4.\n\n* mk/grep-pcre (2011-05-09) 10 commits\n - git-grep: do not die upon -F/-P when grep.extendedRegexp is set.\n - git-grep: Bail out when -P is used with -F or -E\n - grep: Add basic tests\n - configure: Check for libpcre\n - git-grep: Learn PCRE\n - grep: Extract compile_regexp_failed() from compile_regexp()\n - grep: Fix a typo in a comment\n  (merged to 'next' on 2011-05-08 at 5d3bede)\n + grep: Put calls to fixmatch() and regmatch() into patmatch()\n + contrib/completion: --line-number to git grep\n + Documentation: Add --line-number to git-grep synopsis\n\nThe tip is my \"how about this\" fix-up for the \"Bail out\" one.\n\nWill merge to \"next\" by the end of week #3.\n\n* sg/completion-updates (2011-05-10) 4 commits\n  (merged to 'next' on 2011-05-10 at eaf5398)\n + Merge branch 'fc/completion-zsh' into sg/completion-updates\n + Revert \"completion: don't declare 'local words' to make zsh happy\"\n  (merged to 'next' on 2011-05-08 at 761178c)\n + completion: move private shopt shim for zsh to __git_ namespace\n  (merged to 'next' on 2011-05-02 at 0fd443a)\n + completion: don't declare 'local words' to make zsh happy\n (this branch uses fc/completion-zsh.)\n\nThis reverts the \"local words only on bash\" thingy and uses the\nworkaround blessed by zsh folks instead.\n\nWill merge to \"master\" by the end of week #4.\n\n* ld/p4-preserve-user-names (2011-05-10) 3 commits\n - git-p4: warn if git authorship won't be retained\n  (merged to 'next' on 2011-05-11 at bc14314)\n + git-p4: small improvements to user-preservation\n  (merged to 'next' on 2011-04-29 at 25116c8)\n + git-p4: add option to preserve user names\n\nThe tip one will be re-rolled.\n\n* jh/dirstat-lines (2011-04-29) 8 commits\n  (merged to 'next' on 2011-04-29 at a302674)\n + Mark dirstat error messages for translation\n + Improve error handling when parsing dirstat parameters\n + New --dirstat=lines mode, doing dirstat analysis based on diffstat\n + Allow specifying --dirstat cut-off percentage as a floating point number\n + Add config variable for specifying default --dirstat behavior\n + Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file\n + Make --dirstat=0 output directories that contribute < 0.1% of changes\n + Add several testcases for --dirstat and friends\n\nWill merge to \"master\" by the end of week #3.\n\n* jn/setup-revisions-glob-and-friends-passthru (2011-04-21) 2 commits\n  (merged to 'next' on 2011-04-28 at 6006cc4)\n + revisions: allow --glob and friends in parse_options-enabled commands\n + revisions: split out handle_revision_pseudo_opt function\n\nWill merge to \"master\" by the end of week #3.\n\n* cn/log-parse-opt (2011-04-14) 1 commit\n  (merged to 'next' on 2011-04-28 at 02f2eac)\n + log: convert to parse-options\n\nWill merge to \"master\" by the end of week #3.\n\n* jc/fix-add-u-unmerged (2011-04-23) 1 commit\n  (merged to 'next' on 2011-04-28 at f7ed821)\n + Fix \"add -u\" that sometimes fails to resolve unmerged paths\n (this branch is used by jc/add-delete-default.)\n\nWill merge to \"master\" by the end of week #3.\n\n* js/maint-1.6.6-send-pack-stateless-rpc-deadlock-fix (2011-05-05) 2 commits\n + send-pack: unbreak push over stateless rpc\n + send-pack: avoid deadlock when pack-object dies early\n (this branch is used by js/maint-send-pack-stateless-rpc-deadlock-fix.)\n\nWill merge to \"master\" by the end of week #3.\n\n* js/maint-send-pack-stateless-rpc-deadlock-fix (2011-05-05) 2 commits\n  (merged to 'next' on 2011-05-05 at 3f4ffb9)\n + Merge branch 'js/maint-1.6.6-send-pack-stateless-rpc-deadlock-fix' into js/maint-send-pack-stateless-rpc-deadlock-fix\n  (merged to 'next' on 2011-04-28 at db7e04a)\n + Merge branch 'js/maint-1.6.6-send-pack-stateless-rpc-deadlock-fix' into js/maint-send-pack-stateless-rpc-deadlock-fix\n (this branch uses js/maint-1.6.6-send-pack-stateless-rpc-deadlock-fix.)\n\nWill merge to \"master\" by the end of week #3.\n\n* jc/magic-pathspec (2011-05-10) 10 commits\n  (merged to 'next' on 2011-05-11 at aaad95e)\n + t3703, t4208: add test cases for magic pathspec\n + rev/path disambiguation: further restrict \"misspelled index entry\" diag\n + fix overslow :/no-such-string-ever-existed diagnostics\n + fix overstrict :<path> diagnosis\n + grep: use get_pathspec() correctly\n + pathspec: drop \"lone : means no pathspec\" from get_pathspec()\n + Revert \"magic pathspec: add \":(icase)path\" to match case insensitively\"\n  (merged to 'next' on 2011-04-25 at 788cd46)\n + magic pathspec: add \":(icase)path\" to match case insensitively\n + magic pathspec: futureproof shorthand form\n + magic pathspec: add tentative \":/path/from/top/level\" pathspec support\n\nThis seems to need more time to mature than I expected.\n"},{"id":"167759","messageId":"m362pf7jzr.fsf@localhost.localdomain","threadId":"27327","inReplyTo":"7vhb91f0jc.fsf@alter.siamese.dyndns.org","subject":"Re: What's cooking in git.git (May 2011, #05; Wed, 11)","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2011-05-12T20:16:46Z","receivedAt":"2011-05-12T20:16:46Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"Junio C Hamano <gitster@pobox.com> writes:\n\n> --------------------------------------------------\n> [Graduated to \"master\"]\n\n> * jn/ctags (2011-04-29) 3 commits\n> * jn/gitweb-dependency (2011-05-08) 2 commits\n\n> --------------------------------------------------\n> [Stalled]\n\n> * jn/gitweb-js (2011-04-28) 13 commits\n> * jn/ctags-more (2011-04-29) 3 commits\n\nWhat about \"[PATCHv2 0/2] gitweb: Beginnings of splitting gitweb into modules\"\nhttp://thread.gmane.org/gmane.comp.version-control.git/172659\ngit://repo.or.cz/git/jnareb-git.git gitweb/split\n\n-- \nJakub Narebski\nPoland\nShadeHawk on #git\n"}]}