From: Junio C Hamano Date: Sun, 29 Jan 2012 23:41:48 +0000 (-0800) Subject: What's cooking (2012/01 #07) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ba83261ad6efb0ce56aefc3eb99527e8d9091077;p=thirdparty%2Fgit.git What's cooking (2012/01 #07) --- diff --git a/whats-cooking.txt b/whats-cooking.txt index c4f48e3cbb..799a9d5beb 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,16 +1,19 @@ To: git@vger.kernel.org -Subject: What's cooking in git.git (Jan 2012, #06; Fri, 27) -X-master-at: 828ea97de486c1693d6e4f2c7347acb50235a85d -X-next-at: db81badb8172f91f47582d00408dd94bbe9b4d93 +Subject: What's cooking in git.git (Jan 2012, #07; Sun, 29) +X-master-at: 85da4d459bd6fe11189a2ccf560c952b31ed67b2 +X-next-at: 001a395be8dff147088b94dda0892c87a949c033 -What's cooking in git.git (Jan 2012, #06; Fri, 27) +What's cooking in git.git (Jan 2012, #07; Sun, 29) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with '-' are only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'. -Now 1.7.9 is out, the development cycle for 1.7.10 will start shortly. +As promised in the recent couple of issues of "What's cooking", the first +batch of topics that have been cooking in 'next' are now in 'master'. The +tip of 'next' hasn't been rewound yet, but it soon will after the second +batch of topics graduate. Here are the repositories that have my integration branches: @@ -40,60 +43,95 @@ The preformatted documentation in HTML and man format are found in: -------------------------------------------------- [New Topics] -* jl/submodule-re-add (2012-01-24) 1 commit - (merged to 'next' on 2012-01-26 at 482553e) - + submodule add: fix breakage when re-adding a deep submodule +* bl/gitweb-project-filter (2012-01-29) 2 commits + - gitweb: place links to parent directories in page header + - gitweb: add project_filter to limit project list to a subdirectory -Low-impact fix to an old issue. -Will merge early in the next cycle. +* rt/completion-branch-edit-desc (2012-01-29) 1 commit + - completion: --edit-description option for git-branch -* jn/svn-fe (2012-01-27) 44 commits - - vcs-svn/svndiff.c: squelch false "unused" warning from gcc - - Merge branch 'svn-fe' of git://repo.or.cz/git/jrn into jn/svn-fe - - vcs-svn: reset first_commit_done in fast_export_init - - Merge branch 'db/text-delta' into svn-fe - - vcs-svn: do not initialize report_buffer twice - - Merge branch 'db/text-delta' into svn-fe - - vcs-svn: avoid hangs from corrupt deltas - - vcs-svn: guard against overflow when computing preimage length - - Merge branch 'db/delta-applier' into db/text-delta - - vcs-svn: implement text-delta handling - - Merge branch 'db/delta-applier' into db/text-delta - - Merge branch 'db/delta-applier' into svn-fe - - vcs-svn: cap number of bytes read from sliding view - - test-svn-fe: split off "test-svn-fe -d" into a separate function - - vcs-svn: let deltas use data from preimage - - vcs-svn: let deltas use data from postimage - - vcs-svn: verify that deltas consume all inline data - - vcs-svn: implement copyfrom_data delta instruction - - vcs-svn: read instructions from deltas - - vcs-svn: read inline data from deltas - - vcs-svn: read the preimage when applying deltas - - vcs-svn: parse svndiff0 window header - - vcs-svn: skeleton of an svn delta parser - - vcs-svn: make buffer_read_binary API more convenient - - vcs-svn: learn to maintain a sliding view of a file - - Makefile: list one vcs-svn/xdiff object or header per line - - Merge branch 'db/svn-fe-code-purge' into svn-fe - - vcs-svn: drop obj_pool - - vcs-svn: drop treap - - vcs-svn: drop string_pool - - vcs-svn: pass paths through to fast-import - - Merge branch 'db/strbufs-for-metadata' into db/svn-fe-code-purge - - Merge branch 'db/length-as-hash' (early part) into db/svn-fe-code-purge - - Merge branch 'db/vcs-svn-incremental' into svn-fe - - vcs-svn: avoid using ls command twice - - vcs-svn: use mark from previous import for parent commit - - vcs-svn: handle filenames with dq correctly - - vcs-svn: quote paths correctly for ls command - - vcs-svn: eliminate repo_tree structure - - vcs-svn: add a comment before each commit - - vcs-svn: save marks for imported commits - - vcs-svn: use higher mark numbers for blobs - - vcs-svn: set up channel to read fast-import cat-blob response - - Merge commit 'v1.7.5' into svn-fe - -Will merge early in the next cycle. +-------------------------------------------------- +[Graduated to "master"] + +* cb/git-daemon-tests (2012-01-08) 5 commits + (merged to 'next' on 2012-01-08 at 1db8351) + + git-daemon tests: wait until daemon is ready + + git-daemon: produce output when ready + + git-daemon: add tests + + dashed externals: kill children on exit + + run-command: optionally kill children on exit + +* cb/push-quiet (2012-01-08) 3 commits + (merged to 'next' on 2012-01-20 at 4326dda) + + t5541: avoid TAP test miscounting + + fix push --quiet: add 'quiet' capability to receive-pack + + server_supports(): parse feature list more carefully + +* jc/maint-log-first-parent-pathspec (2012-01-19) 1 commit + (merged to 'next' on 2012-01-20 at fb2b35f) + + Making pathspec limited log play nicer with --first-parent + +* jk/parse-object-cached (2012-01-06) 3 commits + (merged to 'next' on 2012-01-08 at 8c6fa4a) + + upload-pack: avoid parsing tag destinations + + upload-pack: avoid parsing objects during ref advertisement + + parse_object: try internal cache before reading object db + +These are a bit scary changes, but I do think they are worth doing. + +* jl/test-pause (2012-01-17) 1 commit + (merged to 'next' on 2012-01-20 at ee56335) + + test-lib: add the test_pause convenience function + +* jn/gitweb-unspecified-action (2012-01-09) 1 commit + (merged to 'next' on 2012-01-20 at 2b31714) + + gitweb: Fix actionless dispatch for non-existent objects + +* mh/ref-clone-without-extra-refs (2012-01-17) 4 commits + (merged to 'next' on 2012-01-20 at 2e9645e) + + write_remote_refs(): create packed (rather than extra) refs + + add_packed_ref(): new function in the refs API. + + ref_array: keep track of whether references are sorted + + pack_refs(): remove redundant check + +Looked reasonable; will hopefully help making mh/ref-api-rest simpler and +cleaner. + +* nd/clone-single-branch (2012-01-08) 1 commit + (merged to 'next' on 2012-01-09 at 6c3c759) + + clone: add --single-branch to fetch only one branch + (this branch is used by nd/clone-detached.) + +* nd/index-pack-no-recurse (2012-01-16) 3 commits + (merged to 'next' on 2012-01-20 at d1e964e) + + index-pack: eliminate unlimited recursion in get_base_data() + + index-pack: eliminate recursion in find_unresolved_deltas + + Eliminate recursion in setting/clearing marks in commit list + +* nd/maint-refname-in-hierarchy-check (2012-01-11) 1 commit + (merged to 'next' on 2012-01-20 at acb5611) + + Fix incorrect ref namespace check + +* pw/p4-view-updates (2012-01-11) 5 commits + (merged to 'next' on 2012-01-20 at 8ca2c7b) + + git-p4: add tests demonstrating spec overlay ambiguities + + git-p4: adjust test to adhere to stricter useClientSpec + + git-p4: clarify comment + + git-p4: fix verbose comment typo + + git-p4: only a single ... wildcard is supported + +* rs/diff-postimage-in-context (2012-01-06) 1 commit + (merged to 'next' on 2012-01-09 at 9635032) + + xdiff: print post-image for common records instead of pre-image + +* sp/smart-http-failure-to-push (2012-01-20) 1 commit + (merged to 'next' on 2012-01-20 at a892434) + + remote-curl: Fix push status report when all branches fail + +* tr/maint-mailinfo (2012-01-16) 2 commits + (merged to 'next' on 2012-01-20 at 278fae1) + + mailinfo: with -b, keep space after [foo] + + am: learn passing -b to mailinfo -------------------------------------------------- [Stalled] @@ -107,49 +145,6 @@ takers? Waiting for a reroll. -* mh/ref-api-rest (2011-12-12) 35 commits - . repack_without_ref(): call clear_packed_ref_cache() - . read_packed_refs(): keep track of the directory being worked in - . is_refname_available(): query only possibly-conflicting references - . refs: read loose references lazily - . read_loose_refs(): take a (ref_entry *) as argument - . struct ref_dir: store a reference to the enclosing ref_cache - . sort_ref_dir(): take (ref_entry *) instead of (ref_dir *) - . do_for_each_ref_in_dir*(): take (ref_entry *) instead of (ref_dir *) - . add_entry(): take (ref_entry *) instead of (ref_dir *) - . search_ref_dir(): take (ref_entry *) instead of (ref_dir *) - . find_containing_direntry(): use (ref_entry *) instead of (ref_dir *) - . add_ref(): take (ref_entry *) instead of (ref_dir *) - . read_packed_refs(): take (ref_entry *) instead of (ref_dir *) - . find_ref(): take (ref_entry *) instead of (ref_dir *) - . is_refname_available(): take (ref_entry *) instead of (ref_dir *) - . get_loose_refs(): return (ref_entry *) instead of (ref_dir *) - . get_packed_refs(): return (ref_entry *) instead of (ref_dir *) - . refs: wrap top-level ref_dirs in ref_entries - . get_ref_dir(): keep track of the current ref_dir - . do_for_each_ref(): only iterate over the subtree that was requested - . refs: sort ref_dirs lazily - . sort_ref_dir(): do not sort if already sorted - . refs: store references hierarchically - . refs.c: rename ref_array -> ref_dir - . struct ref_entry: nest the value part in a union - . check_refname_component(): return 0 for zero-length components - . free_ref_entry(): new function - . refs.c: reorder definitions more logically - . is_refname_available(): reimplement using do_for_each_ref_in_array() - . names_conflict(): simplify implementation - . names_conflict(): new function, extracted from is_refname_available() - . repack_without_ref(): reimplement using do_for_each_ref_in_array() - . do_for_each_ref_in_arrays(): new function - . do_for_each_ref_in_array(): new function - . do_for_each_ref(): correctly terminate while processesing extra_refs - -I had to remove this temporarily out of 'pu' as I didn't want to deal with -merge conflicts with the mh/ref-clone-without-extra-refs topic that -removes yet another caller of add_extra_ref() that this series touches. - -Will defer till the next cycle. - * ss/git-svn-prompt-sans-terminal (2012-01-04) 3 commits - fixup! 15eaaf4 - git-svn, perl/Git.pm: extend Git::prompt helper for querying users @@ -174,6 +169,67 @@ Will defer till the next cycle. -------------------------------------------------- [Cooking] +* jl/submodule-re-add (2012-01-24) 1 commit + (merged to 'next' on 2012-01-26 at 482553e) + + submodule add: fix breakage when re-adding a deep submodule + +"git submodule add" forgot to recompute the name to be stored in .gitmodules +when the module was once added to the superproject and already initialized. + +Will merge to 'master' in the second batch. + +* jn/svn-fe (2012-01-27) 44 commits + (merged to 'next' on 2012-01-29 at 001a395) + + vcs-svn/svndiff.c: squelch false "unused" warning from gcc + + Merge branch 'svn-fe' of git://repo.or.cz/git/jrn into jn/svn-fe + + vcs-svn: reset first_commit_done in fast_export_init + + Merge branch 'db/text-delta' into svn-fe + + vcs-svn: do not initialize report_buffer twice + + Merge branch 'db/text-delta' into svn-fe + + vcs-svn: avoid hangs from corrupt deltas + + vcs-svn: guard against overflow when computing preimage length + + Merge branch 'db/delta-applier' into db/text-delta + + vcs-svn: implement text-delta handling + + Merge branch 'db/delta-applier' into db/text-delta + + Merge branch 'db/delta-applier' into svn-fe + + vcs-svn: cap number of bytes read from sliding view + + test-svn-fe: split off "test-svn-fe -d" into a separate function + + vcs-svn: let deltas use data from preimage + + vcs-svn: let deltas use data from postimage + + vcs-svn: verify that deltas consume all inline data + + vcs-svn: implement copyfrom_data delta instruction + + vcs-svn: read instructions from deltas + + vcs-svn: read inline data from deltas + + vcs-svn: read the preimage when applying deltas + + vcs-svn: parse svndiff0 window header + + vcs-svn: skeleton of an svn delta parser + + vcs-svn: make buffer_read_binary API more convenient + + vcs-svn: learn to maintain a sliding view of a file + + Makefile: list one vcs-svn/xdiff object or header per line + + Merge branch 'db/svn-fe-code-purge' into svn-fe + + vcs-svn: drop obj_pool + + vcs-svn: drop treap + + vcs-svn: drop string_pool + + vcs-svn: pass paths through to fast-import + + Merge branch 'db/strbufs-for-metadata' into db/svn-fe-code-purge + + Merge branch 'db/length-as-hash' (early part) into db/svn-fe-code-purge + + Merge branch 'db/vcs-svn-incremental' into svn-fe + + vcs-svn: avoid using ls command twice + + vcs-svn: use mark from previous import for parent commit + + vcs-svn: handle filenames with dq correctly + + vcs-svn: quote paths correctly for ls command + + vcs-svn: eliminate repo_tree structure + + vcs-svn: add a comment before each commit + + vcs-svn: save marks for imported commits + + vcs-svn: use higher mark numbers for blobs + + vcs-svn: set up channel to read fast-import cat-blob response + + Merge commit 'v1.7.5' into svn-fe + +"vcs-svn"/"svn-fe" learned to read dumps with svn-deltas and support +incremental imports. + +Will merge to 'master' in the second batch. + * jc/split-blob (2012-01-24) 6 commits - chunked-object: streaming checkout - chunked-object: fallback checkout codepaths @@ -202,31 +258,6 @@ the "bup" fanboys, to come up with a better logic, thinking that giving people an easy target to shoot for, they may be encouraged to help out. The plan is not working :-(. -* jl/test-pause (2012-01-17) 1 commit - (merged to 'next' on 2012-01-20 at ee56335) - + test-lib: add the test_pause convenience function - -Looked reasonable. -Will merge early in the next cycle. - -* mh/ref-clone-without-extra-refs (2012-01-17) 4 commits - (merged to 'next' on 2012-01-20 at 2e9645e) - + write_remote_refs(): create packed (rather than extra) refs - + add_packed_ref(): new function in the refs API. - + ref_array: keep track of whether references are sorted - + pack_refs(): remove redundant check - -Looked reasonable; will hopefully help making mh/ref-api-rest simpler and -cleaner. - -Will merge early in the next cycle. - -* mm/zsh-completion-regression-fix (2012-01-17) 1 commit - (merged to 'next' on 2012-01-23 at 7bc2e0a) - + bash-completion: don't add quoted space for ZSH (fix regression) - -Will merge early in the next cycle and deal with any fallout in 'master'. - * ar/i18n-no-gettext (2012-01-27) 4 commits (merged to 'next' on 2012-01-27 at 0ecf258) + i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT @@ -235,7 +266,7 @@ Will merge early in the next cycle and deal with any fallout in 'master'. + add a Makefile switch to avoid gettext translation in shell scripts + git-sh-i18n: restructure the logic to compute gettext.sh scheme -Will merge early in the next cycle and deal with any fallout in 'master'. +Will merge to 'master' in the second batch and deal with any fallout in 'master'. * da/maint-mergetool-twoway (2012-01-23) 1 commit (merged to 'next' on 2012-01-23 at f927323) @@ -244,14 +275,7 @@ Will merge early in the next cycle and deal with any fallout in 'master'. Caters to GUI merge backends that cannot merge two files without a base by giving them an empty file as a "pretend" common ancestor. -Will merge early in the next cycle and deal with any fallout in 'master'. - -* jc/maint-log-first-parent-pathspec (2012-01-19) 1 commit - (merged to 'next' on 2012-01-20 at fb2b35f) - + Making pathspec limited log play nicer with --first-parent - -A bugfix. -Will merge early in the next cycle. +Will merge to 'master' in the second batch and deal with any fallout in 'master'. * ld/git-p4-branches-and-labels (2012-01-20) 5 commits (merged to 'next' on 2012-01-23 at 9020ec4) @@ -262,7 +286,7 @@ Will merge early in the next cycle. + git-p4: handle p4 branches and labels containing shell chars (this branch is used by va/git-p4-branch.) -Will merge early in the next cycle. +Will merge to 'master' in the second batch. * va/git-p4-branch (2012-01-26) 4 commits (merged to 'next' on 2012-01-26 at e67c52a) @@ -273,28 +297,27 @@ Will merge early in the next cycle. (this branch uses ld/git-p4-branches-and-labels.) Rerolled and Acked. -Will merge early in the next cycle. - -* sp/smart-http-failure-to-push (2012-01-20) 1 commit - (merged to 'next' on 2012-01-20 at a892434) - + remote-curl: Fix push status report when all branches fail - -Looked reasonable. -Will merge early in the next cycle. +Will merge to 'master' in the second batch. * ks/sort-wildcard-in-makefile (2012-01-22) 1 commit (merged to 'next' on 2012-01-23 at e2e0c1d) + t/Makefile: Use $(sort ...) explicitly where needed -Looked reasonable. -Will merge early in the next cycle. +t/Makefile is adjusted to prevent newer versions of GNU make from running +tests in seemingly random order. + +Will merge to 'master' in the second batch. * tr/grep-l-with-decoration (2012-01-23) 1 commit (merged to 'next' on 2012-01-23 at 42b8795) + grep: fix -l/-L interaction with decoration lines -Looked reasonable. -Will merge early in the next cycle. +Using "git grep -l/-L" together with options -W or --break may not make +much sense as the output is to only count the number of hits and there is +no place for file breaks, but the latter options made "-l/-L" to miscount +the hits. + +Will merge to 'master' in the second batch. * jc/pull-signed-tag (2012-01-23) 1 commit (merged to 'next' on 2012-01-23 at 4257553) @@ -312,15 +335,11 @@ humans to keep using the historical behaviour, hence there is no support for configuration variable (e.g. merge.autoedit) that can be set to 'no'. Oh, also I updated the documentation a bit. -Will merge early in the next cycle and deal with any fallout in 'master'. +"git merge" in an interactive session learned to spawn the editor by +default to let the user edit the auto-generated merge message, to +encourage people to explain their merges better. -* nd/maint-refname-in-hierarchy-check (2012-01-11) 1 commit - (merged to 'next' on 2012-01-20 at acb5611) - + Fix incorrect ref namespace check - -Avoid getting confused by "ref/headxxx" and mistaking it as if it is under -the "refs/heads/" hierarchy. -Will merge early in the next cycle. +Will merge to 'master' in the second batch and deal with any fallout in 'master'. * jc/advise-i18n (2011-12-22) 1 commit (merged to 'next' on 2012-01-23 at 6447013) @@ -332,7 +351,7 @@ interface and not vreportf() in general as touching the latter has interactions with error() that has plumbing callers whose prefix "error: " should never be translated. -Will merge early in the next cycle. +Will merge to 'master' in the second batch. * rr/sequencer (2012-01-11) 2 commits (merged to 'next' on 2012-01-23 at f349b56) @@ -342,41 +361,7 @@ Will merge early in the next cycle. Moving large chunk of code out of cherry-pick/revert for later reuse, primarily to prepare for the next cycle. -Will merge early in the next cycle. - -* tr/maint-mailinfo (2012-01-16) 2 commits - (merged to 'next' on 2012-01-20 at 278fae1) - + mailinfo: with -b, keep space after [foo] - + am: learn passing -b to mailinfo - -Looked reasonable. -Will merge early in the next cycle. - -* pw/p4-view-updates (2012-01-11) 5 commits - (merged to 'next' on 2012-01-20 at 8ca2c7b) - + git-p4: add tests demonstrating spec overlay ambiguities - + git-p4: adjust test to adhere to stricter useClientSpec - + git-p4: clarify comment - + git-p4: fix verbose comment typo - + git-p4: only a single ... wildcard is supported - -Will merge early in the next cycle. - -* rs/diff-postimage-in-context (2012-01-06) 1 commit - (merged to 'next' on 2012-01-09 at 9635032) - + xdiff: print post-image for common records instead of pre-image - -Looked reasonable. -Will merge early in the next cycle and deal with any fallout in 'master'. - -* cb/push-quiet (2012-01-08) 3 commits - (merged to 'next' on 2012-01-20 at 4326dda) - + t5541: avoid TAP test miscounting - + fix push --quiet: add 'quiet' capability to receive-pack - + server_supports(): parse feature list more carefully - -Looked reasonable. -Will merge early in the next cycle. +Will merge to 'master' in the second batch. * nd/clone-detached (2012-01-24) 12 commits (merged to 'next' on 2012-01-26 at 7b0cc8a) @@ -394,50 +379,56 @@ Will merge early in the next cycle. + clone: factor out checkout code + clone: write detached HEAD in bare repositories + t5601: add missing && cascade - (this branch uses nd/clone-single-branch.) -Applied two band-aids to a corner-case regression. -Will merge early in the next cycle and deal with any fallout in 'master'. +"git clone" learned to detach the HEAD in the resulting repository when +the source repository's HEAD does not point to a branch. -* nd/clone-single-branch (2012-01-08) 1 commit - (merged to 'next' on 2012-01-09 at 6c3c759) - + clone: add --single-branch to fetch only one branch - (this branch is used by nd/clone-detached.) - -Looked reasonable. -Will merge early in the next cycle. +Will merge to 'master' in the second batch and deal with any fallout in 'master'. -* jn/gitweb-unspecified-action (2012-01-09) 1 commit - (merged to 'next' on 2012-01-20 at 2b31714) - + gitweb: Fix actionless dispatch for non-existent objects - -Looked reasonable. -Will merge early in the next cycle. - -* nd/index-pack-no-recurse (2012-01-16) 3 commits - (merged to 'next' on 2012-01-20 at d1e964e) - + index-pack: eliminate unlimited recursion in get_base_data() - + index-pack: eliminate recursion in find_unresolved_deltas - + Eliminate recursion in setting/clearing marks in commit list - -Much better explained than the previous round. -Will merge early in the next cycle and deal with any fallout in 'master'. +-------------------------------------------------- +[Discarded] -* cb/git-daemon-tests (2012-01-08) 5 commits - (merged to 'next' on 2012-01-08 at 1db8351) - + git-daemon tests: wait until daemon is ready - + git-daemon: produce output when ready - + git-daemon: add tests - + dashed externals: kill children on exit - + run-command: optionally kill children on exit +* mh/ref-api-rest (2011-12-12) 35 commits + . repack_without_ref(): call clear_packed_ref_cache() + . read_packed_refs(): keep track of the directory being worked in + . is_refname_available(): query only possibly-conflicting references + . refs: read loose references lazily + . read_loose_refs(): take a (ref_entry *) as argument + . struct ref_dir: store a reference to the enclosing ref_cache + . sort_ref_dir(): take (ref_entry *) instead of (ref_dir *) + . do_for_each_ref_in_dir*(): take (ref_entry *) instead of (ref_dir *) + . add_entry(): take (ref_entry *) instead of (ref_dir *) + . search_ref_dir(): take (ref_entry *) instead of (ref_dir *) + . find_containing_direntry(): use (ref_entry *) instead of (ref_dir *) + . add_ref(): take (ref_entry *) instead of (ref_dir *) + . read_packed_refs(): take (ref_entry *) instead of (ref_dir *) + . find_ref(): take (ref_entry *) instead of (ref_dir *) + . is_refname_available(): take (ref_entry *) instead of (ref_dir *) + . get_loose_refs(): return (ref_entry *) instead of (ref_dir *) + . get_packed_refs(): return (ref_entry *) instead of (ref_dir *) + . refs: wrap top-level ref_dirs in ref_entries + . get_ref_dir(): keep track of the current ref_dir + . do_for_each_ref(): only iterate over the subtree that was requested + . refs: sort ref_dirs lazily + . sort_ref_dir(): do not sort if already sorted + . refs: store references hierarchically + . refs.c: rename ref_array -> ref_dir + . struct ref_entry: nest the value part in a union + . check_refname_component(): return 0 for zero-length components + . free_ref_entry(): new function + . refs.c: reorder definitions more logically + . is_refname_available(): reimplement using do_for_each_ref_in_array() + . names_conflict(): simplify implementation + . names_conflict(): new function, extracted from is_refname_available() + . repack_without_ref(): reimplement using do_for_each_ref_in_array() + . do_for_each_ref_in_arrays(): new function + . do_for_each_ref_in_array(): new function + . do_for_each_ref(): correctly terminate while processesing extra_refs -Will merge early in the next cycle. +Will be re-rolled. Discarded without prejudice. -* jk/parse-object-cached (2012-01-06) 3 commits - (merged to 'next' on 2012-01-08 at 8c6fa4a) - + upload-pack: avoid parsing tag destinations - + upload-pack: avoid parsing objects during ref advertisement - + parse_object: try internal cache before reading object db +* mm/zsh-completion-regression-fix (2012-01-17) 1 commit + (merged to 'next' on 2012-01-23 at 7bc2e0a) + + bash-completion: don't add quoted space for ZSH (fix regression) -These are a bit scary changes, but I do think they are worth doing. -Will merge early in the next cycle and deal with any fallout in 'master'. +Superseded by a better fix already in 'master'.