{"thread":{"id":"29257","subject":"What's cooking in git.git (Dec 2011, #09; Tue, 27)","startedAt":"2011-12-27T23:37:18Z","lastAt":"2011-12-29T22:49:09Z","messageCount":3,"participants":["Junio C Hamano","Nguyen Thai Ngoc Duy"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"181740","messageId":"7v62h14mdt.fsf@alter.siamese.dyndns.org","threadId":"29257","inReplyTo":null,"subject":"What's cooking in git.git (Dec 2011, #09; Tue, 27)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2011-12-27T23:37:18Z","receivedAt":"2011-12-27T23:37:18Z","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\nBy now I know a bit better than taking the lack of serious regression\nreports during the holiday weekend as a sign of perfection of the upcoming\nrelease, but I will tag -rc0 soonish anyway. As far as I can see the tip\nof 'master' is feature complete for 1.7.9, modulo possible bugs and\nregressions.\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* jh/fetch-head-update (2011-12-27) 1 commit\n - write first for-merge ref to FETCH_HEAD first\n\nNeeds sign-off. I have squashed minimal fixes in.\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\nWill merge to \"master\" before -rc0.\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* 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\nExpecting a reroll.\n\n--------------------------------------------------\n[Graduated to \"master\"]\n\n* ab/sun-studio-portability (2011-12-21) 3 commits\n  (merged to 'next' on 2011-12-21 at 0cc5a63)\n + Appease Sun Studio by renaming \"tmpfile\"\n + Fix a bitwise negation assignment issue spotted by Sun Studio\n + Fix an enum assignment issue spotted by Sun Studio\n\n* jn/maint-gitweb-utf8-fix (2011-12-19) 4 commits\n  (merged to 'next' on 2011-12-20 at b816812)\n + gitweb: Fix fallback mode of to_utf8 subroutine\n + gitweb: Output valid utf8 in git_blame_common('data')\n + gitweb: esc_html() site name for title in OPML\n + gitweb: Call to_utf8() on input string in chop_and_escape_str()\n\n* rr/revert-cherry-pick (2011-12-15) 6 commits\n  (merged to 'next' on 2011-12-21 at d0428dc)\n + t3502, t3510: clarify cherry-pick -m failure\n + t3510 (cherry-pick-sequencer): use exit status\n + revert: simplify getting commit subject in format_todo()\n + revert: tolerate extra spaces, tabs in insn sheet\n + revert: make commit subjects in insn sheet optional\n + revert: free msg in format_todo()\n\n* tr/bash-read-unescaped (2011-12-21) 1 commit\n  (merged to 'next' on 2011-12-21 at de865c1)\n + bash completion: use read -r everywhere\n\n* tr/doc-sh-setup (2011-12-20) 1 commit\n  (merged to 'next' on 2011-12-21 at bd73695)\n + git-sh-setup: make require_clean_work_tree part of the interface\n\n* tr/pty-all (2011-12-19) 1 commit\n  (merged to 'next' on 2011-12-20 at 9b637d3)\n + test-terminal: set output terminals to raw mode\n\nKept only the second one from the original.\n\n--------------------------------------------------\n[Stalled]\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* pw/p4-docs-and-tests (2011-12-27) 11 commits\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\nRorolled.\nNot urgent.\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\nI am ambivalent on this one. I do not desperately need it myself, I know\nthe kernel folks do not, I heard some other people might.\n\nOpinions?\n"},{"id":"181780","messageId":"CACsJy8A=xg_c9xbNvZH19LamEBsKSOO_X-KP2-wFMAARbeq3Fw@mail.gmail.com","threadId":"29257","inReplyTo":"7v62h14mdt.fsf@alter.siamese.dyndns.org","subject":"Re: What's cooking in git.git (Dec 2011, #09; Tue, 27)","fromName":"Nguyen Thai Ngoc Duy","fromEmail":"pclouds@gmail.com","sentAt":"2011-12-29T11:46:52Z","receivedAt":"2011-12-29T11:46:52Z","isPatch":false,"sender":{"key":"pclouds@gmail.com","avatar":"https://avatars.githubusercontent.com/u/720?v=4"},"body":"On Wed, Dec 28, 2011 at 6:37 AM, Junio C Hamano <gitster@pobox.com> wrote:\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>\n> Expecting a reroll.\n\nHmm.. I thought you could easily squash the fixup in. Any reasons for\na reroll besides the fixup?\n-- \nDuy\n"},{"id":"181790","messageId":"7vipkzvvru.fsf@alter.siamese.dyndns.org","threadId":"29257","inReplyTo":"CACsJy8A=xg_c9xbNvZH19LamEBsKSOO_X-KP2-wFMAARbeq3Fw@mail.gmail.com","subject":"Re: What's cooking in git.git (Dec 2011, #09; Tue, 27)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2011-12-29T22:49:09Z","receivedAt":"2011-12-29T22:49:09Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Nguyen Thai Ngoc Duy <pclouds@gmail.com> writes:\n\n> On Wed, Dec 28, 2011 at 6:37 AM, Junio C Hamano <gitster@pobox.com> wrote:\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>>\n>> Expecting a reroll.\n>\n> Hmm.. I thought you could easily squash the fixup in. Any reasons for\n> a reroll besides the fixup?\n\nThe parts that needed fix-ups are the only parts I read. I didn't see any\ncomments on the list from the reviewers, and I think it is because nobody\nread to comment on a series that needs such a quick fix-ups to compile and\nrun.\n"}]}