From c4dd9b196c4e98585964ff5820d5432281301266 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Thu, 20 Mar 2014 14:05:22 -0700 Subject: [PATCH] What's cooking (2014/03 #04) --- whats-cooking.txt | 861 +++++++++++++++++------------------------------------- 1 file changed, 275 insertions(+), 586 deletions(-) diff --git a/whats-cooking.txt b/whats-cooking.txt index 2826aa0086..95ad16dc9f 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,10 +1,10 @@ To: git@vger.kernel.org Bcc: lwn@lwn.net -Subject: What's cooking in git.git (Mar 2014, #03; Fri, 14) -X-master-at: 00eda23228acb68c85a76f977f4e59f82189ce3f -X-next-at: 169382a66e8adc06d7eb542d356ad22244051e6d +Subject: What's cooking in git.git (Mar 2014, #04; Thu, 20) +X-master-at: 5172cb3bcb2c7e1a609e34cfae64e3b181e0226a +X-next-at: 4443bfdcdf4b1e25b48040987632afd841c9b636 -What's cooking in git.git (Mar 2014, #03; Fri, 14) +What's cooking in git.git (Mar 2014, #04; Thu, 20) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with @@ -12,7 +12,9 @@ Here are the topics that have been cooking. Commits prefixed with '+' are in 'next'. More topics merged to 'master', some of which have been cooking -before the v1.9.0 final release. +before the v1.9.0 final release, many of them fallouts from GSoC +microprojects. Many topics that have been marked to be discarded +are finally discarded. You can find the changes described here in the integration branches of the repositories listed at @@ -22,319 +24,280 @@ of the repositories listed at -------------------------------------------------- [Graduated to "master"] -* ak/gitweb-fit-image (2014-02-20) 1 commit - (merged to 'next' on 2014-03-06 at ba8cb50) - + gitweb: Avoid overflowing page body frame with large images - - Instead of allowing an to be shown in whatever size, force - scaling it to fit on the page with max-height/max-width css style - attributes. - - -* da/difftool-git-files (2014-03-05) 2 commits - (merged to 'next' on 2014-03-06 at a563ec1) - + t7800: add a difftool test for .git-files - + difftool: support repositories with .git-files - - "git difftool" misbehaved when the repository is bound to the - working tree with the ".git file" mechanism, where a textual - file ".git" tells us where it is. +* bg/install-branch-config-skip-prefix (2014-03-06) 2 commits + (merged to 'next' on 2014-03-12 at 9d04564) + + branch: use skip_prefix() in install_branch_config() + + t3200-branch: test setting branch as own upstream -* jc/check-attr-honor-working-tree (2014-02-06) 2 commits - (merged to 'next' on 2014-03-06 at 960d679) - + check-attr: move to the top of working tree when in non-bare repository - + t0003: do not chdir the whole test process +* dd/find-graft-with-sha1-pos (2014-02-27) 1 commit + (merged to 'next' on 2014-03-12 at 0383d59) + + commit.c: use the generic "sha1_pos" function for lookup - "git check-attr" when (trying to) work on a repository with a - working tree did not work well when the working tree was specified - via --work-tree (and obviously with --git-dir). + Replace a hand-rolled binary search with a call to our generic + binary search helper function. - The command also works in a bare repository but it reads from the - (possibly stale, irrelevant and/or nonexistent) index, which may - need to be fixed to read from HEAD, but that is a completely - separate issue. As a related tangent to this separate issue, we - may want to also fix "check-ignore", which refuses to work in a - bare repository, to also operate in a bare one. +* dd/use-alloc-grow (2014-03-03) 14 commits + (merged to 'next' on 2014-03-12 at ed82259) + + sha1_file.c: use ALLOC_GROW() in pretend_sha1_file() + + read-cache.c: use ALLOC_GROW() in add_index_entry() + + builtin/mktree.c: use ALLOC_GROW() in append_to_tree() + + attr.c: use ALLOC_GROW() in handle_attr_line() + + dir.c: use ALLOC_GROW() in create_simplify() + + reflog-walk.c: use ALLOC_GROW() + + replace_object.c: use ALLOC_GROW() in register_replace_object() + + patch-ids.c: use ALLOC_GROW() in add_commit() + + diffcore-rename.c: use ALLOC_GROW() + + diff.c: use ALLOC_GROW() + + commit.c: use ALLOC_GROW() in register_commit_graft() + + cache-tree.c: use ALLOC_GROW() in find_subtree() + + bundle.c: use ALLOC_GROW() in add_to_ref_list() + + builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path() -* jh/note-trees-record-blobs (2014-02-20) 1 commit - (merged to 'next' on 2014-03-06 at f46852d) - + notes: disallow reusing non-blob as a note object + Replace open-coded reallocation with ALLOC_GROW() macro. - "git notes -C " should not take an object that is not a blob. +* fc/transport-helper-fixes (2014-02-24) 7 commits + (merged to 'next' on 2014-03-12 at 5d7c69a) + + remote-bzr: support the new 'force' option + + test-hg.sh: tests are now expected to pass + + transport-helper.c: do not overwrite forced bit + + transport-helper: check for 'forced update' message + + transport-helper: add 'force' to 'export' helpers + + transport-helper: don't update refs in dry-run + + transport-helper: mismerge fix -* jk/commit-dates-parsing-fix (2014-03-07) 6 commits - (merged to 'next' on 2014-03-07 at 01e9d92) - + show_ident_date: fix tz range check - (merged to 'next' on 2014-03-06 at dd641e2) - + log: do not segfault on gmtime errors - + log: handle integer overflow in timestamps - + date: check date overflow against time_t - + fsck: report integer overflow in author timestamps - + t4212: test bogus timestamps with git-log + Updates transport-helper, fast-import and fast-export to allow the + ref mapping and ref deletion in a way similar to the natively + supported transports. - Codepaths that parse timestamps in commit objects have been - tightened. +* jc/no-need-for-env-in-sh-scripts (2014-03-06) 1 commit + (merged to 'next' on 2014-03-12 at dfd3234) + + *.sh: drop useless use of "env" -* jk/doc-coding-guideline (2014-02-28) 1 commit - (merged to 'next' on 2014-03-06 at c33101d) - + CodingGuidelines: mention C whitespace rules - Elaborate on a style niggle that has been part of "mimic existing - code". +* jc/tag-contains-with (2014-03-07) 1 commit + (merged to 'next' on 2014-03-12 at e120644) + + tag: grok "--with" as synonym to "--contains" -* jk/http-no-curl-easy (2014-02-18) 1 commit - (merged to 'next' on 2014-03-06 at 56d3f6f) - + http: never use curl_easy_perform +* jk/clean-d-pathspec (2014-03-11) 2 commits + (merged to 'next' on 2014-03-12 at aaae6ee) + + clean: simplify dir/not-dir logic + + clean: respect pathspecs with "-d" - Uses of curl's "multi" interface and "easy" interface do not mix - well when we attempt to reuse outgoing connections. Teach the RPC - over http code, used in the smart HTTP transport, not to use the - "easy" interface. + "git clean -d pathspec" did not use the given pathspec correctly + and ended up cleaning too much. -* jk/janitorial-fixes (2014-02-18) 5 commits - (merged to 'next' on 2014-03-06 at dac2de6) - + open_istream(): do not dereference NULL in the error case - + builtin/mv: don't use memory after free - + utf8: use correct type for values in interval table - + utf8: fix iconv error detection - + notes-utils: handle boolean notes.rewritemode correctly +* jk/detect-push-typo-early (2014-03-05) 3 commits + (merged to 'next' on 2014-03-12 at da522e7) + + push: detect local refspec errors early + + match_explicit_lhs: allow a "verify only" mode + + match_explicit: hoist refspec lhs checks into their own function + Catch "git push $there no-such-branch" early. -* jk/remote-pushremote-config-reading (2014-02-24) 1 commit - (merged to 'next' on 2014-03-06 at 9e71ecb) - + remote: handle pushremote config in any order - "git push" did not pay attention to branch.*.pushremote if it is - defined earlier than remote.pushdefault; the order of these two - variables in the configuration file should not matter, but it did - by mistake. +* jk/diff-filespec-cleanup (2014-02-24) 1 commit + (merged to 'next' on 2014-03-12 at 184c2aa) + + diffcore.h: be explicit about the signedness of is_binary + Portability fix to a topic already in v1.9 -* jl/doc-submodule-update-checkout (2014-02-28) 1 commit - (merged to 'next' on 2014-03-06 at 8cdf5cb) - + submodule update: consistently document the '--checkout' option - Add missing documentation for "submodule update --checkout". +* jk/doc-deprecate-grafts (2014-03-05) 1 commit + (merged to 'next' on 2014-03-12 at 8d34916) + + docs: mark info/grafts as outdated -* jm/stash-doc-k-for-keep (2014-02-24) 1 commit - (merged to 'next' on 2014-03-06 at ddd8e48) - + stash doc: mention short form -k in save description +* jk/repack-pack-keep-objects (2014-03-03) 1 commit + (merged to 'next' on 2014-03-12 at 3fd2335) + + repack: add `repack.packKeptObjects` config var -* jn/am-doc-hooks (2014-02-24) 1 commit - (merged to 'next' on 2014-03-06 at 5c1c372) - + am doc: add a pointer to relevant hooks +* jn/branch-lift-unnecessary-name-length-limit (2014-03-05) 1 commit + (merged to 'next' on 2014-03-12 at bd0fb0e) + + branch.c: delete size check of newly tracked branch names -* jn/bisect-coding-style (2014-03-03) 1 commit - (merged to 'next' on 2014-03-06 at e1de2a5) - + git-bisect.sh: fix a few style issues +* mh/simplify-cache-tree-find (2014-03-05) 6 commits + (merged to 'next' on 2014-03-12 at c29aa24) + + cache_tree_find(): use path variable when passing over slashes + + cache_tree_find(): remove early return + + cache_tree_find(): remove redundant check + + cache_tree_find(): fix comment formatting + + cache_tree_find(): find the end of path component using strchrnul() + + cache_tree_find(): remove redundant checks -* ks/config-file-stdin (2014-02-18) 4 commits - (merged to 'next' on 2014-03-06 at 3e77313) - + config: teach "git config --file -" to read from the standard input - + config: change git_config_with_options() interface - + builtin/config.c: rename check_blob_write() -> check_write() - + config: disallow relative include paths from blobs +* nd/sha1-file-delta-stack-leakage-fix (2014-02-24) 1 commit + (merged to 'next' on 2014-03-12 at 9d1a621) + + sha1_file: fix delta_stack memory leak in unpack_entry - "git config" learned to read from the standard input when "-" is - given as the value to its "--file" parameter (attempting an - operation to update the configuration in the standard input of - course is rejected). + Fix a small leak in the delta stack used when resolving a long + delta chain at runtime. -* lb/contrib-contacts-looser-diff-parsing (2014-02-18) 1 commit - (merged to 'next' on 2014-03-06 at 1cc4ffe) - + git-contacts: do not fail parsing of good diffs +* rm/strchrnul-not-strlen (2014-03-10) 1 commit + (merged to 'next' on 2014-03-12 at fad8f12) + + use strchrnul() in place of strchr() and strlen() -* mh/object-code-cleanup (2014-02-24) 4 commits - (merged to 'next' on 2014-03-06 at d6b3867) - + sha1_file.c: document a bunch of functions defined in the file - + sha1_file_name(): declare to return a const string - + find_pack_entry(): document last_found_pack - + replace_object: use struct members instead of an array +* rs/grep-h-c (2014-03-11) 2 commits + (merged to 'next' on 2014-03-12 at 0341bd8) + + grep: support -h (no header) with --count + + t7810: add missing variables to tests in loop + "git grep" learns to handle combination of "-h (no header)" and "-c + (counts)". -* mh/replace-refs-variable-rename (2014-02-28) 3 commits - (merged to 'next' on 2014-03-06 at 70bf89b) - + Document some functions defined in object.c - + Add docstrings for lookup_replace_object() and do_lookup_replace_object() - + rename read_replace_refs to check_replace_refs +* sh/finish-tmp-packfile (2014-03-03) 2 commits + (merged to 'next' on 2014-03-12 at 410d45d) + + finish_tmp_packfile():use strbuf for pathname construction + + Merge branch 'sh/write-pack-file-warning-message-fix' into sh/finish-tmp-packfile -* nd/gitignore-trailing-whitespace (2014-03-11) 3 commits - (merged to 'next' on 2014-03-11 at ccdba51) - + t0008: skip trailing space test on Windows - (merged to 'next' on 2014-03-06 at f649a34) - + dir: ignore trailing spaces in exclude patterns - + dir: warn about trailing spaces in exclude patterns - Trailing whitespaces in .gitignore files, unless they are quoted - for fnmatch(3), e.g. "path\ ", are warned and ignored. Strictly - speaking, this is a backward incompatible change, but very unlikely - to bite any sane user and adjusting should be obvious and easy. +* sh/use-hashcpy (2014-03-06) 1 commit + (merged to 'next' on 2014-03-12 at cf2735a) + + Use hashcpy() when copying object names -* nd/i18n-progress (2014-02-24) 1 commit - (merged to 'next' on 2014-03-06 at 600fd3e) - + i18n: mark all progress lines for translation +-------------------------------------------------- +[New Topics] - The progress indicators from various time-consuming commands have - been marked for i18n/l10n. +* jk/lib-terminal-lazy (2014-03-14) 1 commit + (merged to 'next' on 2014-03-20 at 5de832f) + + t/lib-terminal: make TTY a lazy prerequisite + The test helper lib-terminal always run an actual test_expect_* when + included, which screwed up with the use of skil-all that may have to + be done later. -* nd/no-more-fnmatch (2014-02-20) 4 commits - (merged to 'next' on 2014-03-06 at f0b8f12) - + actually remove compat fnmatch source code - + stop using fnmatch (either native or compat) - + Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch" - + use wildmatch() directly without fnmatch() wrapper + Will merge to 'master'. - We started using wildmatch() in place of fnmatch(3); complete the - process and stop using fnmatch(3). +* ah/doc-gitk-config (2014-03-20) 1 commit + (merged to 'next' on 2014-03-20 at d671b60) + + Documentation/gitk: document the location of the configulation file -* nd/reset-setup-worktree (2014-02-18) 1 commit - (merged to 'next' on 2014-03-06 at d93f20a) - + reset: optionally setup worktree and refresh index on --mixed + Will merge to 'master'. - "git reset" needs to refresh the index when working in a working - tree (it can also be used to match the index to the HEAD in an - otherwise bare repository), but it failed to set up the working - tree properly, causing GIT_WORK_TREE to be ignored. +* as/grep-fullname-config (2014-03-20) 1 commit + - grep: add grep.fullName config variable -* nd/strbuf-inline-styles (2014-03-03) 1 commit - (merged to 'next' on 2014-03-06 at 70b5e56) - + strbuf: style fix -- top opening bracket on a separate line +* fr/add-interactive-argv-array (2014-03-18) 1 commit + (merged to 'next' on 2014-03-20 at 9d65f3d) + + add: use struct argv_array in run_add_interactive() -* rt/help-pretty-prints-cmd-names (2014-02-28) 1 commit - (merged to 'next' on 2014-03-06 at fc607dc) - + help.c: rename function "pretty_print_string_list" + Will merge to 'master'. -* rt/links-for-asciidoctor (2014-02-20) 1 commit - (merged to 'next' on 2014-03-06 at 547f13d) - + Documentation: fix documentation AsciiDoc links for external urls +* jk/pack-bitmap (2014-03-17) 1 commit + (merged to 'next' on 2014-03-20 at bba6246) + + pack-objects: turn off bitmaps when skipping objects + Instead of dying when asked to (re)pack with the reachability + bitmap when a bitmap cannot be built, just (re)pack without + producing a bitmap in such a case, with a warning. -* sg/archive-restrict-remote (2014-02-28) 2 commits - (merged to 'next' on 2014-03-06 at 5fe8998) - + add uploadarchive.allowUnreachable option - + docs: clarify remote restrictions for git-upload-archive + Will merge to 'master', and probably to 'maint' later. - Allow loosening remote "git archive" invocation security check that - refuses to serve tree-ish not at the tip of any ref. +* jk/pack-bitmap-progress (2014-03-17) 2 commits + (merged to 'next' on 2014-03-20 at c7a83f9) + + pack-objects: show reused packfile objects in "Counting objects" + + pack-objects: show progress for reused packfiles -* sh/write-pack-file-warning-message-fix (2014-03-03) 1 commit - (merged to 'next' on 2014-03-06 at 1470b0a) - + write_pack_file: use correct variable in diagnostic - (this branch is used by sh/finish-tmp-packfile.) + The progress output while repacking and transferring objects showed + an apparent large silence while writing the objects out of existing + packfiles, when the reachability bitmap was in use. - A warning from "git pack-objects" were generated by referring to an - incorrect variable when forming the filename that we had trouble - with. + Will merge to 'master', and probably to 'maint' later. -* sr/add--interactive-term-readkey (2014-03-03) 2 commits - (merged to 'next' on 2014-03-06 at 9ca7af8) - + git-add--interactive: warn if module for interactive.singlekey is missing - + git-config: document interactive.singlekey requires Term::ReadKey +* jk/subtree-prefix (2014-03-17) 1 commit + (merged to 'next' on 2014-03-20 at 81367fa) + + subtree: initialize "prefix" variable + A stray environment variable $prefix could have leaked into and + affected the behaviour of the "subtree" script. -* ss/completion-rec-sub-fetch-push (2014-02-11) 1 commit - (merged to 'next' on 2014-03-06 at b5bf463) - + completion: teach --recurse-submodules to fetch, pull and push + Will merge to 'master'. -* ta/parse-commit-with-skip-prefix (2014-03-04) 1 commit - (merged to 'next' on 2014-03-06 at 0244988) - + commit.c: use skip_prefix() instead of starts_with() +* nd/gc-aggressive (2014-03-17) 4 commits + - gc --aggressive: three phase repacking + - gc --aggressive: make --depth configurable + - pack-objects: support --keep + - environment.c: fix constness for odb_pack_keep() -* tg/index-v4-format (2014-02-24) 3 commits - (merged to 'next' on 2014-03-06 at d4ca5a8) - + read-cache: add index.version config variable - + test-lib: allow setting the index format version - + introduce GIT_INDEX_VERSION environment variable +* nd/index-pack-error-message (2014-03-17) 1 commit + (merged to 'next' on 2014-03-20 at 4d722ac) + + index-pack: report error using the correct variable + Will merge to 'master'. -* tr/diff-submodule-no-reuse-worktree (2014-02-18) 1 commit - (merged to 'next' on 2014-03-06 at ac8008f) - + diff: do not reuse_worktree_file for submodules - "git diff --external-diff" incorrectly fed the submodule directory - in the working tree to the external diff driver when it knew it is - the same as one of the versions being compared. +* rr/doc-merge-strategies (2014-03-17) 1 commit + (merged to 'next' on 2014-03-20 at d31f415) + + Documentation/merge-strategies: avoid hyphenated commands --------------------------------------------------- -[New Topics] + Will merge to 'master'. -* jn/wt-status (2014-03-12) 4 commits - (merged to 'next' on 2014-03-14 at 8ac862c) - + wt-status: lift the artificual "at least 20 columns" floor - + wt-status: i18n of section labels - + wt-status: extract the code to compute width for labels - + wt-status: make full label string to be subject to l10n - Unify the codepaths that format new/modified/changed sections and - conflicted paths in the "git status" output and make it possible to - properly internationalize their output. +* us/printf-not-echo (2014-03-18) 2 commits + (merged to 'next' on 2014-03-20 at 41205c8) + + test-lib.sh: do not "echo" caller-supplied strings + + rebase -i: do not "echo" random user-supplied strings Will merge to 'master'. -* es/sh-i18n-envsubst (2014-03-12) 1 commit - (merged to 'next' on 2014-03-14 at e4d5603) - + sh-i18n--envsubst: retire unused string_list_member() +* bb/diff-no-index-dotdot (2014-03-19) 2 commits + (merged to 'next' on 2014-03-20 at 352f48c) + + diff-no-index: replace manual "."/".." check with is_dot_or_dotdot() + + diff-no-index: rename read_directory() Will merge to 'master'. -* mh/remove-subtree-long-pathname-fix (2014-03-13) 2 commits - - entry.c: fix possible buffer overflow in remove_subtree() - - checkout_entry(): use the strbuf throughout the function +* bg/rebase-off-of-previous-branch (2014-03-19) 1 commit + - rebase: allow "-" short-hand for the previous branch Will merge to 'next'. -* nd/indent-fix-connect-c (2014-03-13) 1 commit - - connect.c: SP after "}", not TAB +* dt/tests-with-env-not-subshell (2014-03-19) 1 commit + - tests: use "env" to run commands with temporary env-var settings - Will merge to 'next'. +* hs/simplify-bit-setting-in-fsck-tree (2014-03-20) 1 commit + - fsck: use bitwise-or assignment operator to set flag -* pw/branch-config-message (2014-03-13) 1 commit - - install_branch_config(): simplify verbose messages logic - Among the many attempts to microproject #8, this seemed to be the - most "done" among the table based ones; I however tend to think - that the original with minimum refactoring would be easier to read. +* mm/status-porcelain-format-i18n-fix (2014-03-20) 2 commits + - SQUASH??? fix decl-after-stmt and simplify + - status: disable translation when --porcelain is used -* ys/fsck-commit-parsing (2014-03-13) 2 commits - - fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant - - fsck.c:fsck_ident(): ident points at a const string +* ss/test-on-mingw-rsync-path-no-absolute (2014-03-19) 1 commit + (merged to 'next' on 2014-03-20 at 2b7b95d) + + t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync + Will merge to 'master'. -* jk/warn-on-object-refname-ambiguity (2014-03-13) 4 commits - - rev-list: disable object/refname ambiguity check with --stdin - - cat-file: restore warn_on_object_refname_ambiguity flag - - cat-file: fix a minor memory leak in batch_objects - - cat-file: refactor error handling of batch_objects - Will merge to 'next'. +* sz/mingw-index-pack-threaded (2014-03-19) 1 commit + - Enable index-pack threading in msysgit. + + Still under discussion among Windows folks -------------------------------------------------- [Stalled] @@ -348,13 +311,6 @@ of the repositories listed at can squash in a fix to this? -* ap/remote-hg-skip-null-bookmarks (2014-01-02) 1 commit - - remote-hg: do not fail on invalid bookmarks - - Reported to break tests ($gmane/240005) - Expecting a reroll. - - * jk/makefile (2014-02-05) 16 commits - FIXUP - move LESS/LV pager environment to Makefile @@ -448,29 +404,6 @@ of the repositories listed at This was primarily a RFH ($gmane/239580). -* fc/completion (2013-12-09) 1 commit - - completion: fix completion of certain aliases - - SZEDER Gábor noticed that this breaks "git -c var=val alias" and - also suggested a better description of the change. - - Has been stalled for a while without much comments from anybody - interested. - - Will discard. - - -* mo/subtree-split-updates (2013-12-10) 3 commits - - subtree: add --edit option - - subtree: allow --squash and --message with push - - subtree: support split --rejoin --squash - - Has been stalled for a while without much comments from anybody - interested. - - Will discard. - - * hv/submodule-ignore-fix (2013-12-06) 4 commits - disable complete ignorance of submodules for index <-> HEAD diff - always show committed submodules in summary after commit @@ -490,29 +423,6 @@ of the repositories listed at Waiting for a reroll. -* jc/create-directories-microopt (2013-11-11) 1 commit - - checkout: most of the time we have good leading directories - - Of unknown value until tested on non-Linux platforms (especially - Windows). - - Will discard. - - -* jt/commit-fixes-footer (2013-10-30) 1 commit - - commit: Add -f, --fixes option to add Fixes: line - - There is an ongoing discussion around this topic; in general I am - fairly negative on a new feature that is too narrow and prefer a - more generic solution that can be tailored for specific needs, as - many people stated in the thread. - - cc/interpret-trailers could be such a generic solution (although - there don't seem to be much concensus yet). - - Will discard. - - * np/pack-v4 (2013-09-18) 90 commits . packv4-parse.c: add tree offset caching . t1050: replace one instance of show-index with verify-pack @@ -528,21 +438,6 @@ of the repositories listed at this topic conflicts with. -* mf/graph-show-root (2013-10-25) 1 commit - . graph.c: mark root commit differently - - In a repository with multiple-roots, "log --graph", especially with - "--oneline", does not give the reader enough visual cue to see - where one line of history ended and a separate history began. - - This is the version that marks the roots 'x' when they would have - been marked as '*'; Keshav Kini suggested an alternative of giving - an extra blank line after every root, which I tend to think is a - better approach to the problem. - - Will discard. - - * tg/perf-lib-test-perf-cleanup (2013-09-19) 2 commits - perf-lib: add test_perf_cleanup target - perf-lib: split starting the test from the execution @@ -553,38 +448,6 @@ of the repositories listed at Will hold. -* yt/shortened-rename (2013-10-18) 2 commits - - SQUASH??? style fixes and s/omit/shorten/ where appropriate - - diff.c: keep arrow(=>) on show_stats()'s shortened filename part to make rename visible - - Attempts to give more weight on the fact that a filepair represents - a rename than showing substring of the actual path when diffstat - lines are not wide enough. - - I am not sure if that is solving a right problem, though. - - Will discard. - - -* rv/send-email-cache-generated-mid (2013-08-21) 2 commits - - git-send-email: Cache generated message-ids, use them when prompting - - git-send-email: add optional 'choices' parameter to the ask sub - - Will discard. - - -* rj/read-default-config-in-show-ref-pack-refs (2013-06-17) 3 commits - - ### DONTMERGE: needs better explanation on what config they need - - pack-refs.c: Add missing call to git_config() - - show-ref.c: Add missing call to git_config() - - The changes themselves are probably good, but it is unclear what - basic setting needs to be read for which exact operation. - - Will discard, tired of waiting for clarification. - $gmane/228294 - - * jc/format-patch (2013-04-22) 2 commits - format-patch: --inline-single - format-patch: rename "no_inline" field @@ -596,20 +459,6 @@ of the repositories listed at parties. -* jk/gitweb-utf8 (2013-04-08) 4 commits - - gitweb: Fix broken blob action parameters on blob/commitdiff pages - - gitweb: Don't append ';js=(0|1)' to external links - - gitweb: Make feed title valid utf8 - - gitweb: Fix utf8 encoding for blob_plain, blobdiff_plain, commitdiff_plain, and patch - - Various fixes to gitweb. - - Drew Northup volunteered to take a look into this ($gmane/226216) - but nothing seems to have happened since then. - - Will discard. - - * jc/show-branch (2013-06-07) 5 commits - show-branch: use commit slab to represent bitflags of arbitrary width - show-branch.c: remove "all_mask" @@ -622,70 +471,95 @@ of the repositories listed at -------------------------------------------------- [Cooking] -* jk/detect-push-typo-early (2014-03-05) 3 commits - (merged to 'next' on 2014-03-12 at da522e7) - + push: detect local refspec errors early - + match_explicit_lhs: allow a "verify only" mode - + match_explicit: hoist refspec lhs checks into their own function +* ap/remote-hg-skip-null-bookmarks (2014-03-19) 1 commit + - remote-hg: do not fail on invalid bookmarks - Catch "git push $there no-such-branch" early. + Will merge to 'next'. - Will merge to 'master'. +* jn/wt-status (2014-03-12) 4 commits + (merged to 'next' on 2014-03-14 at 8ac862c) + + wt-status: lift the artificual "at least 20 columns" floor + + wt-status: i18n of section labels + + wt-status: extract the code to compute width for labels + + wt-status: make full label string to be subject to l10n -* jk/diff-funcname-cpp-regex (2014-03-05) 1 commit - - diff: simplify cpp funcname regex + Unify the codepaths that format new/modified/changed sections and + conflicted paths in the "git status" output and make it possible to + properly internationalize their output. - Has the discussion settled on this? + Will merge to 'master'. -* jk/doc-deprecate-grafts (2014-03-05) 1 commit - (merged to 'next' on 2014-03-12 at 8d34916) - + docs: mark info/grafts as outdated +* es/sh-i18n-envsubst (2014-03-12) 1 commit + (merged to 'next' on 2014-03-14 at e4d5603) + + sh-i18n--envsubst: retire unused string_list_member() Will merge to 'master'. -* rm/strchrnul-not-strlen (2014-03-10) 1 commit - (merged to 'next' on 2014-03-12 at fad8f12) - + use strchrnul() in place of strchr() and strlen() +* mh/remove-subtree-long-pathname-fix (2014-03-13) 2 commits + (merged to 'next' on 2014-03-17 at 68cc994) + + entry.c: fix possible buffer overflow in remove_subtree() + + checkout_entry(): use the strbuf throughout the function Will merge to 'master'. -* sh/use-hashcpy (2014-03-06) 1 commit - (merged to 'next' on 2014-03-12 at cf2735a) - + Use hashcpy() when copying object names +* nd/indent-fix-connect-c (2014-03-13) 1 commit + (merged to 'next' on 2014-03-17 at a109efc) + + connect.c: SP after "}", not TAB Will merge to 'master'. -* jc/no-need-for-env-in-sh-scripts (2014-03-06) 1 commit - (merged to 'next' on 2014-03-12 at dfd3234) - + *.sh: drop useless use of "env" +* pw/branch-config-message (2014-03-13) 1 commit + - install_branch_config(): simplify verbose messages logic - Will merge to 'master'. + Among the many attempts to microproject #8, this seemed to be the + most "done" among the table based ones; I however tend to think + that the original with minimum refactoring would be easier to read. -* jc/tag-contains-with (2014-03-07) 1 commit - (merged to 'next' on 2014-03-12 at e120644) - + tag: grok "--with" as synonym to "--contains" +* ys/fsck-commit-parsing (2014-03-19) 2 commits + - fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant + - fsck.c:fsck_ident(): ident points at a const string + + Will merge to 'next'. + + +* jk/warn-on-object-refname-ambiguity (2014-03-13) 4 commits + (merged to 'next' on 2014-03-17 at 3f8e98e) + + rev-list: disable object/refname ambiguity check with --stdin + + cat-file: restore warn_on_object_refname_ambiguity flag + + cat-file: fix a minor memory leak in batch_objects + + cat-file: refactor error handling of batch_objects Will merge to 'master'. -* bp/commit-p-editor (2014-03-11) 8 commits +* jk/diff-funcname-cpp-regex (2014-03-05) 1 commit + - diff: simplify cpp funcname regex + + It appears that Peff and Hannes agreed to base the final version + not on this one, but Hannes's version. + + +* bp/commit-p-editor (2014-03-18) 7 commits - run-command: mark run_hook_with_custom_index as deprecated - merge hook tests: fix and update tests - merge: fix GIT_EDITOR override for commit hook - commit: fix patch hunk editing with "commit -p -m" - - SQUASH??? - test patch hunk editing with "commit -p -m" - merge hook tests: use 'test_must_fail' instead of '!' - merge hook tests: fix missing '&&' in test + Will merge to 'next'. + -* cp/am-patch-format-doc (2014-03-11) 1 commit +* cp/am-patch-format-doc (2014-03-17) 2 commits + (merged to 'next' on 2014-03-17 at 7437c77) + + Documentation/git-am: typofix (merged to 'next' on 2014-03-12 at 17c3ada) + Documentation/git-am: Document supported --patch-format options @@ -693,25 +567,18 @@ of the repositories listed at * dm/configure-iconv-locale-charset (2014-03-11) 1 commit - - configure.ac: link with -liconv for locale_charset() - - -* jk/clean-d-pathspec (2014-03-11) 2 commits - (merged to 'next' on 2014-03-12 at aaae6ee) - + clean: simplify dir/not-dir logic - + clean: respect pathspecs with "-d" - - "git clean -d pathspec" did not use the given pathspec correctly - and ended up cleaning too much. + (merged to 'next' on 2014-03-20 at 4443bfd) + + configure.ac: link with -liconv for locale_charset() - Will merge to 'master' and then later to 'maint'. + Will merge to 'master'. -* jk/mv-submodules-fix (2014-03-11) 2 commits - - mv: prevent mismatched data when ignoring errors. - - builtin/mv: fix out of bounds write +* jk/mv-submodules-fix (2014-03-17) 2 commits + (merged to 'next' on 2014-03-17 at 7cae3b1) + + mv: prevent mismatched data when ignoring errors. + + builtin/mv: fix out of bounds write - Needs tests. + Will merge to 'master'. * nd/upload-pack-shallow (2014-03-11) 1 commit @@ -721,17 +588,6 @@ of the repositories listed at Will merge to 'master'. -* rs/grep-h-c (2014-03-11) 2 commits - (merged to 'next' on 2014-03-12 at 0341bd8) - + grep: support -h (no header) with --count - + t7810: add missing variables to tests in loop - - "git grep" learns to handle combination of "-h (no header)" and "-c - (counts)". - - Will merge to 'master'. - - * jc/stash-pop-not-popped (2014-02-26) 1 commit (merged to 'next' on 2014-03-14 at 9ba1de8) + stash pop: mention we did not drop the stash upon failing to apply @@ -745,14 +601,6 @@ of the repositories listed at Will merge to 'master'. -* bg/install-branch-config-skip-prefix (2014-03-06) 2 commits - (merged to 'next' on 2014-03-12 at 9d04564) - + branch: use skip_prefix() in install_branch_config() - + t3200-branch: test setting branch as own upstream - - Will merge to 'master'. - - * cn/fetch-prune-overlapping-destination (2014-02-28) 2 commits - fetch: handle overlaping refspecs on --prune - fetch: add a failing test for prunning with overlapping refspecs @@ -763,38 +611,6 @@ of the repositories listed at Comments? -* dd/find-graft-with-sha1-pos (2014-02-27) 1 commit - (merged to 'next' on 2014-03-12 at 0383d59) - + commit.c: use the generic "sha1_pos" function for lookup - - Replace a hand-rolled binary search with a call to our generic - binary search helper function. - - Will merge to 'master'. - - -* dd/use-alloc-grow (2014-03-03) 14 commits - (merged to 'next' on 2014-03-12 at ed82259) - + sha1_file.c: use ALLOC_GROW() in pretend_sha1_file() - + read-cache.c: use ALLOC_GROW() in add_index_entry() - + builtin/mktree.c: use ALLOC_GROW() in append_to_tree() - + attr.c: use ALLOC_GROW() in handle_attr_line() - + dir.c: use ALLOC_GROW() in create_simplify() - + reflog-walk.c: use ALLOC_GROW() - + replace_object.c: use ALLOC_GROW() in register_replace_object() - + patch-ids.c: use ALLOC_GROW() in add_commit() - + diffcore-rename.c: use ALLOC_GROW() - + diff.c: use ALLOC_GROW() - + commit.c: use ALLOC_GROW() in register_commit_graft() - + cache-tree.c: use ALLOC_GROW() in find_subtree() - + bundle.c: use ALLOC_GROW() in add_to_ref_list() - + builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path() - - Replace open-coded reallocation with ALLOC_GROW() macro. - - Will merge to 'master'. - - * dk/skip-prefix-scan-only-once (2014-03-03) 1 commit (merged to 'next' on 2014-03-14 at ff375fc) + skip_prefix(): scan prefix only once @@ -808,7 +624,9 @@ of the repositories listed at Will merge to 'master'. -* jk/shallow-update-fix (2014-02-27) 2 commits +* jk/shallow-update-fix (2014-03-17) 3 commits + (merged to 'next' on 2014-03-17 at 011942e) + + shallow: verify shallow file after taking lock (merged to 'next' on 2014-03-12 at ce5abbf) + shallow: automatically clean up shallow tempfiles + shallow: use stat_validity to check for up-to-date file @@ -820,25 +638,6 @@ of the repositories listed at Will merge to 'master'. -* jn/branch-lift-unnecessary-name-length-limit (2014-03-05) 1 commit - (merged to 'next' on 2014-03-12 at bd0fb0e) - + branch.c: delete size check of newly tracked branch names - - Will merge to 'master'. - - -* mh/simplify-cache-tree-find (2014-03-05) 6 commits - (merged to 'next' on 2014-03-12 at c29aa24) - + cache_tree_find(): use path variable when passing over slashes - + cache_tree_find(): remove early return - + cache_tree_find(): remove redundant check - + cache_tree_find(): fix comment formatting - + cache_tree_find(): find the end of path component using strchrnul() - + cache_tree_find(): remove redundant checks - - Will merge to 'master'. - - * nd/tag-version-sort (2014-02-27) 1 commit (merged to 'next' on 2014-03-14 at 4e7f714) + tag: support --sort= @@ -848,82 +647,21 @@ of the repositories listed at Will merge to 'master'. -* sh/finish-tmp-packfile (2014-03-03) 2 commits - (merged to 'next' on 2014-03-12 at 410d45d) - + finish_tmp_packfile():use strbuf for pathname construction - + Merge branch 'sh/write-pack-file-warning-message-fix' into sh/finish-tmp-packfile - - Will merge to 'master'. - - -* jk/diff-filespec-cleanup (2014-02-24) 1 commit - (merged to 'next' on 2014-03-12 at 184c2aa) - + diffcore.h: be explicit about the signedness of is_binary - - Portability fix to a topic already in v1.9 - - Will merge to 'master' and then later to 'maint'. - - -* jk/repack-pack-keep-objects (2014-03-03) 1 commit - (merged to 'next' on 2014-03-12 at 3fd2335) - + repack: add `repack.packKeptObjects` config var - - Will merge to 'master'. - - -* nd/sha1-file-delta-stack-leakage-fix (2014-02-24) 1 commit - (merged to 'next' on 2014-03-12 at 9d1a621) - + sha1_file: fix delta_stack memory leak in unpack_entry - - Fix a small leak in the delta stack used when resolving a long - delta chain at runtime. - - Will merge to 'master' and then later to 'maint'. - - * tc/commit-dry-run-exit-status-tests (2014-02-24) 1 commit (merged to 'next' on 2014-03-12 at b839886) + demonstrate git-commit --dry-run exit code behaviour -* fc/transport-helper-fixes (2014-02-24) 7 commits - (merged to 'next' on 2014-03-12 at 5d7c69a) - + remote-bzr: support the new 'force' option - + test-hg.sh: tests are now expected to pass - + transport-helper.c: do not overwrite forced bit - + transport-helper: check for 'forced update' message - + transport-helper: add 'force' to 'export' helpers - + transport-helper: don't update refs in dry-run - + transport-helper: mismerge fix - - Updates transport-helper, fast-import and fast-export to allow the - ref mapping and ref deletion in a way similar to the natively - supported transports. - - Will merge to 'master'. - - * nd/commit-editor-cleanup (2014-02-25) 3 commits - - commit: add --cleanup=scissors - - wt-status.c: move cut-line print code out to wt_status_add_cut_line - - wt-status.c: make cut_line[] const to shrink .data section a bit + (merged to 'next' on 2014-03-17 at 986605d) + + commit: add --cleanup=scissors + + wt-status.c: move cut-line print code out to wt_status_add_cut_line + + wt-status.c: make cut_line[] const to shrink .data section a bit "git commit --cleanup=" learned a new mode, scissors. - Will merge to 'next'. - -* po/git-help-user-manual (2014-02-18) 1 commit - - Provide a 'git help user-manual' route to the docbook - - I am not sure if this is even needed. - - Will discard. - - -* nd/multiple-work-trees (2014-03-06) 28 commits - - FIXUP: minimum compilation fix +* nd/multiple-work-trees (2014-03-17) 28 commits - count-objects: report unused files in $GIT_DIR/repos/... - gc: support prune --repos - gc: style change -- no SP before closing bracket @@ -941,18 +679,19 @@ of the repositories listed at - git-stash: avoid hardcoding $GIT_DIR/logs/.... - *.sh: avoid hardcoding $GIT_DIR/hooks/... - git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects - - Add new environment variable $GIT_COMMON_DIR + - $GIT_COMMON_DIR: a new environment variable - commit: use SEQ_DIR instead of hardcoding "sequencer" - fast-import: use git_path() for accessing .git dir instead of get_git_dir() - reflog: avoid constructing .lock path with git_path - *.sh: respect $GIT_INDEX_FILE - - Make git_path() aware of file relocation in $GIT_DIR + - git_path(): be aware of file relocation in $GIT_DIR - path.c: group git_path(), git_pathdup() and strbuf_git_path() together - path.c: rename vsnpath() to do_git_path() - - Convert git_snpath() to strbuf_git_path() + - git_snpath(): retire and replace with strbuf_git_path() + - path.c: make get_pathname() call sites return const char * - path.c: make get_pathname() return strbuf instead of static buffer - The series needs a serious review. + Replaced with v5 (with minor fixes already squashed in). * ks/tree-diff-nway (2014-03-04) 19 commits @@ -984,13 +723,15 @@ of the repositories listed at 2-way diff-tree, which is very nice. -* nd/log-show-linear-break (2014-02-10) 1 commit +* nd/log-show-linear-break (2014-03-20) 2 commits - log: add --show-linear-break to help see non-linear history + - object.h: centralize object flag allocation Attempts to show where a single-strand-of-pearls break in "git log" output. - Will hold. + The implementation seems to have got worse compared to the previous + round. Will hold. * tr/remerge-diff (2014-02-26) 5 commits @@ -1011,14 +752,20 @@ of the repositories listed at * lt/request-pull (2014-03-13) 6 commits - - request-pull: documentation updates - - request-pull: resurrect "pretty refname" feature - - request-pull: test updates - - request-pull: pick up tag message as before - - request-pull: allow "local:remote" to specify names on both ends - - request-pull: more strictly match local/remote branches + (merged to 'next' on 2014-03-17 at 21a598d) + + request-pull: documentation updates + + request-pull: resurrect "pretty refname" feature + + request-pull: test updates + + request-pull: pick up tag message as before + + request-pull: allow "local:remote" to specify names on both ends + + request-pull: more strictly match local/remote branches + + Discard the accumulated "heuristics" to guess from which branch the + result wants to be pulled from and make sure what the end user + specified is not second-guessed by "git request-pull", to avoid + mistakes. - Will merge to 'next'. + Will merge to 'master'. * cc/interpret-trailers (2014-03-07) 11 commits @@ -1038,22 +785,6 @@ of the repositories listed at messages. -* bl/blame-full-history (2014-01-14) 1 commit - - blame: new option --prefer-first to better handle merged cherry-picks - - By disabling the tree-same optimization (which is consistent with - the default behaviour of "git log"-family of commands), make "git - blame" sometimes produce different result from the original code. - - Because the "git blame" output can give result for each line from - only one lineage of the history, however, this can be only useful - when you are lucky---unlike "--full-history" of "git log"-family, - where we can show commits from both lineages of histories with an - equal weight. See $gmane/240392 for more detailed discussion. - - Will discard. - - * tr/merge-recursive-index-only (2014-02-05) 3 commits - merge-recursive: -Xindex-only to leave worktree unchanged - merge-recursive: internal flag to avoid touching the worktree @@ -1061,45 +792,3 @@ of the repositories listed at (this branch is used by tr/remerge-diff.) Will hold. - --------------------------------------------------- -[Discarded] - -* tb/repack-fix-renames (2014-02-05) 1 commit - . repack.c: rename a few variables - - Perhaps unneeded, as the longer-term plan is to drop the codeblock - this change touches. - - -* ks/diff-c-with-diff-order (2014-02-03) 5 commits - . combine-diff: simplify intersect_paths() further - . combine-diff: combine_diff_path.len is not needed anymore - . combine-diff: optimize combine_diff_path sets intersection - . diff test: add tests for combine-diff with orderfile - . diffcore-order: export generic ordering interface - - Now part of ks/combine-diff topic. - - -* ks/tree-diff-more (2014-02-24) 15 commits - - tree-diff: reuse base str(buf) memory on sub-tree recursion - - tree-diff: no need to call "full" diff_tree_sha1 from show_path() - - tree-diff: rework diff_tree interface to be sha1 based - - tree-diff: remove special-case diff-emitting code for empty-tree cases - - tree-diff: simplify tree_entry_pathcmp - - tree-diff: show_path prototype is not needed anymore - - tree-diff: rename compare_tree_entry -> tree_entry_pathcmp - - tree-diff: move all action-taking code out of compare_tree_entry() - - tree-diff: don't assume compare_tree_entry() returns -1,0,1 - - tree-diff: consolidate code for emitting diffs and recursion in one place - - tree-diff: show_tree() is not needed - - tree-diff: no need to pass match to skip_uninteresting() - - tree-diff: no need to manually verify that there is no mode change for a path - - combine-diff: move changed-paths scanning logic into its own function - - combine-diff: move show_log_first logic/action out of paths scanning - (this branch is used by ks/tree-diff-nway; uses ks/combine-diff.) - - Code refactoring. - - Now part of ks/tree-diff-nway. -- 2.11.4.GIT