{"thread":{"id":"17347","subject":"What's cooking in git.git (Jan 2009, #06; Sat, 24)","startedAt":"2009-01-25T05:00:31Z","lastAt":"2009-01-26T17:47:02Z","messageCount":5,"participants":["Junio C Hamano","Johannes Schindelin","Jeff King","Johannes Sixt"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"101813","messageId":"7v8wp0kmj4.fsf@gitster.siamese.dyndns.org","threadId":"17347","inReplyTo":null,"subject":"What's cooking in git.git (Jan 2009, #06; Sat, 24)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2009-01-25T05:00:31Z","receivedAt":"2009-01-25T05:00:31Z","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'.  The ones\nmarked with '.' do not appear in any of the branches, but I am still\nholding onto them.\n\nThe topics list the commits in reverse chronological order.  The topics\nmeant to be merged to the maintenance series have \"maint-\" in their names.\n\n[jc: This message was actually prepared last night and reports the state\nas of 23 hours ago, but then I got sick and I didn't manage to send it\nout. I wasn't productive today, so it unfortunately reflects the current\nstatus as well.]\n\n----------------------------------------------------------------\n[New Topics]\n\n* jg/mergetool (Sat Jan 24 00:12:45 2009 +0100) 1 commit\n - [wait for an ack from ted] mergetool: Don't repeat merge tool\n   candidates\n\n* cb/mergetool (Wed Jan 21 22:57:48 2009 +0000) 1 commit\n - [wait for ack from ted] mergetool: respect autocrlf by using\n   checkout-index\n\n* jc/commit-assume-also-during-merge (Thu Jan 22 22:21:49 2009 -0800) 3 commits\n - git commit: pathspec without -i/-o implies -i semantics during a\n   merge\n - builtin-commit: shorten eye-sore overlong lines\n - Add \"partial commit\" tests during a conflicted merge\n\nThis is only meant as a weatherballoon to help facilitate discussion.\n\n* sr/clone-empty (Fri Jan 23 01:07:32 2009 +0100) 1 commit\n + Allow cloning an empty repository\n\nAt last ;-)  This is a reasonable thing to do, and should be fast tracked\nto 'master'.\n\n* cc/replace (Fri Jan 23 10:07:46 2009 +0100) 7 commits\n - environment: add global variable to disable replacement\n - mktag: call \"check_sha1_signature\" with the replacement sha1\n - replace_object: add a test case\n - object: call \"check_sha1_signature\" with the replacement sha1\n - sha1_file: add a \"read_sha1_file_repl\" function\n - replace_object: add mechanism to replace objects found in\n   \"refs/replace/\"\n - refs: add a \"for_each_replace_ref\" function\n\n----------------------------------------------------------------\n[Stalled and may need help and prodding to go forward]\n\n* jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits\n + blame: show \"previous\" information in --porcelain/--incremental\n   format\n + git-blame: refactor code to emit \"porcelain format\" output\n\nThis gives Porcelains (like gitweb) the information on the commit _before_\nthe one that the final blame is laid on, which should save them one\nrev-parse to dig further.  The line number in the \"previous\" information\nmay need refining, and sanity checking code for reference counting may\nneed to be resurrected before this can move forward.\n\n* db/foreign-scm (Sun Jan 11 15:12:10 2009 -0500) 3 commits\n - Support fetching from foreign VCSes\n - Add specification of git-vcs helpers\n - Add \"vcs\" config option in remotes\n\nThe \"spec\" did not seem quite well cooked yet, but in the longer term I\nthink something like this to allow interoperating with other SCMs as if\nthe other end is a native git repository is a very worthy goal.\n\n----------------------------------------------------------------\n[Reverted]\n\n* mh/unify-color (Fri Jan 23 01:25:23 2009 -0800) 3 commits\n ? Revert previous two commits\n ? move the color variables to color.c\n ? handle color.ui at a central place\n\nThis broke git-format-patch badly.\n\n----------------------------------------------------------------\n[Actively cooking]\n\n* js/valgrind (Wed Jan 21 02:36:40 2009 +0100) 2 commits\n - valgrind: ignore ldso errors\n - Add valgrind support in test scripts\n\nDscho seems to have some updates out of discussion with Peff, which is not\nqueued here.\n\n* sp/runtime-prefix (Sun Jan 18 13:00:15 2009 +0100) 7 commits\n - Windows: Revert to default paths and convert them by\n   RUNTIME_PREFIX\n - Compute prefix at runtime if RUNTIME_PREFIX is set\n - Modify setup_path() to only add git_exec_path() to PATH\n - Add calls to git_extract_argv0_path() in programs that call\n   git_config_*\n - git_extract_argv0_path(): Move check for valid argv0 from caller\n   to callee\n - Refactor git_set_argv0_path() to git_extract_argv0_path()\n - Move computation of absolute paths from Makefile to runtime (in\n   preparation for RUNTIME_PREFIX)\n\nWe should move this to 'next' soon with J6t's blessing.\n\n* lh/submodule-tree-traversal (Mon Jan 12 00:45:55 2009 +0100) 3 commits\n + builtin-ls-tree: enable traversal of submodules\n + archive.c: enable traversal of submodules\n + tree.c: add support for traversal of submodules\n\nThere were a few updates posted, which I haven't picked up.\n\n* jk/signal-cleanup (Thu Jan 22 01:03:28 2009 -0500) 5 commits\n - pager: do wait_for_pager on signal death\n - refactor signal handling for cleanup functions\n - chain kill signals for cleanup functions\n - diff: refactor tempfile cleanup handling\n - Windows: Fix signal numbers\n\nReady for 'next', but not tonight (yet).\n\n* ks/maint-mailinfo-folded (Tue Jan 13 01:21:04 2009 +0300) 5 commits\n - mailinfo: tests for RFC2047 examples\n - mailinfo: add explicit test for mails like '<a.u.thor@example.com>\n   (A U Thor)'\n - mailinfo: more smarter removal of rfc822 comments from 'From'\n + mailinfo: 'From:' header should be unfold as well\n + mailinfo: correctly handle multiline 'Subject:' header\n\nAs far as I can see, the only remaining thing is a minor fix-up in the\n\"comment removal\" one before we can move this fully to 'next'.\n\n* js/notes (Tue Jan 13 20:57:16 2009 +0100) 6 commits\n + git-notes: fix printing of multi-line notes\n + notes: fix core.notesRef documentation\n + Add an expensive test for git-notes\n + Speed up git notes lookup\n + Add a script to edit/inspect notes\n + Introduce commit notes\n\nIt would be nice to hear a real world success story using the notes\nmechanism; Dscho says he also wants to make sure the current choice\nof the structure scales well before casting it in stone.\n\n* sc/gitweb-category (Fri Dec 12 00:45:12 2008 +0100) 3 commits\n - gitweb: Optional grouping of projects by category\n - gitweb: Split git_project_list_body in two functions\n - gitweb: Modularized git_get_project_description to be more generic\n\nDesign discussion between Jakub and Sebastien continues.\n\n----------------------------------------------------------------\n[Graduated to \"master\"]\n\n* js/patience-diff (Thu Jan 1 17:39:37 2009 +0100) 3 commits\n + bash completions: Add the --patience option\n + Introduce the diff option '--patience'\n + Implement the patience diff algorithm\n\n----------------------------------------------------------------\n[Will merge to \"master\" soon]\n\n* kb/lstat-cache (Sun Jan 18 16:14:54 2009 +0100) 5 commits\n + lstat_cache(): introduce clear_lstat_cache() function\n + lstat_cache(): introduce invalidate_lstat_cache() function\n + lstat_cache(): introduce has_dirs_only_path() function\n + lstat_cache(): introduce has_symlink_or_noent_leading_path()\n   function\n + lstat_cache(): more cache effective symlink/directory detection\n\n* tr/previous-branch (Wed Jan 21 00:37:38 2009 -0800) 10 commits\n + Simplify parsing branch switching events in reflog\n + Introduce for_each_recent_reflog_ent().\n + interpret_nth_last_branch(): plug small memleak\n + Fix reflog parsing for a malformed branch switching entry\n + Fix parsing of @{-1}@{1}\n + interpret_nth_last_branch(): avoid traversing the reflog twice\n + checkout: implement \"-\" abbreviation, add docs and tests\n + sha1_name: support @{-N} syntax in get_sha1()\n + sha1_name: tweak @{-N} lookup\n + checkout: implement \"@{-N}\" shortcut name for N-th last branch\n\n* js/maint-all-implies-HEAD (Sat Jan 17 22:27:08 2009 -0800) 2 commits\n + bundle: allow the same ref to be given more than once\n + revision walker: include a detached HEAD in --all\n\n* cb/add-pathspec (Wed Jan 14 15:54:35 2009 +0100) 2 commits\n + remove pathspec_match, use match_pathspec instead\n + clean up pathspec matching\n\n* js/diff-color-words (Tue Jan 20 22:59:54 2009 -0600) 9 commits\n + Change the spelling of \"wordregex\".\n + color-words: Support diff.wordregex config option\n + color-words: make regex configurable via attributes\n + color-words: expand docs with precise semantics\n + color-words: enable REG_NEWLINE to help user\n + color-words: take an optional regular expression describing words\n + color-words: change algorithm to allow for 0-character word\n   boundaries\n + color-words: refactor word splitting and use ALLOC_GROW()\n + Add color_fwrite_lines(), a function coloring each line\n   individually\n\n----------------------------------------------------------------\n[On Hold]\n\n* jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit\n . diff: enable \"too large a rename\" warning when -M/-C is explicitly\n   asked for\n\n* jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits\n . git-am --forge: add Signed-off-by: line for the author\n . git-am: clean-up Signed-off-by: lines\n . stripspace: add --log-clean option to clean up signed-off-by:\n   lines\n . stripspace: use parse_options()\n . Add \"git am -s\" test\n . git-am: refactor code to add signed-off-by line for the committer\n\n* jc/post-simplify (Fri Aug 15 01:34:51 2008 -0700) 2 commits\n . revision --simplify-merges: incremental simplification\n . revision --simplify-merges: prepare for incremental simplification\n\n* jk/valgrind (Thu Oct 23 04:30:45 2008 +0000) 2 commits\n . valgrind: ignore ldso errors\n . add valgrind support in test scripts\n\n* wp/add-patch-find (Thu Nov 27 04:08:03 2008 +0000) 3 commits\n . In add --patch, Handle K,k,J,j slightly more gracefully.\n . Add / command in add --patch\n . git-add -i/-p: Change prompt separater from slash to comma\n"},{"id":"101828","messageId":"alpine.DEB.1.00.0901251308430.14855@racer","threadId":"17347","inReplyTo":"7v8wp0kmj4.fsf@gitster.siamese.dyndns.org","subject":"Re: What's cooking in git.git (Jan 2009, #06; Sat, 24)","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2009-01-25T12:17:33Z","receivedAt":"2009-01-25T12:17:33Z","isPatch":false,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi,\n\nOn Sat, 24 Jan 2009, Junio C Hamano wrote:\n\n> ----------------------------------------------------------------\n> [Actively cooking]\n> \n> * js/valgrind (Wed Jan 21 02:36:40 2009 +0100) 2 commits\n>  - valgrind: ignore ldso errors\n>  - Add valgrind support in test scripts\n> \n> Dscho seems to have some updates out of discussion with Peff, which is \n> not queued here.\n\nYep.  I got sidetracked with the rebase -i -p stuff.  Will try to submit \nsomething usable later today.\n\nBTW a test run on my machine resulted in a few koku of valgrind errors; \nThis was done in my personal tree which contains dozens of extra patches, \nso I want to repeat the exercize with 'next' first, but I think we will \nget quite some patches due to the valgrind support...\n\nCiao,\nDscho\n"},{"id":"101853","messageId":"20090125185150.GA12727@sigill.intra.peff.net","threadId":"17347","inReplyTo":"alpine.DEB.1.00.0901251308430.14855@racer","subject":"Re: What's cooking in git.git (Jan 2009, #06; Sat, 24)","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2009-01-25T18:51:50Z","receivedAt":"2009-01-25T18:51:50Z","isPatch":false,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Sun, Jan 25, 2009 at 01:17:33PM +0100, Johannes Schindelin wrote:\n\n> BTW a test run on my machine resulted in a few koku of valgrind errors; \n> This was done in my personal tree which contains dozens of extra patches, \n> so I want to repeat the exercize with 'next' first, but I think we will \n> get quite some patches due to the valgrind support...\n\nHmm. I hope not. \"master\" was testing clean on valgrind a few months ago\n(and took only a handful of cleanups to get that way after years of\ndevelopment), so either you are getting false positives, my original\nwork was getting false negatives, or the code quality has dropped\ndramatically in the last 3 months. :)\n\n-Peff\n"},{"id":"101948","messageId":"497D6BA7.4070409@viscovery.net","threadId":"17347","inReplyTo":"7v8wp0kmj4.fsf@gitster.siamese.dyndns.org","subject":"Re: What's cooking in git.git (Jan 2009, #06; Sat, 24)","fromName":"Johannes Sixt","fromEmail":"j.sixt@viscovery.net","sentAt":"2009-01-26T07:52:07Z","receivedAt":"2009-01-26T07:52:07Z","isPatch":false,"sender":{"key":"j6t@kdbg.org","avatar":"https://avatars.githubusercontent.com/u/14810926?v=4"},"body":"Junio C Hamano schrieb:\n> * sp/runtime-prefix (Sun Jan 18 13:00:15 2009 +0100) 7 commits\n>  - Windows: Revert to default paths and convert them by\n>    RUNTIME_PREFIX\n>  - Compute prefix at runtime if RUNTIME_PREFIX is set\n>  - Modify setup_path() to only add git_exec_path() to PATH\n>  - Add calls to git_extract_argv0_path() in programs that call\n>    git_config_*\n>  - git_extract_argv0_path(): Move check for valid argv0 from caller\n>    to callee\n>  - Refactor git_set_argv0_path() to git_extract_argv0_path()\n>  - Move computation of absolute paths from Makefile to runtime (in\n>    preparation for RUNTIME_PREFIX)\n> \n> We should move this to 'next' soon with J6t's blessing.\n\nI've been using this series for a few days now without problems:\n\nAcked-by: Johannes Sixt <j6t@kdbg.org>\n\n-- Hannes\n"},{"id":"102013","messageId":"7vy6wy6ju1.fsf@gitster.siamese.dyndns.org","threadId":"17347","inReplyTo":"497D6BA7.4070409@viscovery.net","subject":"Re: What's cooking in git.git (Jan 2009, #06; Sat, 24)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2009-01-26T17:47:02Z","receivedAt":"2009-01-26T17:47:02Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Johannes Sixt <j.sixt@viscovery.net> writes:\n\n> Junio C Hamano schrieb:\n>> * sp/runtime-prefix (Sun Jan 18 13:00:15 2009 +0100) 7 commits\n>>  - Windows: Revert to default paths and convert them by\n>>    RUNTIME_PREFIX\n>>  - Compute prefix at runtime if RUNTIME_PREFIX is set\n>>  - Modify setup_path() to only add git_exec_path() to PATH\n>>  - Add calls to git_extract_argv0_path() in programs that call\n>>    git_config_*\n>>  - git_extract_argv0_path(): Move check for valid argv0 from caller\n>>    to callee\n>>  - Refactor git_set_argv0_path() to git_extract_argv0_path()\n>>  - Move computation of absolute paths from Makefile to runtime (in\n>>    preparation for RUNTIME_PREFIX)\n>> \n>> We should move this to 'next' soon with J6t's blessing.\n>\n> I've been using this series for a few days now without problems:\n>\n> Acked-by: Johannes Sixt <j6t@kdbg.org>\n\nThanks.  I take that as not just \"have been using this and no breakage\nobserved\" but also \"of course the patches themselves make sense to me\".\n"}]}