{"thread":{"id":"30228","subject":"What's cooking in git.git (Apr 2012, #05; Thu, 12)","startedAt":"2012-04-12T22:41:55Z","lastAt":"2012-04-15T11:10:27Z","messageCount":2,"participants":["Junio C Hamano","Clemens Buchacher"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"189154","messageId":"7v8vi04los.fsf@alter.siamese.dyndns.org","threadId":"30228","inReplyTo":null,"subject":"What's cooking in git.git (Apr 2012, #05; Thu, 12)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2012-04-12T22:41:55Z","receivedAt":"2012-04-12T22:41:55Z","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 'next'.\n\nThis issue describes the state of my tree in preparation for opening the\npost 1.7.10 cycle.  The 'next' branch has been rewound.\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* mh/ref-api (2012-04-10) 13 commits\n - do_for_each_ref(): only iterate over the subtree that was requested\n - refs: store references hierarchically\n - sort_ref_dir(): simplify logic\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 - names_conflict(): simplify implementation\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 - refs: manage current_ref within do_one_ref()\n - refs.c: reorder definitions more logically\n\nAllows walking only a sub-hierarchy in refs/*.\n\nWill merge to 'next'.\n\n* jc/maint-blame-minimal (2012-04-11) 1 commit\n - blame: accept --need-minimal\n\n\"git blame\" started missing quite a few changes from the origin since we\nstopped using the diff minimalization by default in v1.7.2 era.\n\nWill merge to 'next'.\n\n* jk/repack-no-explode-objects-from-old-pack (2012-04-11) 1 commit\n - gc: do not explode objects which will be immediately pruned\n\nWill merge to 'next'.\n\n* ld/git-p4-tags-and-labels (2012-04-11) 2 commits\n - git p4: import/export of labels to/from p4\n - git p4: Fixing script editor checks\n (this branch uses pw/git-p4.)\n\n* lt/octopus-simplify (2012-04-12) 1 commit\n - Make 'git merge' simplify parents earlier\n\nOctopus merge strategy did not reduce heads that are recorded in the final\ncommit.  This was done off-list.\n\n* mr/fetch-call-a-non-branch-a-ref (2012-04-11) 1 commit\n - fetch: Only call a new ref a \"branch\" if it's under refs/heads/.\n\nThe change itself may be sensible, but it exposes a funny in the vicinity\nabout recursive submodule fetching behaviour.\n\n* nh/empty-rebase (2012-04-11) 3 commits\n - git-cherry-pick: add test to validate new options\n - git-cherry-pick: add --keep-redundant-commits option\n - git-cherry-pick: add allow-empty option\n\nWaiting for a reroll.\n\n* sl/test-wc-l-line-count (2012-04-11) 1 commit\n - tests: modernise style: more uses of test_line_count\n\nWill merge to 'next'.\n\n* zj/upstream-error-message (2012-04-11) 5 commits\n - i18n: mark @{upstream} error messages for translation\n - Be more specific if upstream branch is not fetched\n - Provide better message for barnhc_wiht_tpyo@{u}\n - Provide branch name in error message when using @{u}\n - t1507: add additional tests for @{upstream}\n\nWaiting for a reroll.\n\n* fc/completion-tests (2012-04-12) 1 commit\n - tests: add initial bash completion tests\n\nWill merge to 'next'.\n\n--------------------------------------------------\n[Stalled]\n\n* nl/http-proxy-more (2012-04-12) 6 commits\n - fixup? 6e17b8c\n - http: rename HTTP_REAUTH to HTTP_AUTH_RETRY\n - http: Avoid limit of retrying request only twice\n - http: handle proxy authentication failure (error 407)\n - http: handle proxy proactive authentication\n - http: try http_proxy env var when http.proxy config option is not set\n\nThe code to talk to http proxies learn to use the same credential\nAPI used to talk to the final http destinations.\n\nKicked back to 'pu', as it breaks the proxied codepath quite badly.\n\n* lp/maint-diff-three-dash-with-graph (2012-03-20) 3 commits\n - t4202: add test for \"log --graph --stat -p\" separator lines\n - log --graph: fix break in graph lines\n - log --graph --stat: three-dash separator should come after graph lines\n\nWith a review from Zbigniew, I have been expecting that this would be\nrerolled, but that didn't happen.\n\nWaiting for a reroll.\n\n* cn/apply-fix-ws-can-lengthen-lines (2012-03-11) 1 commit\n . apply: reallocate the postimage buffer when needed\n\nAttempts to address an ancient bug that dates back to the addition\nof an oddball \"tab-in-indent\" whitespace breakage class that wants\nto have longer lines than the original when fixing things up; broken\nand results in double-frees.\n\nWill discard shortly if nothing happens.\n\n* nd/columns (2012-03-13) 12 commits\n - column: support grouping entries\n - column: support \"denser\" mode\n - ls-files: support --column\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 dense layout support\n - column: add columnar layout\n - Stop starting pager recursively\n - Add column layout skeleton and git-column\n\nModulo minor nits, looked nicer than the previous round and getting closer\nto completion but nothing has happened recently.\n\nWill discard shortly if nothing happens.\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\nfrom Ævar. The second one needs more work, both in perl/Git.pm and\nprompt.c, to give precedence to tty over SSH_ASKPASS when terminal\nis available.\n\nWill discard shortly if nothing happens.\n\n* jc/split-blob (2012-04-03) 7 commits\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 - packfile: use varint functions\n - varint: make it available outside the context of pack\n (this branch is tangled with jc/index-v4.)\n\nNot ready.\n\nI finished the streaming checkout codepath, but as explained in\n127b177 (bulk-checkin: support chunked-object encoding, 2011-11-30),\nthese are still early steps of a long and painful journey. At least\npack-objects and fsck need to learn the new encoding for the series\nto be usable locally, and then index-pack/unpack-objects needs to\nlearn it to be used remotely.\n\nGiven that I heard a lot of noise that people want large files, and\nthat I was asked by somebody at GitTogether'11 privately for an\nadvice on how to pay developers (not me) to help adding necessary\nsupport, I am somewhat dissapointed that the original patch series\nthat was sent almost two months ago still remains here without much\ncomments and updates from the developer community. I even made the\ninterface to the logic that decides where to split chunks easily\nreplaceable, and I deliberately made the logic in the original patch\nextremely stupid to entice others, especially the \"bup\" fanboys, to\ncome up with a better logic, thinking that giving people an easy\ntarget to shoot for, they may be encouraged to help out. The plan is\nnot working :-(.\n\n--------------------------------------------------\n[Cooking]\n\n* jh/apply-free-patch (2012-04-11) 9 commits\n - apply: document buffer ownership rules across functions\n - apply: tighten constness of line buffer\n - apply: drop unused macro\n - apply: free unused fragments for submodule patch\n - apply: free patch->result\n - apply: release memory for fn_table\n - apply: free patch->{def,old,new}_name fields\n - apply: rename free_patch() to free_patch_list()\n - apply: do not leak patches and fragments\n\nValgrind reports quite a lot of discarded memory inside apply.\n\nWill merge to 'next'.\n\n* nd/threaded-index-pack (2012-04-11) 3 commits\n - index-pack: support multithreaded delta resolving\n - index-pack: split second pass obj handling into own function\n - compat/win32/pthread.h: Add an pthread_key_delete() implementation\n\n* bw/submodule-sed-solaris (2012-04-09) 1 commit\n  (merged to 'next' on 2012-04-12 at 3bf1d83)\n + Avoid bug in Solaris xpg4/sed as used in submodule\n\n* cb/http-multi-curl-auth (2012-04-10) 2 commits\n - fix http auth with multiple curl handles\n - http auth fails with multiple curl handles\n\nFixes http authentication breakage when we keep multiple HTTP requests in\nflight using curl-multi.\n\nI haven't looked at Peff's follow-up deeply yet.  Perhaps a reroll is\ncoming?\n\n* jk/rebase-i-submodule-conflict-only (2012-04-09) 1 commit\n - rebase -i continue: don't skip commits that only change submodules\n\nGiving \"--continue\" to a conflicted \"rebase -i\" session skipped a commit\nthat only results in changes to submodules.\n\nWill merge to 'next'.\n\n* ms/remote-usage-string (2012-04-09) 1 commit\n - remote: update builtin usage\n\nAs an independent follow-up, we may want to rethink how the overall usage\nstring and subcommand usage strings are maintained.\n\nWill merge to 'next'.\n\n* pw/fast-import-dataref-parsing (2012-04-10) 1 commit\n - fast-import: tighten parsing of datarefs\n\nWill merge to 'next'.\n\n* pw/git-p4 (2012-04-09) 3 commits\n - git p4: use \"git p4\" directly in tests\n - git p4: update name in script\n - git-p4: move to toplevel\n (this branch is used by ld/git-p4-tags-and-labels.)\n\nWill merge to 'next'.\n\n* rl/show-empty-prefix (2012-04-10) 1 commit\n - rev-parse --show-prefix: add in trailing newline\n\nWill merge to 'next'.\n\n* tr/xdiff-fast-hash (2012-04-09) 1 commit\n - xdiff: load full words in the inner loop of xdl_hash_record\n\nWill merge to 'next'.\n\n* jc/index-v4 (2012-04-04) 10 commits\n - update-index: upgrade/downgrade on-disk index version\n - read-cache.c: write prefix-compressed names in the index\n - read-cache.c: read prefix-compressed names in index on-disk version v4\n - read-cache.c: move code to copy incore to ondisk cache to a helper function\n - read-cache.c: move code to copy ondisk to incore cache to a helper function\n - read-cache.c: report the header version we do not understand\n - read-cache.c: make create_from_disk() report number of bytes it consumed\n - read-cache.c: allow unaligned mapping of the index file\n - cache.h: hide on-disk index details\n - varint: make it available outside the context of pack\n (this branch is tangled with jc/split-blob.)\n\nTrivially shrinks the on-disk size of the index file to save both I/O and\nchecksum overhead.  The \"v4\" format represented here may not be what we\neventually want to have, but the preparatory refactoring steps and the way\nhow backward compatibility is retained should give plenty to learn to GSoC\nstudent-hopefuls.\n\nWill merge to 'next', if nobody objects.\n\n* jk/add-p-skip-conflicts (2012-04-05) 1 commit\n  (merged to 'next' on 2012-04-12 at e65ceb1)\n + add--interactive: ignore unmerged entries in patch mode\n\nExcludes conflicted paths from \"add -p\" processing, as it is not prepared\nto handle them.\n\n* bw/spawn-via-shell-path (2012-04-03) 1 commit\n  (merged to 'next' on 2012-04-12 at 0ff833b)\n + Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd\n\n\"sh\" on the user's PATH may be utterly broken on some systems;\nconsistently use SHELL_PATH even from inside run-command API.\n\n* jc/commit-unedited-template (2012-04-03) 5 commits\n  (merged to 'next' on 2012-04-12 at a2e153b)\n + Documentation/git-commit: rephrase the \"initial-ness\" of templates\n + git-commit.txt: clarify -t requires editing message\n + commit: rephrase the error when user did not touch templated log message\n + commit: do not trigger bogus \"has templated message edited\" check\n + t7501: test the right kind of breakage\n\nWhen \"git commit --template F\" errors out because the user did not touch\nthe message, it claimed that it aborts due to \"empty message\", which was\nutterly wrong.\n\n* jc/push-upstream-sanity (2012-04-05) 1 commit\n  (merged to 'next' on 2012-04-12 at 288e1ad)\n + push: error out when the \"upstream\" semantics does not make sense\n\nFix broken 'push to upstream' implementation.  \"git push $there\" without\nrefspec, when the current branch is set to push to a remote different from\n$there, used to push to $there using the upstream information to a remote\nunreleated to $there.\n\n* jk/http-backend-keep-committer-ident-env (2012-03-30) 1 commit\n  (merged to 'next' on 2012-04-12 at b2d0136)\n + http-backend: respect existing GIT_COMMITTER_* variables\n\nThe smart-http backend used to always override GIT_COMMITTER_* variables\nwith REMOTE_USER and REMOTE_ADDR.\n\n* mk/gitweb-diff-hl (2012-04-11) 8 commits\n - gitweb: Refinement highlightning in combined diffs\n - gitweb: Highlight interesting parts of diff\n - gitweb: Push formatting diff lines to print_diff_chunk()\n - gitweb: Use print_diff_chunk() for both side-by-side and inline diffs\n - gitweb: Extract print_sidebyside_diff_lines()\n - gitweb: Pass esc_html_hl_regions() options to esc_html()\n - gitweb: esc_html_hl_regions(): Don't create empty <span> elements\n - gitweb: Use descriptive names in esc_html_hl_regions()\n\nWill merge to 'next'.\n\n* it/fetch-pack-many-refs (2012-04-10) 4 commits\n - remote-curl: main test case for the OS command line overflow\n - fetch-pack: test cases for the new --stdin option\n - remote-curl: send the refs to fetch-pack on stdin\n - fetch-pack: new --stdin option to read refs from stdin\n\nWill merge to 'next'.\n\n* jn/debian-customizes-default-editor (2012-04-10) 2 commits\n - var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings\n - var doc: default editor and pager are configurable at build time\n\nWill merge to 'next'.\n\n* rs/commit-list-sort-in-batch (2012-04-11) 3 commits\n - revision: insert unsorted, then sort in prepare_revision_walk()\n - commit: use mergesort() in commit_list_sort_by_date()\n - add mergesort() for linked lists\n\nWill merge to 'next'.\n\n* hv/submodule-recurse-push (2012-03-30) 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\nWill merge to 'next'.\n\n* jk/branch-quiet (2012-03-26) 2 commits\n  (merged to 'next' on 2012-04-12 at 7d0a438)\n + teach \"git branch\" a --quiet option\n + checkout: suppress tracking message with \"-q\"\n\nEven with \"-q\"uiet option, \"checkout\" used to report setting up tracking.\nAlso \"branch\" learns \"-q\"uiet option to squelch informational message.\n\n* jk/run-command-eacces (2012-04-05) 2 commits\n  (merged to 'next' on 2012-04-12 at ef3782e)\n + run-command: treat inaccessible directories as ENOENT\n + compat/mingw.[ch]: Change return type of exec functions to int\n\nWhen PATH contains an unreadable directory, alias expansion code did not\nkick in, and failed with an error that said \"git-subcmd\" was not found.\n\n* jb/am-include (2012-03-28) 1 commit\n  (merged to 'next' on 2012-04-12 at ddbf96d)\n + am: support --include option\n\n* jc/am-report-3way (2012-03-28) 1 commit\n  (merged to 'next' on 2012-04-12 at cf5d599)\n + am -3: list the paths that needed 3-way fallback\n\n* rs/combine-diff-zero-context-at-the-beginning (2012-03-25) 1 commit\n  (merged to 'next' on 2012-04-12 at b4d92e3)\n + combine-diff: fix loop index underflow\n\nFixes an age old corner case bug in combine diff (only triggered with -U0\nand the hunk at the beginning of the file needs to be shown).\n\n* sl/autoconf (2012-03-26) 3 commits\n  (merged to 'next' on 2012-04-12 at 68f346d)\n + configure: be more idiomatic\n + configure: avoid some code repetitions thanks to m4_{push,pop}def\n + configure: move definitions of private m4 macros before AC_INIT invocation\n\nUpdates our configure.ac to follow a better \"autoconf\" style.\n\n* wk/gitweb-snapshot-use-if-modified-since (2012-03-30) 3 commits\n  (merged to 'next' on 2012-04-12 at 611d318)\n + gitweb: add If-Modified-Since handling to git_snapshot().\n + gitweb: refactor If-Modified-Since handling\n + gitweb: add `status` headers to git_feed() responses.\n\nMakes 'snapshot' request to \"gitweb\" honor If-Modified-Since: header,\nbased on the commit date.\n\n* jk/diff-no-rename-empty (2012-03-23) 4 commits\n  (merged to 'next' on 2012-04-12 at d1d95c5)\n + merge-recursive: don't detect renames of empty files\n + teach diffcore-rename to optionally ignore empty content\n + make is_empty_blob_sha1 available everywhere\n + drop casts from users EMPTY_TREE_SHA1_BIN\n\nForbids rename detection logic from matching two empty files as renames\nduring merge-recursive to prevent mismerges.\n\n* th/difftool-diffall (2012-04-04) 8 commits\n - difftool: print list of valid tools with '--tool-help'\n - difftool: teach difftool to handle directory diffs\n - difftool: eliminate setup_environment function\n - difftool: stop appending '.exe' to git\n - difftool: remove explicit change of PATH\n - difftool: exit(0) when usage is printed\n - difftool: add '--no-gui' option\n - difftool: parse options using Getopt::Long\n\nRolls the two-directory-diff logic from diffall script (in contrib/) into\n\"git difftool\" framework. \n\nStill being reworked.\n\n* jc/maint-clean-nested-worktree-in-subdir (2012-03-15) 2 commits\n  (merged to 'next' on 2012-04-12 at 280a6e5)\n + clean: preserve nested git worktree in subdirectories\n + remove_dir_recursively(): Add flag for skipping removal of toplevel dir\n (this branch is tangled with jh/notes-merge-in-git-dir-worktree.)\n\nOriginally merged to 'next' on 2012-03-20\n\n\"git clean -d -f\" (not \"-d -f -f\") is supposed to protect nested working\ntrees of independent git repositories that exist in the current project\nworking tree from getting removed, but the protection applied only to such\nworking trees that are at the top-level of the current project by mistake.\n\n* ct/advise-push-default (2012-04-12) 3 commits\n  (merged to 'next' on 2012-04-12 at b0613cd)\n + Fix httpd tests that broke when non-ff push advice changed\n + clean up struct ref's nonfastforward field\n + push: Provide situational hints for non-fast-forward errors\n\nBreaks down the cases in which \"git push\" fails due to non-ff into three\ncategories, and gives separate advise messages.  This should be a good\nchange regardless of mm/push-default-switch-warning topic.\n\n* nl/rebase-i-cheat-sheet (2012-03-20) 1 commit\n  (merged to 'next' on 2012-04-12 at cd76fcb)\n + rebase -i: remind that the lines are top-to-bottom\n\nOriginally merged to 'next' on 2012-03-20\n\n* da/difftool-test (2012-03-19) 1 commit\n  (merged to 'next' on 2012-04-11 at f245c01)\n + t7800: Test difftool passing arguments to diff\n\nMakes sure \"difftool\" options can be given in any order.\n\nWill merge to 'master'.\n\n* jh/notes-merge-in-git-dir-worktree (2012-03-15) 4 commits\n  (merged to 'next' on 2012-04-11 at 6042ef5)\n + notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd\n + notes-merge: use opendir/readdir instead of using read_directory()\n + t3310: illustrate failure to \"notes merge --commit\" inside $GIT_DIR/\n + remove_dir_recursively(): Add flag for skipping removal of toplevel dir\n (this branch is tangled with jc/maint-clean-nested-worktree-in-subdir.)\n\nOriginally merged to 'next' on 2012-03-20\n\nRunning \"notes merge --commit\" failed to perform correctly when run\nfrom any directory inside $GIT_DIR/.  When \"notes merge\" stops with\nconflicts, $GIT_DIR/NOTES_MERGE_WORKTREE is the place a user edits\nto resolve it.\n\nWill merge to 'master'.\n\n* jn/diffstat-tests (2012-03-13) 7 commits\n  (merged to 'next' on 2012-04-11 at 7365e41)\n + diffstat summary line varies by locale: miscellany\n + test: use numstat instead of diffstat in binary-diff test\n + test: use --numstat instead of --stat in \"git stash show\" tests\n + test: test cherry-pick functionality and output separately\n + test: modernize funny-names test style\n + test: use numstat instead of diffstat in funny-names test\n + test: use test_i18ncmp when checking --stat output\n\nOriginally merged to 'next' on 2012-03-20\n\nSome tests checked the \"diff --stat\" output when they do not have to,\nwhich unnecessarily made things harder to verify under GETTEXT_POISON.\n\nWill merge to 'master'.\n\n* tr/maint-word-diff-regex-sticky (2012-03-14) 3 commits\n  (merged to 'next' on 2012-04-11 at 24d14de)\n + diff: tweak a _copy_ of diff_options with word-diff\n + diff: refactor the word-diff setup from builtin_diff_cmd\n + t4034: diff.*.wordregex should not be \"sticky\" in --word-diff\n\nOriginally merged to 'next' on 2012-03-20\n\nThe regexp configured with wordregex was incorrectly reused across\nfiles.\n\nWill merge to 'master'.\n\n* zj/test-cred-helper-nicer-prove (2012-03-15) 2 commits\n  (merged to 'next' on 2012-04-11 at 9169614)\n + t0303: resurrect commit message as test documentation\n + t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER\n\nOriginally merged to 'next' on 2012-03-20\n\nMinor improvement to t0303.\nWill merge to 'master'.\n\n* jc/commit-hook-authorship (2012-03-11) 3 commits\n  (merged to 'next' on 2012-04-11 at 15ec4d4)\n + commit: pass author/committer info to hooks\n + t7503: does pre-commit-hook learn authorship?\n + ident.c: add split_ident_line() to parse formatted ident line\n (this branch is tangled with jc/run-hook-env-1.)\n\nOriginally merged to 'next' on 2012-03-12\n\n\"git commit --author=$name\" did not tell the name that was being\nrecorded in the resulting commit to hooks, even though it does do so\nwhen the end user overrode the authorship via the \"GIT_AUTHOR_NAME\"\nenvironment variable.\n\nWill merge to 'master'.\n\n* jc/run-hook-env-1 (2012-03-11) 3 commits\n - run_hook(): enhance the interface to pass arbitrary environment\n + t7503: does pre-commit-hook learn authorship?\n + ident.c: add split_ident_line() to parse formatted ident line\n (this branch is tangled with jc/commit-hook-authorship.)\n\nNot urgent.\n\nUpdates run_hook() API to be much less specific to \"commit\".  It would\nonly be useful if people start doing more interesting things with hooks.\n\n* jc/diff-algo-cleanup (2012-02-19) 2 commits\n  (merged to 'next' on 2012-04-11 at f2c6b9a)\n + xdiff: PATIENCE/HISTOGRAM are not independent option bits\n + xdiff: remove XDL_PATCH_* macros\n\nOriginally merged to 'next' on 2012-03-15\n\nResurrects the preparatory clean-up patches from another topic that was\ndiscarded, as this would give a saner foundation to build on diff.algo\nconfiguration option series.\n\nWill merge to 'master'.\n\n* rs/unpack-trees-leakfix (2012-04-10) 2 commits\n  (merged to 'next' on 2012-04-12 at 6958b54)\n + unpack-trees: plug minor memory leak\n + unpack-trees: don't perform any index operation if we're not merging\n\nOriginally merged to 'next' on 2012-03-07\n\n* mm/push-default-switch-warning (2012-03-09) 1 commit\n - push: start warning upcoming default change for push.default\n\nThis resurrects an ancient patch I wrote during a discussion we had in the\n1.6.3-1.6.4 era.  This should probably come after ct/advise-push-default\ntopic and at that point the advise messages need to be rephrased, taking\nthe future default change into account.\n\nWill kick back to 'pu'.\n\n* jc/fmt-merge-msg-people (2012-03-13) 1 commit\n  (merged to 'next' on 2012-04-12 at 4c2031c)\n + fmt-merge-msg: show those involved in a merged series\n\nThe \"fmt-merge-msg\" command learns to list the primary contributors\ninvolved in the side topic you are merging.\n\n* nd/stream-more (2012-03-07) 7 commits\n  (merged to 'next' on 2012-04-11 at b17684d)\n + update-server-info: respect core.bigfilethreshold\n + fsck: use streaming API for writing lost-found blobs\n + show: use streaming API for showing blobs\n + parse_object: avoid putting whole blob in core\n + cat-file: use streaming API to print blobs\n + Add more large blob test cases\n + streaming: make streaming-write-entry to be more reusable\n\nOriginally merged to 'next' on 2012-03-07\n\nUse API to read blob data in smaller chunks in more places to\nreduce the memory footprint.  In general, looked fairly good.\n\nWill merge to 'master'.\n"},{"id":"189328","messageId":"20120415111027.GF6263@ecki","threadId":"30228","inReplyTo":"7v8vi04los.fsf@alter.siamese.dyndns.org","subject":"Re: What's cooking in git.git (Apr 2012, #05; Thu, 12)","fromName":"Clemens Buchacher","fromEmail":"drizzd@aon.at","sentAt":"2012-04-15T11:10:27Z","receivedAt":"2012-04-15T11:10:27Z","isPatch":false,"sender":{"key":"drizzd@gmx.net","avatar":"https://avatars.githubusercontent.com/u/59082?v=4"},"body":"On Thu, Apr 12, 2012 at 03:41:55PM -0700, Junio C Hamano wrote:\n> \n> * cb/http-multi-curl-auth (2012-04-10) 2 commits\n>  - fix http auth with multiple curl handles\n>  - http auth fails with multiple curl handles\n> \n> Fixes http authentication breakage when we keep multiple HTTP requests in\n> flight using curl-multi.\n> \n> I haven't looked at Peff's follow-up deeply yet.  Perhaps a reroll is\n> coming?\n\nI think Peff's follow-up is based on the commits you already have in\ncb/http-multi-curl-auth.\n"}]}