{"thread":{"id":"29301","subject":"What's cooking in git.git (Jan 2012, #01; Thu, 5)","startedAt":"2012-01-05T21:55:47Z","lastAt":"2012-01-05T21:55:47Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"181995","messageId":"7vaa61n7a4.fsf@alter.siamese.dyndns.org","threadId":"29301","inReplyTo":null,"subject":"What's cooking in git.git (Jan 2012, #01; Thu, 5)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2012-01-05T21:55:47Z","receivedAt":"2012-01-05T21:55:47Z","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' (proposed updates) while commits prefixed with '+' are in\n'next'.\n\nI'll be tagging 1.7.9-rc0 after merging a few topics to \"master\" to make\nit feature complete for the upcoming release tomorrow.\n\nHere are the repositories that have my integration branches:\n\nWith maint, master, next, pu, todo:\n\n        git://git.kernel.org/pub/scm/git/git.git\n        git://repo.or.cz/alt-git.git\n        https://code.google.com/p/git-core/\n        https://github.com/git/git\n\nWith only maint and master:\n\n        git://git.sourceforge.jp/gitroot/git-core/git.git\n        git://git-core.git.sourceforge.net/gitroot/git-core/git-core\n\nWith all the topics and integration branches:\n\n        https://github.com/gitster/git\n\nThe preformatted documentation in HTML and man format are found in:\n\n        git://git.kernel.org/pub/scm/git/git-{htmldocs,manpages}.git/\n        git://repo.or.cz/git-{htmldocs,manpages}.git/\n        https://code.google.com/p/git-{htmldocs,manpages}.git/\n        https://github.com/gitster/git-{htmldocs,manpages}.git/\n\n--------------------------------------------------\n[New Topics]\n\n* ss/git-svn-prompt-sans-terminal (2012-01-04) 3 commits\n - fixup! 15eaaf4\n - git-svn, perl/Git.pm: extend Git::prompt helper for querying users\n  (merged to 'next' on 2012-01-05 at 954f125)\n + perl/Git.pm: \"prompt\" helper to honor GIT_ASKPASS and SSH_ASKPASS\n\nThe bottom one has been replaced with a rewrite based on comments from\nÆvar. The second one needs more work, both in perl/Git.pm and prompt.c, to\ngive precedence to tty over SSH_ASKPASS when terminal is available.\n\nI think it is OK to include the first one in the upcoming release, but we\nmay want to wait and defer both to the next cycle.\n\n* pw/p4-view-updates (2012-01-03) 6 commits\n  (merged to 'next' on 2012-01-03 at c3b5872)\n + git-p4: view spec documentation\n + git-p4: rewrite view handling\n + git-p4: support single file p4 client view maps\n + git-p4: sort client views by reverse View number\n + git-p4: fix test for unsupported P4 Client Views\n + git-p4: test client view handling\n\nWill merge to 'master' by 1.7.9 final.\nUnless real git-p4 users object (I am not one of them, so I cannot really\njudge), that is.\n\n* cb/git-daemon-tests (2012-01-04) 1 commit\n  (merged to 'next' on 2012-01-05 at 86f3e93)\n + daemon: add tests\n\nIt stirred a related discussion on how the process termination should be\nhandled in the daemon, but the test queued should be OK as-is on systems\nthat have \"pkill\" (which is outside POSIX).\n\n* jc/show-sig (2012-01-05) 6 commits\n  (merged to 'next' on 2012-01-05 at 5da3ae2)\n + log --show-signature: reword the common two-head merge case\n + log-tree: show mergetag in log --show-signature output\n + log-tree.c: small refactor in show_signature()\n + commit --amend -S: strip existing gpgsig headers\n + verify_signed_buffer: fix stale comment\n + Merge branch 'jc/signed-commit' and 'jc/pull-signed-tag'\n (this branch uses jc/signed-commit.)\n\nFinishing touches to the already graduated \"pull signed tags\" topic.\n\nWill merge to 'master' by 1.7.9 final.\n\n* jm/stash-diff-disambiguate (2012-01-01) 1 commit\n  (merged to 'next' on 2012-01-05 at 75a283b)\n + stash: Don't fail if work dir contains file named 'HEAD'\n\nWill merge to 'master' by 1.7.9 final.\n\n* mm/maint-gitweb-project-maxdepth (2012-01-04) 1 commit\n - gitweb: accept trailing \"/\" in $project_list\n\nLooked quite sensible.\nWill merge to 'master' by 1.7.9 final.\n\n* nd/shallow-clone-without-tag-following (2012-01-05) 1 commit\n - Limit refs to fetch to minimum in shallow clones\n\nNeeds adjustment of t5500 at least, and possibly an option to ask for the\ntraditional \"shallowly clone all branches\" behaviour.\n\n* jk/parse-object-cached (2012-01-05) 1 commit\n - parse_object: try internal cache before reading object db\n\nThis is a bit scary change, but I do not think of a way it would break\nanything that is currently working correctly.\n\n* jn/maint-gitweb-grep-fix (2012-01-05) 2 commits\n - gitweb: Harden \"grep\" search against filenames with ':'\n - gitweb: Fix file links in \"grep\" search\n\nWaiting for a confirmation from bug reporter.\n\n--------------------------------------------------\n[Graduated to \"master\"]\n\n* jv/maint-config-set (2011-12-27) 1 commit\n  (merged to 'next' on 2011-12-27 at 551ac8f)\n + Fix an incorrect reference to --set-all.\n\n* pw/p4-docs-and-tests (2011-12-27) 11 commits\n  (merged to 'next' on 2011-12-28 at 8acf26e)\n + git-p4: document and test submit options\n + git-p4: test and document --use-client-spec\n + git-p4: test --keep-path\n + git-p4: test --max-changes\n + git-p4: document and test --import-local\n + git-p4: honor --changesfile option and test\n + git-p4: document and test clone --branch\n + git-p4: test cloning with two dirs, clarify doc\n + git-p4: clone does not use --git-dir\n + git-p4: introduce asciidoc documentation\n + rename git-p4 tests\n\n--------------------------------------------------\n[Stalled]\n\n* bw/maint-t8006-sed-incomplete-line (2012-01-03) 1 commit\n - Work around sed portability issue in t8006-blame-textconv\n\nWaiting for a clarification of the reasoning in the log message.\n\n* nd/index-pack-no-recurse (2011-12-27) 4 commits\n - fixup! 3413d4d\n - index-pack: eliminate unlimited recursion in get_delta_base()\n - index-pack: eliminate recursion in find_unresolved_deltas\n - Eliminate recursion in setting/clearing marks in commit list\n\nExpecting a reroll.\n\n* jc/advise-push-default (2011-12-18) 1 commit\n - push: hint to use push.default=upstream when appropriate\n\nPeff had a good suggestion outlining an updated code structure so that\nsomebody new can try to dip his or her toes in the development. Any\ntakers?\n\nWaiting for a reroll.\n\n* mh/ref-api-rest (2011-12-12) 35 commits\n - repack_without_ref(): call clear_packed_ref_cache()\n - read_packed_refs(): keep track of the directory being worked in\n - is_refname_available(): query only possibly-conflicting references\n - refs: read loose references lazily\n - read_loose_refs(): take a (ref_entry *) as argument\n - struct ref_dir: store a reference to the enclosing ref_cache\n - sort_ref_dir(): take (ref_entry *) instead of (ref_dir *)\n - do_for_each_ref_in_dir*(): take (ref_entry *) instead of (ref_dir *)\n - add_entry(): take (ref_entry *) instead of (ref_dir *)\n - search_ref_dir(): take (ref_entry *) instead of (ref_dir *)\n - find_containing_direntry(): use (ref_entry *) instead of (ref_dir *)\n - add_ref(): take (ref_entry *) instead of (ref_dir *)\n - read_packed_refs(): take (ref_entry *) instead of (ref_dir *)\n - find_ref(): take (ref_entry *) instead of (ref_dir *)\n - is_refname_available(): take (ref_entry *) instead of (ref_dir *)\n - get_loose_refs(): return (ref_entry *) instead of (ref_dir *)\n - get_packed_refs(): return (ref_entry *) instead of (ref_dir *)\n - refs: wrap top-level ref_dirs in ref_entries\n - get_ref_dir(): keep track of the current ref_dir\n - do_for_each_ref(): only iterate over the subtree that was requested\n - refs: sort ref_dirs lazily\n - sort_ref_dir(): do not sort if already sorted\n - refs: store references hierarchically\n - refs.c: rename ref_array -> ref_dir\n - struct ref_entry: nest the value part in a union\n - check_refname_component(): return 0 for zero-length components\n - free_ref_entry(): new function\n - refs.c: reorder definitions more logically\n - is_refname_available(): reimplement using do_for_each_ref_in_array()\n - names_conflict(): simplify implementation\n - names_conflict(): new function, extracted from is_refname_available()\n - repack_without_ref(): reimplement using do_for_each_ref_in_array()\n - do_for_each_ref_in_arrays(): new function\n - do_for_each_ref_in_array(): new function\n - do_for_each_ref(): correctly terminate while processesing extra_refs\n\nThe API for extra anchoring points may require rethought first; that would\nhopefully make the \"ref\" part a lot simpler.\n\nWaiting for a reroll.\n\n* jc/split-blob (2011-12-01) 6 commits\n . WIP (streaming chunked)\n - chunked-object: fallback checkout codepaths\n - bulk-checkin: support chunked-object encoding\n - bulk-checkin: allow the same data to be multiply hashed\n - new representation types in the packstream\n - varint-in-pack: refactor varint encoding/decoding\n\nNot ready.\n\nAt least pack-objects and fsck need to learn the new encoding for the\nseries to be usable locally, and then index-pack/unpack-objects needs to\nlearn it to be used remotely.\n\n* jc/advise-i18n (2011-12-22) 1 commit\n - i18n of multi-line advice messages\n\nAllow localization of advice messages that tend to be longer and\nmulti-line formatted. For now this is deliberately limited to advise()\ninterface and not vreportf() in general as touching the latter has\ninteractions with error() that has plumbing callers whose prefix \"error: \"\nshould never be translated.\n\n--------------------------------------------------\n[Cooking]\n\n* jh/fetch-head-update (2012-01-03) 1 commit\n  (merged to 'next' on 2012-01-04 at b5778e1)\n + write first for-merge ref to FETCH_HEAD first\n\nWill merge to 'master' by 1.7.9 final.\n\n* jc/signed-commit (2011-11-29) 5 commits\n  (merged to 'next' on 2011-12-21 at 8fcbf00)\n + gpg-interface: allow use of a custom GPG binary\n + pretty: %G[?GS] placeholders\n + test \"commit -S\" and \"log --show-signature\"\n + log: --show-signature\n + commit: teach --gpg-sign option\n (this branch is used by jc/show-sig.)\n\nThe infrastructure this series adds is used by the finishing touches to\nthe earlier \"pull signed tags\" topic, so this will graduate to \"master\"\ntogether with it when the latter matures, hopefully before 1.7.9 final.\n\n--------------------------------------------------\n[Discarded]\n\n* ss/git-svn-askpass (2011-12-27) 5 commits\n - make askpass_prompt a global prompt method for asking users\n - ignore empty *_ASKPASS variables\n - honour *_ASKPASS for querying username and for querying further actions like unknown certificates\n - switch to central prompt method\n - add central method for prompting a user using GIT_ASKPASS or SSH_ASKPASS\n\nThis has become more about \"prompt without terminal\", and was rerolled\ninto a two-patch series, which is structured a lot nicer than this\noriginal.\n"}]}