What's cooking (2014/12 #02)

This commit is contained in:
Junio C Hamano 2014-12-10 14:35:53 -08:00
parent 5d91b73d12
commit 5fefbbd09b

View File

@ -1,154 +1,254 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Dec 2014, #01; Wed, 3)
X-master-at: b260d265e189728b26e50506ac6ffab6a7d588da
X-next-at: a0de725a8ff02c1f2a9452c2234bee819242395c
Subject: What's cooking in git.git (Dec 2014, #02; Wed, 10)
X-master-at: c18b86734113ee2aeb0e140c922c8fbd4accc860
X-next-at: 802437b789eb05ee52be21d578fe4cfed918b276
What's cooking in git.git (Dec 2014, #01; Wed, 3)
What's cooking in git.git (Dec 2014, #02; Wed, 10)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
'-' are only in 'pu' (proposed updates) while commits prefixed with
'+' are in 'next'.
People, coming up with new topics is fine, but please pay attention
to what is going around the area you are touching. Does your topic
applied to either 'master' or 'maint' merge cleanly to 'next' and
'pu'? If not, please coordinate with whoever is working in the same
area.
You can find the changes described here in the integration branches
of the repositories listed at
http://git-blame.blogspot.com/p/git-public-repositories.html
--------------------------------------------------
[Graduated to "master"]
* jh/empty-notes (2014-11-14) 9 commits
(merged to 'next' on 2014-11-18 at 9eeb338)
+ t3301: modernize style
+ notes: empty notes should be shown by 'git log'
+ builtin/notes: add --allow-empty, to allow storing empty notes
+ builtin/notes: split create_note() to clarify add vs. remove logic
+ builtin/notes: simplify early exit code in add()
+ builtin/notes: refactor note file path into struct note_data
+ builtin/notes: improve naming
+ t3301: verify that 'git notes' removes empty notes by default
+ builtin/notes: fix premature failure when trying to add the empty blob
A request to store an empty note via "git notes" meant to remove
note from the object but with --allow-empty we will store a (surprise!)
note that is empty. In the longer run, we might want to deprecate
the somewhat unintuitive "emptying means deletion" behaviour.
* jk/checkout-from-tree (2014-11-13) 1 commit
(merged to 'next' on 2014-11-14 at ddbffb0)
+ checkout $tree: do not throw away unchanged index entries
"git checkout $treeish $path", when $path in the index and the
working tree already matched what is in $treeish at the $path,
still overwrote the $path unnecessarily.
* jk/gitweb-with-newer-cgi-multi-param (2014-11-18) 1 commit
(merged to 'next' on 2014-11-18 at 6ac61fe)
+ gitweb: hack around CGI's list-context param() handling
"gitweb" used to depend on a behaviour recent CGI.pm deprecated.
* js/windows-open-eisdir-error (2014-11-17) 1 commit
(merged to 'next' on 2014-11-18 at 57b0d49)
+ Windows: correct detection of EISDIR in mingw_open()
open() emulated on Windows platforms did not give EISDIR upon an
attempt to open a directory for writing.
* mh/config-flip-xbit-back-after-checking (2014-11-18) 1 commit
(merged to 'next' on 2014-11-18 at 45f7d71)
+ create_default_files(): don't set u+x bit on $GIT_DIR/config
(this branch is used by tb/config-core-filemode-check-on-broken-fs.)
"git init" (hence "git clone") initialized the per-repository
configuration file .git/config with x-bit by mistake.
* rs/env-array-in-child-process (2014-11-10) 1 commit
(merged to 'next' on 2014-11-14 at 3f6ba07)
+ use args member of struct child_process
Code cleanup.
* rs/maint-config-use-labs (2014-11-17) 1 commit
(merged to 'next' on 2014-11-18 at 53c2404)
+ use labs() for variables of type long instead of abs()
A few code paths used abs() when they should have used labs() on
long integers.
* rs/receive-pack-use-labs (2014-11-17) 1 commit
(merged to 'next' on 2014-11-18 at c6d2d94)
+ use labs() for variables of type long instead of abs()
A few code paths used abs() when they should have used labs() on
long integers.
* sv/get-builtin (2014-11-13) 1 commit
(merged to 'next' on 2014-11-14 at 9497e17)
+ builtin: move builtin retrieval to get_builtin()
Small code consolidation.
* tq/git-ssh-command (2014-11-10) 1 commit
(merged to 'next' on 2014-11-14 at 83f5dae)
+ git_connect: set ssh shell command in GIT_SSH_COMMAND
Allow passing extra set of arguments when ssh is invoked to create
an encrypted & authenticated connection, which is not possible with
existing GIT_SSH mechanism, which was designed more to match what
other programs with similar variables did, not necessarily to be
more useful.
--------------------------------------------------
[New Topics]
* jc/exec-cmd-system-path-leak-fix (2014-11-30) 1 commit
- system_path(): always return free'able memory to the caller
* dm/compat-s-ifmt-for-zos (2014-12-04) 1 commit
- compat: convert modes to use portable file type values
The function sometimes returned a non-freeable memory and some
other times returned a piece of memory that must be freed.
Long overdue departure from the assumption that S_IFMT is shared by
everybody made in 2005.
* jk/credential-quit (2014-12-04) 2 commits
- prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
- credential: let helpers tell us to quit
Credential helpers are asked in turn until one of them give
positive response, which is cumbersome to turn off when you need to
run Git in an automated setting. The credential helper interface
learned to allow a helper to say "stop, don't ask other helpers."
Also GIT_TERMINAL_PROMPT environment can be set to false to disable
our built-in prompt mechanism for passwords.
Will merge to 'next'.
* jc/hook-cleanup (2014-12-01) 1 commit
- run-command.c: retire unused run_hook_with_custom_index()
* mg/branch-d-m-f (2014-12-09) 2 commits
- branch: allow -f with -m and -d
- t3200-branch: test -M
"git branch -d" (delete) and "git branch -m" (move) learned to
honor "-f" (force) flag; unlike many other subcommands, the way to
force these have been with separate "-D/-M" options, which was
inconsistent.
Will merge to 'next'.
* jk/push-simple (2014-11-30) 1 commit
- push: truly use "simple" as default, not "upstream"
* mg/doc-check-ignore-tracked-are-not-ignored (2014-12-04) 1 commit
- check-ignore: clarify treatment of tracked files
Will merge to 'next'.
* jn/rerere-fail-on-auto-update-failure (2014-12-03) 2 commits
- SQUASH???
- rerere: error out on autoupdate failure
* js/push-to-deploy (2014-11-30) 2 commits
- t5516: more tests for receive.denyCurrentBranch=updateInstead
- receive-pack: add another option for receive.denyCurrentBranch
(this branch is used by jc/push-to-checkout.)
"git push" into a repository with a working tree normally refuses
to modify the branch that is checked out. The command learned to
optionally do an equivalent of "git reset --hard" only when there
is no change to the working tree and the index instead, which would
be useful to "deploy" by pushing into a repository.
* rt/completion-tag (2014-12-04) 1 commit
- completion: add git-tag options
Will merge to 'next'.
* jc/push-to-checkout (2014-12-01) 2 commits
- receive-pack: support push-to-checkout hook
- receive-pack: refactor updateInstead codepath
(this branch uses js/push-to-deploy.)
Extending the js/push-to-deploy topic, the behaviour of "git push"
when updating the working tree and the index with an update to the
branch that is checked out can be tweaked by push-to-checkout hook.
Needs docs.
* lh/send-email-hide-x-mailer (2014-12-03) 2 commits
- SQUASH???
- send-email: add --[no-]xmailer option
"git send-email" normally identifies itself via X-Mailer: header
in the message it sends out. A new command line flag allows the
header to be squelched.
* nd/list-files (2014-12-01) 19 commits
- list-files: -M aka diff-cached
- list-files -F: show submodules with the new indicator '&'
- list-files: add -F/--classify
- list-files: show directories as well as files
- list-files: do not show duplicate cached entries
- list-files: sort output and remove duplicates
- list-files: add -t back
- list-files: add -1 short for --no-column
- list-files: add -R/--recursive short for --max-depth=-1
- list-files: -u does not imply showing stages
- list-files: a user friendly version of ls-files and more
- ls-files: support --max-depth
- ls-files: add --column
- ls-files: add --color to highlight file names
- ls-files: buffer full item in strbuf before printing
- ls_colors.c: highlight submodules like directories
- ls_colors.c: add a function to color a file name
- ls_colors.c: parse color.ls.* from config file
- ls_colors.c: add $LS_COLORS parsing code
A new "git list-files" Porcelain command, "ls-files" with bells and
whistles.
* nd/ls-tree-pathspec (2014-12-01) 5 commits
- t3102: style modernization
- t3102: document that ls-tree does not yet support negated pathspec
- ls-tree: disable negative pathspec because it's not supported
- ls-tree: remove path filtering logic in show_tree
- tree.c: update read_tree_recursive callback to pass strbuf as base
"git ls-tree" does not support path selection based on negative
pathspecs, but did not error out when negative pathspecs are given.
* jk/for-each-reflog-ent-reverse (2014-12-05) 2 commits
- for_each_reflog_ent_reverse: turn leftover check into assertion
- for_each_reflog_ent_reverse: fix newlines on block boundaries
Will merge to 'next'.
* rj/t0050-passes (2014-11-30) 1 commit
- t0050-*.sh: mark the rename (case change) test as passing
* po/doc-assume-unchanged (2014-12-09) 2 commits
- gitignore.txt: do not suggest assume-unchanged
- doc: make clear --assume-unchanged's user contract
Fixes long-standing misunderstanding of what assume-unchanged is
about. Some text near what is removed by the bottom patch may also
have to be removed.
Will merge to 'next'.
* rt/for-each-ref-spell-tcl-as-Tcl (2014-11-30) 1 commit
- for-each-ref: correct spelling of Tcl in option description
* tb/t0027-eol-conversion (2014-12-05) 1 commit
- t0027: check the eol conversion warnings
Will merge to 'next'.
* sb/ref-transaction-reflog (2014-12-03) 2 commits
- refs.c: rename transaction.updates to transaction.ref_updates
- refs.c: rename the transaction functions
(this branch uses sb/ref-transaction-unify-to-update.)
* jk/always-allow-large-packets (2014-12-10) 1 commit
- pkt-line: allow writing of LARGE_PACKET_MAX buffers
Still under review discussion.
Will merge to 'next'.
* ye/http-accept-language (2014-12-03) 2 commits
- SQUASH???
- http: send Accept-Language header if possible
* jk/commit-date-approxidate (2014-12-10) 2 commits
- commit: always populate GIT_AUTHOR_* variables
- commit: loosen ident checks when generating template
Still under review discussion.
Will merge to 'next'.
* jk/read-packed-refs-without-path-max (2014-12-10) 3 commits
- read_packed_refs: use skip_prefix instead of static array
- read_packed_refs: pass strbuf to parse_ref_line
- read_packed_refs: use a strbuf for reading lines
Will merge to 'next'.
* jn/dedup-doc-header (2014-12-09) 2 commits
- put string-list API documentation in one place
- put strbuf API documentation in one place
We would want to have an easy way for developers to learn about
APIs, and also a way to encourage them to keep the API
documentation up to date when they make changes. Having header
comments and API documentation duplicated in two different places
risked them going out of sync.
This removes the duplicates by dropping comments from the header;
it is just for discussion at this moment.
* jn/doc-api-errors (2014-12-04) 1 commit
- doc: document error handling functions and conventions
For discussion.
* js/fsck-tag-validation (2014-12-09) 2 commits
- index-pack: terminate object buffers with NUL
- fsck: properly bound "invalid tag name" error message
Follow-up to tag object format validation added in 2.2.
Will merge to 'next'.
* js/test-hashmap-squelch-gcc (2014-12-09) 1 commit
- test-hashmap: squelch gcc compiler warning
Will merge to 'next'.
* ok/rebase-i-count-todo (2014-12-10) 1 commit
- Show number of TODO items for interactive rebase
Will merge to 'next'.
* rw/apply-does-not-take-ignore-date (2014-12-09) 1 commit
- git-am.txt: --ignore-date flag is not passed to git-apply
Will merge to 'next'.
--------------------------------------------------
[Stalled]
@ -297,12 +397,150 @@ of the repositories listed at
--------------------------------------------------
[Cooking]
* jk/pack-bitmap (2014-11-30) 1 commit
- pack-bitmap: do not use gcc packed attribute
* jc/exec-cmd-system-path-leak-fix (2014-11-30) 1 commit
- system_path(): always return free'able memory to the caller
The function sometimes returned a non-freeable memory and some
other times returned a piece of memory that must be freed.
Will merge to 'next'.
* jc/hook-cleanup (2014-12-01) 1 commit
(merged to 'next' on 2014-12-04 at 17059f5)
+ run-command.c: retire unused run_hook_with_custom_index()
Remove unused code.
Will merge to 'master'.
* jk/push-simple (2014-11-30) 1 commit
(merged to 'next' on 2014-12-04 at 00785c7)
+ push: truly use "simple" as default, not "upstream"
Git 2.0 was supposed to make the "simple" mode for the default of
"git push", but it didn't.
Will merge to 'master'.
* jn/rerere-fail-on-auto-update-failure (2014-12-03) 2 commits
- SQUASH???
- rerere: error out on autoupdate failure
Will be rerolled as a part of a larger series.
* js/push-to-deploy (2014-11-30) 2 commits
- t5516: more tests for receive.denyCurrentBranch=updateInstead
- receive-pack: add another option for receive.denyCurrentBranch
(this branch is used by jc/push-to-checkout.)
"git push" into a repository with a working tree normally refuses
to modify the branch that is checked out. The command learned to
optionally do an equivalent of "git reset --hard" only when there
is no change to the working tree and the index instead, which would
be useful to "deploy" by pushing into a repository.
Will merge to 'next'.
* jc/push-to-checkout (2014-12-01) 2 commits
- receive-pack: support push-to-checkout hook
- receive-pack: refactor updateInstead codepath
(this branch uses js/push-to-deploy.)
Extending the js/push-to-deploy topic, the behaviour of "git push"
when updating the working tree and the index with an update to the
branch that is checked out can be tweaked by push-to-checkout hook.
Needs docs.
* lh/send-email-hide-x-mailer (2014-12-04) 4 commits
- SQUASH???
- test/send-email: --[no-]xmailer tests
- SQUASH???
- send-email: add --[no-]xmailer option
"git send-email" normally identifies itself via X-Mailer: header
in the message it sends out. A new command line flag allows the
header to be squelched.
* nd/list-files (2014-12-01) 19 commits
- list-files: -M aka diff-cached
- list-files -F: show submodules with the new indicator '&'
- list-files: add -F/--classify
- list-files: show directories as well as files
- list-files: do not show duplicate cached entries
- list-files: sort output and remove duplicates
- list-files: add -t back
- list-files: add -1 short for --no-column
- list-files: add -R/--recursive short for --max-depth=-1
- list-files: -u does not imply showing stages
- list-files: a user friendly version of ls-files and more
- ls-files: support --max-depth
- ls-files: add --column
- ls-files: add --color to highlight file names
- ls-files: buffer full item in strbuf before printing
- ls_colors.c: highlight submodules like directories
- ls_colors.c: add a function to color a file name
- ls_colors.c: parse color.ls.* from config file
- ls_colors.c: add $LS_COLORS parsing code
A new "git list-files" Porcelain command, "ls-files" with bells and
whistles.
* nd/ls-tree-pathspec (2014-12-01) 5 commits
- t3102: style modernization
- t3102: document that ls-tree does not yet support negated pathspec
- ls-tree: disable negative pathspec because it's not supported
- ls-tree: remove path filtering logic in show_tree
- tree.c: update read_tree_recursive callback to pass strbuf as base
"git ls-tree" does not support path selection based on negative
pathspecs, but did not error out when negative pathspecs are given.
Will merge to 'next'.
* rj/t0050-passes (2014-11-30) 1 commit
- t0050-*.sh: mark the rename (case change) test as passing
Will merge to 'next'.
* rt/for-each-ref-spell-tcl-as-Tcl (2014-11-30) 1 commit
- for-each-ref: correct spelling of Tcl in option description
Will merge to 'next'.
* sb/ref-transaction-reflog (2014-12-03) 2 commits
- refs.c: rename transaction.updates to transaction.ref_updates
- refs.c: rename the transaction functions
(this branch uses sb/ref-transaction-unify-to-update.)
Will be rerolled as a part of a larger series.
* ye/http-accept-language (2014-12-03) 2 commits
- SQUASH???
- http: send Accept-Language header if possible
Breaks various people ($gmane/260903).
* jk/pack-bitmap (2014-11-30) 1 commit
(merged to 'next' on 2014-12-04 at eb457ad)
+ pack-bitmap: do not use gcc packed attribute
Will merge to 'master'.
* nd/multiple-work-trees (2014-12-01) 34 commits
- git-common-dir: make "modules/" per-working-directory directory
- checkout: do not fail if target is an empty directory
@ -343,62 +581,38 @@ of the repositories listed at
rely on symbolic links and make sharing of objects and refs safer
by making the borrowee and borrowers aware of each other.
A few tests need some tweaks for MinGW ($gmane/{257756,257757}).
Conflicts with rs/ref-transaction so ejected for now, waiting for a
reroll.
* jc/unpack-trees-plug-leak (2014-11-17) 1 commit
- unpack_trees: plug leakage of o->result
Will merge to 'next'.
* js/windows-open-eisdir-error (2014-11-17) 1 commit
(merged to 'next' on 2014-11-18 at 57b0d49)
+ Windows: correct detection of EISDIR in mingw_open()
(merged to 'next' on 2014-12-04 at 9f1df30)
+ unpack_trees: plug leakage of o->result
Will merge to 'master'.
* rs/maint-config-use-labs (2014-11-17) 1 commit
(merged to 'next' on 2014-11-18 at 53c2404)
+ use labs() for variables of type long instead of abs()
Will merge to 'master'.
* rs/receive-pack-use-labs (2014-11-17) 1 commit
(merged to 'next' on 2014-11-18 at c6d2d94)
+ use labs() for variables of type long instead of abs()
Will merge to 'master'.
* jk/colors (2014-11-20) 5 commits
- diff-highlight: allow configurable colors
- parse_color: recognize "no$foo" to clear the $foo attribute
- parse_color: support 24-bit RGB values
- parse_color: refactor color storage
- Merge branch 'jn/parse-config-slot' into jk/colors
* jk/colors (2014-12-09) 6 commits
(merged to 'next' on 2014-12-09 at 802437b)
+ parse_color: drop COLOR_BACKGROUND macro
(merged to 'next' on 2014-12-04 at 8d2e37b)
+ diff-highlight: allow configurable colors
+ parse_color: recognize "no$foo" to clear the $foo attribute
+ parse_color: support 24-bit RGB values
+ parse_color: refactor color storage
+ Merge branch 'jn/parse-config-slot' into jk/colors
(this branch uses jk/colors-fix.)
Will merge to 'next'.
"diff-highlight" filter (in contrib/) allows its color output
to be customized via configuration variables.
Will merge to 'master'.
* jk/colors-fix (2014-11-20) 3 commits
- t4026: test "normal" color
- config: fix parsing of "git config --get-color some.key -1"
- docs: describe ANSI 256-color mode
(merged to 'next' on 2014-12-04 at 0d97d69)
+ t4026: test "normal" color
+ config: fix parsing of "git config --get-color some.key -1"
+ docs: describe ANSI 256-color mode
(this branch is used by jk/colors.)
Will merge to 'next'.
* jk/gitweb-with-newer-cgi-multi-param (2014-11-18) 1 commit
(merged to 'next' on 2014-11-18 at 6ac61fe)
+ gitweb: hack around CGI's list-context param() handling
Will merge to 'master'.
@ -409,38 +623,40 @@ of the repositories listed at
* jk/no-perl-tests (2014-11-18) 2 commits
- t960[34]: mark cvsimport tests as requiring perl
- t0090: mark add-interactive test with PERL prerequisite
(merged to 'next' on 2014-12-04 at f166620)
+ t960[34]: mark cvsimport tests as requiring perl
+ t0090: mark add-interactive test with PERL prerequisite
Will merge to 'next'.
Some tests that depend on perl lacked PERL prerequisite to protect
them, breaking build with NO_PERL configuration.
Will merge to 'master'.
* jk/rebuild-perl-scripts-with-no-perl-seting-change (2014-11-18) 3 commits
- Makefile: have python scripts depend on NO_PYTHON setting
- Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
- Makefile: have perl scripts depend on NO_PERL setting
(merged to 'next' on 2014-12-04 at 27382d3)
+ Makefile: have python scripts depend on NO_PYTHON setting
+ Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
+ Makefile: have perl scripts depend on NO_PERL setting
Will merge to 'next'.
The build procedure did not bother fixing perl and python scripts
when NO_PERL and NO_PYTHON build-time configuration changed.
Will merge to 'master'.
* mh/config-copy-string-from-git-path (2014-11-17) 1 commit
- cmd_config(): make a copy of path obtained from git_path()
Will merge to 'next'.
* mh/config-flip-xbit-back-after-checking (2014-11-18) 1 commit
(merged to 'next' on 2014-11-18 at 45f7d71)
+ create_default_files(): don't set u+x bit on $GIT_DIR/config
(this branch is used by tb/config-core-filemode-check-on-broken-fs.)
(merged to 'next' on 2014-12-04 at 9c9518b)
+ cmd_config(): make a copy of path obtained from git_path()
Will merge to 'master'.
* po/everyday-doc (2014-11-17) 1 commit
- Documentation: change "gitlink" typo in git-push
(merged to 'next' on 2014-12-04 at 39d31fb)
+ Documentation: change "gitlink" typo in git-push
Will merge to 'next'.
Will merge to 'master'.
* ps/new-workdir-into-empty-directory (2014-12-03) 1 commit
@ -450,24 +666,22 @@ of the repositories listed at
* rt/push-recurse-submodule-usage-string (2014-11-18) 1 commit
- builtin/push.c: fix description of --recurse-submodules option
(merged to 'next' on 2014-12-04 at c43e23c)
+ builtin/push.c: fix description of --recurse-submodules option
Will merge to 'next'.
Will merge to 'master'.
* sb/copy-fd-errno (2014-11-17) 1 commit
- copy.c: make copy_fd preserve meaningful errno
Jonathan seems to be working in the same area, having a moral
equivalent. Have to drop either this or the other one.
Will be rerolled as a part of a larger series.
* sb/log-ref-write-fd (2014-11-20) 1 commit
- refs.c: add a function to append a reflog entry to a fd
Moves a part of function around to add a helper that still only has
one caller. Need to see how this helps in a bigger picture;
conflicts with nd/multiple-work-trees.
Will be rerolled as a part of a larger series.
* sb/ref-transaction-unify-to-update (2014-11-20) 2 commits
@ -477,29 +691,34 @@ of the repositories listed at
Code simplification.
Will merge to 'next'.
Will be rerolled as a part of a larger series.
* sv/doc-stripspace (2014-11-19) 1 commit
- Documentation/git-stripspace: Update synopsis
* sv/doc-stripspace (2014-12-04) 1 commit
(merged to 'next' on 2014-12-04 at 32fd559)
+ Documentation/git-stripspace: add synopsis for --comment-lines
Will merge to 'next'.
Will merge to 'master'.
* sv/typofix-apply-error-message (2014-11-17) 1 commit
- apply: fix typo in an error message
(merged to 'next' on 2014-12-04 at de7547a)
+ apply: fix typo in an error message
Will merge to 'next'.
Will merge to 'master'.
* da/difftool-mergetool-simplify-reporting-status (2014-11-21) 5 commits
- mergetools: stop setting $status in merge_cmd()
- mergetool: simplify conditionals
- difftool--helper: add explicit exit statement
- mergetool--lib: remove use of $status global
- mergetool--lib: remove no-op assignment to $status from setup_user_tool
(merged to 'next' on 2014-12-04 at c3c329f)
+ mergetools: stop setting $status in merge_cmd()
+ mergetool: simplify conditionals
+ difftool--helper: add explicit exit statement
+ mergetool--lib: remove use of $status global
+ mergetool--lib: remove no-op assignment to $status from setup_user_tool
Will merge to 'next'.
Code simplification.
Will merge to 'master'.
* dw/shell-basename-dashdash-before-stripping-leading-dash-from-login (2014-11-25) 1 commit
@ -581,13 +800,12 @@ of the repositories listed at
Will merge to 'next'.
* sb/string-list (2014-11-30) 4 commits
* sb/string-list (2014-12-04) 3 commits
- string_list: remove string_list_insert_at_index() from its API
- SQUASH???
- mailmap: use higher level string list functions
- string_list: document string_list_(insert,lookup)
Will merge to 'next' after squashing the fixup.
Will merge to 'next'.
* sb/write-sha1-update-reflog (2014-11-24) 1 commit
@ -599,7 +817,6 @@ of the repositories listed at
* tb/config-core-filemode-check-on-broken-fs (2014-11-21) 1 commit
- init-db: improve the filemode trustability check
(this branch uses mh/config-flip-xbit-back-after-checking.)
Will merge to 'next'.
@ -622,13 +839,6 @@ of the repositories listed at
Will cook in 'next'.
* jk/checkout-from-tree (2014-11-13) 1 commit
(merged to 'next' on 2014-11-14 at ddbffb0)
+ checkout $tree: do not throw away unchanged index entries
Will merge to 'master'.
* mb/enable-lib-terminal-test-on-newer-darwin (2014-11-14) 1 commit
(merged to 'next' on 2014-11-14 at b2aae27)
+ t/lib-terminal: allow TTY tests to run under recent Mac OS
@ -636,13 +846,6 @@ of the repositories listed at
We probably should drop this ($gmane/259609).
* sv/get-builtin (2014-11-13) 1 commit
(merged to 'next' on 2014-11-14 at 9497e17)
+ builtin: move builtin retrieval to get_builtin()
Will merge to 'master'.
* br/imap-send-verbosity (2014-11-05) 1 commit
(merged to 'next' on 2014-11-12 at d9e58ec)
+ imap-send: use parse options API to determine verbosity
@ -669,26 +872,6 @@ of the repositories listed at
Will merge to 'next'.
* rs/env-array-in-child-process (2014-11-10) 1 commit
(merged to 'next' on 2014-11-14 at 3f6ba07)
+ use args member of struct child_process
Will merge to 'master'.
* tq/git-ssh-command (2014-11-10) 1 commit
(merged to 'next' on 2014-11-14 at 83f5dae)
+ git_connect: set ssh shell command in GIT_SSH_COMMAND
Allow passing extra set of arguments when ssh is invoked to create
an encrypted & authenticated connection, which is not possible with
existing GIT_SSH mechanism, which was designed more to match what
other programs with similar variables did, not necessarily to be
more useful.
Will merge to 'master'.
* nd/lockfile-absolute (2014-11-03) 1 commit
(merged to 'next' on 2014-11-06 at 68722a9)
+ lockfile.c: store absolute path
@ -699,26 +882,6 @@ of the repositories listed at
Will cook in 'next'.
* jh/empty-notes (2014-11-14) 9 commits
(merged to 'next' on 2014-11-18 at 9eeb338)
+ t3301: modernize style
+ notes: empty notes should be shown by 'git log'
+ builtin/notes: add --allow-empty, to allow storing empty notes
+ builtin/notes: split create_note() to clarify add vs. remove logic
+ builtin/notes: simplify early exit code in add()
+ builtin/notes: refactor note file path into struct note_data
+ builtin/notes: improve naming
+ t3301: verify that 'git notes' removes empty notes by default
+ builtin/notes: fix premature failure when trying to add the empty blob
A request to store an empty note via "git notes" meant to remove
note from the object but with --allow-empty we will store a (surprise!)
note that is empty. In the longer run, we might want to deprecate
the somewhat unintuitive "emptying means deletion" behaviour.
Will merge to 'master'.
* jc/merge-bases (2014-10-30) 2 commits
(merged to 'next' on 2014-11-06 at 491e576)
+ get_merge_bases(): always clean-up object flags