What's cooking (2014/03 #04)
Junio C Hamano committed
Mar 20, 2014 at 14:05 UTC
c4dd9b196c4e98585964ff5820d5432281301266
1 file changed
+275
-584
whats-cooking.txt
+275
-584
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 <img> 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 <blob>" 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 <commit> 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=<spec>
@@ -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=<mode>" 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.