{"thread":{"id":"29807","subject":"What's cooking in git.git (Mar 2012, #01; Thu, 1)","startedAt":"2012-03-02T00:03:29Z","lastAt":"2012-03-02T06:10:12Z","messageCount":2,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"185870","messageId":"7vy5rjkgxa.fsf@alter.siamese.dyndns.org","threadId":"29807","inReplyTo":null,"subject":"What's cooking in git.git (Mar 2012, #01; Thu, 1)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2012-03-02T00:03:29Z","receivedAt":"2012-03-02T00:03:29Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"What's cooking in git.git (Mar 2012, #01; Thu, 1)\n--------------------------------------------------\n\nHere are the topics that have been cooking.  Commits prefixed with '-' are\nonly in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'.\n\nIn a week or so, we'll hit 1.7.10-rc0 and the upcoming release should be\nmore or less feature complete by then.  I expect we will leave a couple of\nlarge-ish topics behind, but in today's list, I do not see any particular\ntopic that cannot use extra time to get polished to become usable while\nwaiting until the next cycle.\n\nYou can find the changes described here in the integration branches of the\nrepositories listed at\n\n    http://git-blame.blogspot.com/p/git-public-repositories.html\n\n--------------------------------------------------\n[New Topics]\n\n* jc/maint-diff-patch-header (2012-03-01) 4 commits\n - diff --ignore-mode-change\n - diff -p: squelch \"diff --git\" header for stat-dirty paths\n - t4011: illustrate \"diff-index -p\" on stat-dirty paths\n - t4011: modernise style\n\nThe last one is entirely optional as its utility is unknown, but\nthe first three fixes a long-standing corner case buglet.\n\n* jk/symbolic-ref-short (2012-02-27) 1 commit\n  (merged to 'next' on 2012-02-28 at d00f766)\n + symbolic-ref --short: abbreviate the output unambiguously\n\n\"git symbolic-ref\" learned the \"--short\" option to abbreviate the refname\nit shows unambiguously.\n\n* nd/optim-connected (2012-02-29) 1 commit\n - Perform cheaper connectivity check when pack is used as medium\n\n* tr/maint-bundle-boundary (2012-03-01) 3 commits\n - bundle: keep around names passed to add_pending_object()\n - t5510: ensure we stay in the toplevel test dir\n - t5510: refactor bundle->pack conversion\n\n* nd/threaded-index-pack (2012-02-28) 2 commits\n . index-pack: support multithreaded delta resolving\n . index-pack: split second pass obj handling into own function\n\nProduces a corrupt pack.  Will discard.\n\n--------------------------------------------------\n[Graduated to \"master\"]\n\n* cn/maint-branch-with-bad (2012-02-27) 1 commit\n  (merged to 'next' on 2012-02-28 at a37929e)\n + branch: don't assume the merge filter ref exists\n\n\"git branch --with $that\" assumed incorrectly that the user will never\nask the question with nonsense value in $that.\n\n* cn/maint-rev-list-doc (2012-02-28) 1 commit\n  (merged to 'next' on 2012-02-28 at f21c627)\n + Documentation: use {asterisk} in rev-list-options.txt when needed\n\nDocumentation fix.\n\n* jb/required-filter (2012-02-17) 1 commit\n  (merged to 'next' on 2012-02-26 at e9ba88a)\n + Add a setting to require a filter to be successful\n\nA content filter used to be a way to make the recorded contents \"more\nuseful\", but this defines a way to optionally mark a filter \"required\".\n\n* jn/maint-gitweb-invalid-regexp (2012-02-28) 1 commit\n  (merged to 'next' on 2012-02-28 at 6789570)\n + gitweb: Handle invalid regexp in regexp search\n\nAn invalid regular expression pattern given by an end user made \"gitweb\"\nto return garbled response.\n\n* nd/maint-verify-objects (2012-02-28) 2 commits\n  (merged to 'next' on 2012-02-28 at a5e9b09)\n + rev-list: fix --verify-objects --quiet becoming --objects\n + rev-list: remove BISECT_SHOW_TRIED flag\n\n\"git rev-list --verify-objects -q\" omitted the extra verification it\nneeds to do over \"git rev-list --objects -q\" by mistake.\n\n* ph/cherry-pick-advice-refinement (2012-02-22) 1 commit\n  (merged to 'next' on 2012-02-26 at 1c930c3)\n + cherry-pick: No advice to commit if --no-commit\n\nThe advice given by a conflicted \"cherry-pick --no-commit\" told the user\nto make a commit after resolving conflicts.\n\n* pj/completion-remote-set-url-branches (2012-02-22) 2 commits\n  (merged to 'next' on 2012-02-26 at 0062008)\n + completion: normalize increment/decrement style\n + completion: remote set-* <name> and <branch>\n\n--------------------------------------------------\n[Stalled]\n\n* jc/diff-ignore-case (2012-02-28) 6 commits\n . diff: -i is \"--ignore-case\" but means a bit more in \"log\"\n . diff: --ignore-case\n . xdiff: introduce XDF_IGNORE_CASE\n . xdiff: introduce XDF_INEXACT_MATCH\n . xdiff: PATIENCE/HISTOGRAM are not independent option bits\n . xdiff: remove XDL_PATCH_* macros\n\n\"git diff\" learns \"--ignore-case\" option.\nWill discard, as nobody seems to need this.\n\n* jl/maint-submodule-relative (2012-02-09) 2 commits\n - submodules: always use a relative path from gitdir to work tree\n - submodules: always use a relative path to gitdir\n\nThe second one looked iffy.\n\n* hv/submodule-recurse-push (2012-02-13) 3 commits\n - push: teach --recurse-submodules the on-demand option\n - Refactor submodule push check to use string list instead of integer\n - Teach revision walking machinery to walk multiple times sequencially\n\nThe bottom one was not clearly explained and needs 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\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 - 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\n* jc/split-blob (2012-02-23) 7 commits\n - fixup?\n - chunked-object: streaming checkout\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\nI finished the streaming checkout codepath, but as explained in 127b177\n(bulk-checkin: support chunked-object encoding, 2011-11-30), these are\nstill early steps of a long and painful journey. At least pack-objects and\nfsck need to learn the new encoding for the series to be usable locally,\nand then index-pack/unpack-objects needs to learn it to be used remotely.\n\nGiven that I heard a lot of noise that people want large files, and that I\nwas asked by somebody at GitTogether'11 privately for an advice on how to\npay developers (not me) to help adding necessary support, I am somewhat\ndissapointed that the original patch series that was sent almost two\nmonths ago still remains here without much comments and updates from the\ndeveloper community. I even made the interface to the logic that decides\nwhere to split chunks easily replaceable, and I deliberately made the\nlogic in the original patch extremely stupid to entice others, especially\nthe \"bup\" fanboys, to come up with a better logic, thinking that giving\npeople an easy target to shoot for, they may be encouraged to help\nout. The plan is not working :-(.\n\n--------------------------------------------------\n[Cooking]\n\n* jc/pickaxe-ignore-case (2012-02-28) 2 commits\n - pickaxe: allow -i to search in patch case-insensitively\n - grep: use static trans-case table\n\n\"git log -G/-S\" pays attention to the \"-i\" option.\n\n* rs/no-no-no-parseopt (2012-02-28) 3 commits\n  (merged to 'next' on 2012-02-29 at 94e60d0)\n + parse-options: remove PARSE_OPT_NEGHELP\n + parse-options: allow positivation of options starting, with no-\n + test-parse-options: convert to OPT_BOOL()\n\nOptions that use PARSE_OPT_NEGHELP needed to word their help text in\na strange way, and this gets rid of the uses of them.\n\n* jc/am-3-nonstandard-popt (2012-02-26) 2 commits\n  (merged to 'next' on 2012-02-26 at 62a6ddf)\n + test: \"am -3\" can accept non-standard -p<num>\n  (merged to 'next' on 2012-02-26 at 1363bd6)\n + am -3: allow nonstandard -p<num> option\n\nThe code to synthesize the fake ancestor tree used by 3-way merge\nfallback in \"git am\" was not prepared to read a patch created with\na non-standard -p<num> value.\n\n* cb/fsck-squelch-dangling (2012-02-28) 1 commit\n  (merged to 'next' on 2012-02-29 at 9057e12)\n + fsck: --no-dangling omits \"dangling object\" information\n\nI've butchered Clemens's patch and added \"--no-dangling\", and reverted\nthe part that flips the default.  I also took the authorship blame, as\nI do not share the final goal with him, but our first steps should be\nin the same direction, which is this patch.\n\n* zj/diff-stat-dyncol (2012-03-01) 10 commits\n  (merged to 'next' on 2012-03-01 at 79b4152)\n + diff --stat: add config option to limit graph width\n + diff --stat: enable limiting of the graph part\n + diff --stat: add a test for output with COLUMNS=40\n + diff --stat: use a maximum of 5/8 for the filename part\n + merge --stat: use the full terminal width\n + log --stat: use the full terminal width\n + show --stat: use the full terminal width\n + diff --stat: use the full terminal width\n + diff --stat: tests for long filenames and big change counts\n + Merge branches zj/decimal-width, zj/term-columns and jc/diff-stat-scaler\n\nRerolled again and looking good.\n\n* nd/columns (2012-02-28) 10 commits\n - tag: add --column\n - column: support piping stdout to external git-column process\n - status: add --column\n - branch: add --column\n - help: reuse print_columns() for help -a\n - column: add column.ui for default column output settings\n - column: add dense layout support\n - column: add columnar layout\n - Stop starting pager recursively\n - Add git-column for columnar display\n\nRerolled, but the configuration handling looked iffy.\n\n* th/git-diffall (2012-02-27) 1 commit\n  (merged to 'next' on 2012-02-28 at 4ba7a15)\n + contrib: add git-diffall script\n\nA sample script that drives an external tool that compares two\ndirectories, by populating two temporary directories with contents of\ntwo revisions in Git.\n\n* jn/gitweb-hilite-regions (2012-02-26) 4 commits\n  (merged to 'next' on 2012-02-28 at 3244f30)\n + gitweb: Highlight matched part of shortened project description\n + gitweb: Highlight matched part of project description when searching projects\n + gitweb: Highlight matched part of project name when searching projects\n + gitweb: Introduce esc_html_match_hl and esc_html_hl_regions\n\nProject search in \"gitweb\" shows the substring that matched in the project\nname and description highlighted. The highlighting logic is meant to be\nreused later for other kinds of searches e.g. grep and commit log search.\n"},{"id":"185886","messageId":"7vpqcvh6t7.fsf@alter.siamese.dyndns.org","threadId":"29807","inReplyTo":"7vy5rjkgxa.fsf@alter.siamese.dyndns.org","subject":"Re: What's cooking in git.git (Mar 2012, #01; Thu, 1)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2012-03-02T06:10:12Z","receivedAt":"2012-03-02T06:10:12Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Junio C Hamano <gitster@pobox.com> writes:\n\n> What's cooking in git.git (Mar 2012, #01; Thu, 1)\n> --------------------------------------------------\n>\n> * nd/threaded-index-pack (2012-02-28) 2 commits\n>  . index-pack: support multithreaded delta resolving\n>  . index-pack: split second pass obj handling into own function\n>\n> Produces a corrupt pack.  Will discard.\n\nThis was a copy-and-paste error.  The correct commentary should read:\n\n  Fails to create correct pack .idx file (breakage can be seen in t5510 from\n  tr/maint-bundle-bondary topic).  Kept out of 'pu' to avoid damages.\n"}]}