Browse Source

What's cooking (2014/12 #01)

todo
Junio C Hamano 10 years ago
parent
commit
5d91b73d12
  1. 660
      whats-cooking.txt

660
whats-cooking.txt

@ -1,20 +1,21 @@
To: git@vger.kernel.org To: git@vger.kernel.org
Bcc: lwn@lwn.net Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Nov 2014, #04; Wed, 26) Subject: What's cooking in git.git (Dec 2014, #01; Wed, 3)
X-master-at: b260d265e189728b26e50506ac6ffab6a7d588da X-master-at: b260d265e189728b26e50506ac6ffab6a7d588da
X-next-at: a0de725a8ff02c1f2a9452c2234bee819242395c X-next-at: a0de725a8ff02c1f2a9452c2234bee819242395c


What's cooking in git.git (Nov 2014, #04; Wed, 26) What's cooking in git.git (Dec 2014, #01; Wed, 3)
-------------------------------------------------- --------------------------------------------------


Here are the topics that have been cooking. Commits prefixed with Here are the topics that have been cooking. Commits prefixed with
'-' are only in 'pu' (proposed updates) while commits prefixed with '-' are only in 'pu' (proposed updates) while commits prefixed with
'+' are in 'next'. '+' are in 'next'.


I haven't had time to write comments (they are essentially release People, coming up with new topics is fine, but please pay attention
notes entries to be used when/if the topic graduates to 'master') to what is going around the area you are touching. Does your topic
for new topics, but I am pushing this out to show the current state applied to either 'master' or 'maint' merge cleanly to 'next' and
of affairs. 'pu'? If not, please coordinate with whoever is working in the same
area.


You can find the changes described here in the integration branches You can find the changes described here in the integration branches
of the repositories listed at of the repositories listed at
@ -22,74 +23,357 @@ of the repositories listed at
http://git-blame.blogspot.com/p/git-public-repositories.html http://git-blame.blogspot.com/p/git-public-repositories.html


-------------------------------------------------- --------------------------------------------------
[Graduated to "master"] [New Topics]


* cc/interpret-trailers (2014-11-10) 2 commits * jc/exec-cmd-system-path-leak-fix (2014-11-30) 1 commit
(merged to 'next' on 2014-11-14 at fa0ccc6) - system_path(): always return free'able memory to the caller
+ trailer: display a trailer without its trailing newline
+ trailer: ignore comment lines inside the trailers The function sometimes returned a non-freeable memory and some
(this branch is used by cc/interpret-trailers-more.) other times returned a piece of memory that must be freed.

Will merge to 'next'.


* jc/hook-cleanup (2014-12-01) 1 commit
- run-command.c: retire unused run_hook_with_custom_index()

Will merge to 'next'.


* jk/push-simple (2014-11-30) 1 commit
- push: truly use "simple" as default, not "upstream"

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.

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


Small fixes to a new experimental command already in 'master'. A new "git list-files" Porcelain command, "ls-files" with bells and
whistles.




* da/difftool (2014-11-14) 1 commit * nd/ls-tree-pathspec (2014-12-01) 5 commits
(merged to 'next' on 2014-11-17 at 231f559) - t3102: style modernization
+ difftool: honor --trust-exit-code for builtin tools - 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


Fix-up to a new feature in 'master'. "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'.


* jc/doc-commit-only (2014-11-07) 1 commit
(merged to 'next' on 2014-11-14 at 29c70d2)
+ Documentation/git-commit: clarify that --only/--include records the working tree contents


* rj/t0050-passes (2014-11-30) 1 commit
- t0050-*.sh: mark the rename (case change) test as passing


* mh/doc-remote-helper-xref (2014-11-11) 1 commit Will merge to 'next'.
(merged to 'next' on 2014-11-14 at a7f6230)
+ doc: add some crossrefs between manual pages




* sn/tutorial-status-output-example (2014-11-13) 1 commit * rt/for-each-ref-spell-tcl-as-Tcl (2014-11-30) 1 commit
(merged to 'next' on 2014-11-14 at 0fe4930) - for-each-ref: correct spelling of Tcl in option description
+ gittutorial: fix output of 'git status'


Will merge to 'next'.


* sv/submitting-final-patch (2014-11-13) 1 commit
(merged to 'next' on 2014-11-14 at 9e1220f)
+ SubmittingPatches: final submission is To: maintainer and CC: list


* 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.)


* ta/tutorial-modernize (2014-11-11) 1 commit Still under review discussion.
(merged to 'next' on 2014-11-14 at c45f0ac)
+ gittutorial.txt: remove reference to ancient Git version




* tb/no-relative-file-url (2014-11-13) 1 commit * ye/http-accept-language (2014-12-03) 2 commits
(merged to 'next' on 2014-11-14 at 96e9227) - SQUASH???
+ t5705: the file:// URL should be absolute - http: send Accept-Language header if possible

Still under review discussion.


-------------------------------------------------- --------------------------------------------------
[New Topics] [Stalled]

* ms/submodule-update-config-doc (2014-11-03) 1 commit
- submodule: clarify documentation for update subcommand

Needs a reroll ($gmane/259037).


* je/quiltimport-no-fuzz (2014-10-21) 2 commits
- git-quiltimport: flip the default not to allow fuzz
- git-quiltimport.sh: allow declining fuzz with --exact option

"quiltimport" drove "git apply" always with -C1 option to reduce
context of the patch in order to give more chance to somewhat stale
patches to apply. Add an "--exact" option to disable, and also
"-C$n" option to customize this behaviour. The top patch
optionally flips the default to "--exact".

Tired of waiting for an Ack; will discard.


* jc/push-cert-hmac-optim (2014-09-25) 2 commits
- receive-pack: truncate hmac early and convert only necessary bytes
- sha1_to_hex: split out "hex-format n bytes" helper and use it

This is "we could do this if we wanted to", not "we measured and it
improves performance critical codepath".

Will perhaps drop.


* mt/patch-id-stable (2014-06-10) 1 commit
- patch-id: change default to stable

Teaches "git patch-id" to compute the patch ID that does not change
when the files in a single patch is reordered. As this new algorithm
is backward incompatible, the last bit to flip it to be the default
is left out of 'master' for now.

Nobody seems to be jumping up & down requesting this last step,
which makes the result somewhat backward incompatible.
Will perhaps drop.


* tr/remerge-diff (2014-11-10) 9 commits
- t4213: avoid "|" in sed regexp
- log --remerge-diff: show what the conflict resolution changed
- name-hash: allow dir hashing even when !ignore_case
- merge-recursive: allow storing conflict hunks in index
- merge_diff_mode: fold all merge diff variants into an enum
- combine-diff: do not pass revs->dense_combined_merges redundantly
- merge-recursive: -Xindex-only to leave worktree unchanged
- merge-recursive: internal flag to avoid touching the worktree
- merge-recursive: remove dead conditional in update_stages()

"log -p" output learns a new way to let users inspect a merge
commit by showing the differences between the automerged result
with conflicts the person who recorded the merge would have seen
and the final conflict resolution that was recorded in the merge.

Waiting for a reroll ($gmane/256591).


* hv/submodule-config (2014-11-11) 4 commits
- do not die on error of parsing fetchrecursesubmodules option
- use new config API for worktree configurations of submodules
- extract functions for submodule config set and lookup
- implement submodule config cache for lookup of submodule names

Kicked back to 'pu' per request ($gmane/255610).


* ab/add-interactive-show-diff-func-name (2014-05-12) 2 commits
- SQUASH??? git-add--interactive: Preserve diff heading when splitting hunks
- git-add--interactive: Preserve diff heading when splitting hunks

Waiting for a reroll.


* jn/gitweb-utf8-in-links (2014-05-27) 1 commit
- gitweb: Harden UTF-8 handling in generated links

$gmane/250758?


* ss/userdiff-update-csharp-java (2014-06-02) 2 commits
- userdiff: support Java try keyword
- userdiff: support C# async methods and correct C# keywords

Reviews sent; waiting for a response.


* bg/rebase-off-of-previous-branch (2014-04-16) 1 commit
- git-rebase: print name of rev when using shorthand

Teach "git rebase -" to report the concrete name of the branch
(i.e. the previous one).

But it stops short and does not do the same for "git rebase @{-1}".
Expecting a reroll.


* rb/merge-prepare-commit-msg-hook (2014-01-10) 4 commits
- merge: drop unused arg from abort_commit method signature
- merge: make prepare_to_commit responsible for write_merge_state
- t7505: ensure cleanup after hook blocks merge
- t7505: add missing &&

Expose more merge states (e.g. $GIT_DIR/MERGE_MODE) to hooks that
run during "git merge". The log message stresses too much on one
hook, prepare-commit-msg, but it would equally apply to other hooks
like post-merge, I think.

Waiting for a reroll.


* jc/graph-post-root-gap (2013-12-30) 3 commits
- WIP: document what we want at the end
- graph: remove unused code a bit
- graph: stuff the current commit into graph->columns[]

This was primarily a RFH ($gmane/239580).


* 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

Add test_perf_cleanup shell function to the perf suite, that allows
the script writers to define a test with a clean-up action.

Will hold.


* jc/show-branch (2014-03-24) 5 commits
- show-branch: use commit slab to represent bitflags of arbitrary width
- show-branch.c: remove "all_mask"
- show-branch.c: abstract out "flags" operation
- show-branch.c: lift all_mask/all_revs to a global static
- show-branch.c: update comment style

Waiting for the final step to lift the hard-limit before sending it out.

--------------------------------------------------
[Cooking]

* jk/pack-bitmap (2014-11-30) 1 commit
- pack-bitmap: do not use gcc packed attribute

Will merge to 'next'.


* 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
- t2025: add a test to make sure grafts is working from a linked checkout
- checkout: don't require a work tree when checking out into a new one
- git_path(): keep "info/sparse-checkout" per work-tree
- count-objects: report unused files in $GIT_DIR/worktrees/...
- gc: support prune --worktrees
- gc: factor out gc.pruneexpire parsing code
- gc: style change -- no SP before closing parenthesis
- checkout: clean up half-prepared directories in --to mode
- checkout: reject if the branch is already checked out elsewhere
- prune: strategies for linked checkouts
- checkout: support checking out into a new working directory
- use new wrapper write_file() for simple file writing
- wrapper.c: wrapper to open a file, fprintf then close
- setup.c: support multi-checkout repo setup
- setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
- setup.c: convert check_repository_format_gently to use strbuf
- setup.c: detect $GIT_COMMON_DIR in is_git_directory()
- setup.c: convert is_git_directory() to use strbuf
- 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
- $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
- 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()
- 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

A replacement for contrib/workdir/git-new-workdir that does not
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 * jc/unpack-trees-plug-leak (2014-11-17) 1 commit
- unpack_trees: plug leakage of o->result - unpack_trees: plug leakage of o->result


Will merge to 'next'.



* js/windows-open-eisdir-error (2014-11-17) 1 commit * js/windows-open-eisdir-error (2014-11-17) 1 commit
(merged to 'next' on 2014-11-18 at 57b0d49) (merged to 'next' on 2014-11-18 at 57b0d49)
+ Windows: correct detection of EISDIR in mingw_open() + Windows: correct detection of EISDIR in mingw_open()


Will merge to 'master'.



* rs/maint-config-use-labs (2014-11-17) 1 commit * rs/maint-config-use-labs (2014-11-17) 1 commit
(merged to 'next' on 2014-11-18 at 53c2404) (merged to 'next' on 2014-11-18 at 53c2404)
+ use labs() for variables of type long instead of abs() + use labs() for variables of type long instead of abs()


Will merge to 'master'.



* rs/receive-pack-use-labs (2014-11-17) 1 commit * rs/receive-pack-use-labs (2014-11-17) 1 commit
(merged to 'next' on 2014-11-18 at c6d2d94) (merged to 'next' on 2014-11-18 at c6d2d94)
+ use labs() for variables of type long instead of abs() + use labs() for variables of type long instead of abs()


Will merge to 'master'.



* jk/colors (2014-11-20) 5 commits * jk/colors (2014-11-20) 5 commits
- diff-highlight: allow configurable colors - diff-highlight: allow configurable colors
@ -99,6 +383,8 @@ of the repositories listed at
- Merge branch 'jn/parse-config-slot' into jk/colors - Merge branch 'jn/parse-config-slot' into jk/colors
(this branch uses jk/colors-fix.) (this branch uses jk/colors-fix.)


Will merge to 'next'.



* jk/colors-fix (2014-11-20) 3 commits * jk/colors-fix (2014-11-20) 3 commits
- t4026: test "normal" color - t4026: test "normal" color
@ -106,69 +392,105 @@ of the repositories listed at
- docs: describe ANSI 256-color mode - docs: describe ANSI 256-color mode
(this branch is used by jk/colors.) (this branch is used by jk/colors.)


Will merge to 'next'.



* jk/gitweb-with-newer-cgi-multi-param (2014-11-18) 1 commit * jk/gitweb-with-newer-cgi-multi-param (2014-11-18) 1 commit
(merged to 'next' on 2014-11-18 at 6ac61fe) (merged to 'next' on 2014-11-18 at 6ac61fe)
+ gitweb: hack around CGI's list-context param() handling + gitweb: hack around CGI's list-context param() handling


Will merge to 'master'.



* jk/lock-ref-sha1-basic-return-errors (2014-11-20) 1 commit * jk/lock-ref-sha1-basic-return-errors (2014-11-20) 1 commit
- lock_ref_sha1_basic: do not die on locking errors - lock_ref_sha1_basic: do not die on locking errors


Will merge to 'next'.



* jk/no-perl-tests (2014-11-18) 2 commits * jk/no-perl-tests (2014-11-18) 2 commits
- t960[34]: mark cvsimport tests as requiring perl - t960[34]: mark cvsimport tests as requiring perl
- t0090: mark add-interactive test with PERL prerequisite - t0090: mark add-interactive test with PERL prerequisite


Will merge to 'next'.



* jk/rebuild-perl-scripts-with-no-perl-seting-change (2014-11-18) 3 commits * jk/rebuild-perl-scripts-with-no-perl-seting-change (2014-11-18) 3 commits
- Makefile: have python scripts depend on NO_PYTHON setting - Makefile: have python scripts depend on NO_PYTHON setting
- Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros - Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
- Makefile: have perl scripts depend on NO_PERL setting - Makefile: have perl scripts depend on NO_PERL setting


Will merge to 'next'.



* mh/config-copy-string-from-git-path (2014-11-17) 1 commit * mh/config-copy-string-from-git-path (2014-11-17) 1 commit
- cmd_config(): make a copy of path obtained from git_path() - 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 * mh/config-flip-xbit-back-after-checking (2014-11-18) 1 commit
(merged to 'next' on 2014-11-18 at 45f7d71) (merged to 'next' on 2014-11-18 at 45f7d71)
+ create_default_files(): don't set u+x bit on $GIT_DIR/config + 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.) (this branch is used by tb/config-core-filemode-check-on-broken-fs.)


Will merge to 'master'.



* po/everyday-doc (2014-11-17) 1 commit * po/everyday-doc (2014-11-17) 1 commit
- Documentation: change "gitlink" typo in git-push - Documentation: change "gitlink" typo in git-push


Will merge to 'next'.



* ps/new-workdir-into-empty-directory (2014-11-20) 1 commit * ps/new-workdir-into-empty-directory (2014-12-03) 1 commit
- git-new-workdir: Don't fail if the target directory is empty - git-new-workdir: don't fail if the target directory is empty

Will merge to 'next'.




* rt/push-recurse-submodule-usage-string (2014-11-18) 1 commit * rt/push-recurse-submodule-usage-string (2014-11-18) 1 commit
- builtin/push.c: fix description of --recurse-submodules option - builtin/push.c: fix description of --recurse-submodules option


Will merge to 'next'.



* sb/copy-fd-errno (2014-11-17) 1 commit * sb/copy-fd-errno (2014-11-17) 1 commit
- copy.c: make copy_fd preserve meaningful errno - 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.



* sb/log-ref-write-fd (2014-11-20) 1 commit * sb/log-ref-write-fd (2014-11-20) 1 commit
- refs.c: add a function to append a reflog entry to a fd - 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.



* sb/ref-transaction-unify-to-update (2014-11-20) 2 commits * sb/ref-transaction-unify-to-update (2014-11-20) 2 commits
- refs.c: make ref_transaction_delete a wrapper for ref_transaction_update - refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
- refs.c: make ref_transaction_create a wrapper for ref_transaction_update - refs.c: make ref_transaction_create a wrapper for ref_transaction_update
(this branch is used by sb/ref-transaction-reflog.)

Code simplification.

Will merge to 'next'.




* sv/doc-stripspace (2014-11-19) 1 commit * sv/doc-stripspace (2014-11-19) 1 commit
- Documentation/git-stripspace: Update synopsis - Documentation/git-stripspace: Update synopsis


Will merge to 'next'.



* sv/typofix-apply-error-message (2014-11-17) 1 commit * sv/typofix-apply-error-message (2014-11-17) 1 commit
- apply: fix typo in an error message - apply: fix typo in an error message


Will merge to 'next'.



* da/difftool-mergetool-simplify-reporting-status (2014-11-21) 5 commits * da/difftool-mergetool-simplify-reporting-status (2014-11-21) 5 commits
- mergetools: stop setting $status in merge_cmd() - mergetools: stop setting $status in merge_cmd()
@ -177,15 +499,21 @@ of the repositories listed at
- mergetool--lib: remove use of $status global - mergetool--lib: remove use of $status global
- mergetool--lib: remove no-op assignment to $status from setup_user_tool - mergetool--lib: remove no-op assignment to $status from setup_user_tool


Will merge to 'next'.



* dw/shell-basename-dashdash-before-stripping-leading-dash-from-login (2014-11-25) 1 commit * dw/shell-basename-dashdash-before-stripping-leading-dash-from-login (2014-11-25) 1 commit
- git-sh-setup.sh: use dashdash with basename call - git-sh-setup.sh: use dashdash with basename call


Will merge to 'next'.



* jc/refer-to-t-readme-from-submitting-patches (2014-11-24) 2 commits * jc/refer-to-t-readme-from-submitting-patches (2014-11-24) 2 commits
- t/README: justify why "! grep foo" is sufficient - t/README: justify why "! grep foo" is sufficient
- SubmittingPatches: refer to t/README for tests - SubmittingPatches: refer to t/README for tests


Will merge to 'next'.



* jc/t9001-modernise (2014-11-25) 5 commits * jc/t9001-modernise (2014-11-25) 5 commits
- t9001: style modernisation phase #5 - t9001: style modernisation phase #5
@ -199,14 +527,20 @@ of the repositories listed at
* js/t5000-dont-copy-bin-sh (2014-11-24) 1 commit * js/t5000-dont-copy-bin-sh (2014-11-24) 1 commit
- t5000 on Windows: do not mistake "sh.exe" as "sh" - t5000 on Windows: do not mistake "sh.exe" as "sh"


Will merge to 'next'.



* mg/add-ignore-errors (2014-11-21) 1 commit * mg/add-ignore-errors (2014-11-21) 1 commit
- add: ignore only ignored files - add: ignore only ignored files


Will merge to 'next'.



* mh/find-uniq-abbrev (2014-11-26) 1 commit * mh/find-uniq-abbrev (2014-11-26) 1 commit
- sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev - sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev


Will merge to 'next'.



* mh/simplify-repack-without-refs (2014-11-25) 7 commits * mh/simplify-repack-without-refs (2014-11-25) 7 commits
- sort_string_list(): rename to string_list_sort() - sort_string_list(): rename to string_list_sort()
@ -217,229 +551,58 @@ of the repositories listed at
- prune_remote(): initialize both delete_refs lists in a single loop - prune_remote(): initialize both delete_refs lists in a single loop
- prune_remote(): exit early if there are no stale references - prune_remote(): exit early if there are no stale references


Will merge to 'next'.



* pb/am-message-id-footer (2014-11-25) 2 commits * pb/am-message-id-footer (2014-11-25) 2 commits
- git-am: add --message-id/--no-message-id - git-am: add --message-id/--no-message-id
- git-mailinfo: add --message-id - git-mailinfo: add --message-id


Will merge to 'next'.



* pb/send-email-te (2014-11-25) 2 commits * pb/send-email-te (2014-11-25) 2 commits
- git-send-email: add --transfer-encoding option - git-send-email: add --transfer-encoding option
- git-send-email: delay creation of MIME headers - git-send-email: delay creation of MIME headers
(this branch is used by jc/t9001-modernise.) (this branch is used by jc/t9001-modernise.)


Will merge to 'next'.



* pw/remote-set-url-fetch (2014-11-26) 1 commit * pw/remote-set-url-fetch (2014-11-26) 1 commit
- remote: add --fetch and --both options to set-url - remote: add --fetch and --both options to set-url


Still under discussion.



* rj/no-xopen-source-for-cygwin (2014-11-24) 1 commit * rj/no-xopen-source-for-cygwin (2014-11-24) 1 commit
- git-compat-util.h: don't define _XOPEN_SOURCE on cygwin - git-compat-util.h: don't define _XOPEN_SOURCE on cygwin


Will merge to 'next'.


* sb/string-list (2014-11-25) 3 commits
* sb/string-list (2014-11-30) 4 commits
- string_list: remove string_list_insert_at_index() from its API - string_list: remove string_list_insert_at_index() from its API
- SQUASH???
- mailmap: use higher level string list functions - mailmap: use higher level string list functions
- string_list: document string_list_(insert,lookup) - string_list: document string_list_(insert,lookup)


Will merge to 'next' after squashing the fixup.



* sb/write-sha1-update-reflog (2014-11-24) 1 commit * sb/write-sha1-update-reflog (2014-11-24) 1 commit
- refs.c: move reflog updates into its own function - refs.c: move reflog updates into its own function


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.



* tb/config-core-filemode-check-on-broken-fs (2014-11-21) 1 commit * tb/config-core-filemode-check-on-broken-fs (2014-11-21) 1 commit
- init-db: improve the filemode trustability check - init-db: improve the filemode trustability check
(this branch uses mh/config-flip-xbit-back-after-checking.) (this branch uses mh/config-flip-xbit-back-after-checking.)


-------------------------------------------------- Will merge to 'next'.
[Stalled]

* je/quiltimport-no-fuzz (2014-10-21) 2 commits
- git-quiltimport: flip the default not to allow fuzz
- git-quiltimport.sh: allow declining fuzz with --exact option

"quiltimport" drove "git apply" always with -C1 option to reduce
context of the patch in order to give more chance to somewhat stale
patches to apply. Add an "--exact" option to disable, and also
"-C$n" option to customize this behaviour. The top patch
optionally flips the default to "--exact".

Waiting for an Ack.


* jc/push-cert-hmac-optim (2014-09-25) 2 commits
- receive-pack: truncate hmac early and convert only necessary bytes
- sha1_to_hex: split out "hex-format n bytes" helper and use it

This is "we could do this if we wanted to", not "we measured and it
improves performance critical codepath".

Will perhaps drop.


* nd/multiple-work-trees (2014-09-27) 32 commits
. t2025: add a test to make sure grafts is working from a linked checkout
. checkout: don't require a work tree when checking out into a new one
. git_path(): keep "info/sparse-checkout" per work-tree
. count-objects: report unused files in $GIT_DIR/worktrees/...
. gc: support prune --worktrees
. gc: factor out gc.pruneexpire parsing code
. gc: style change -- no SP before closing parenthesis
. checkout: clean up half-prepared directories in --to mode
. checkout: reject if the branch is already checked out elsewhere
. prune: strategies for linked checkouts
. checkout: support checking out into a new working directory
. use new wrapper write_file() for simple file writing
. wrapper.c: wrapper to open a file, fprintf then close
. setup.c: support multi-checkout repo setup
. setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
. setup.c: convert check_repository_format_gently to use strbuf
. setup.c: detect $GIT_COMMON_DIR in is_git_directory()
. setup.c: convert is_git_directory() to use strbuf
. 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
. $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
. 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()
. 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

A replacement for contrib/workdir/git-new-workdir that does not
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.


* mt/patch-id-stable (2014-06-10) 1 commit
- patch-id: change default to stable

Teaches "git patch-id" to compute the patch ID that does not change
when the files in a single patch is reordered. As this new algorithm
is backward incompatible, the last bit to flip it to be the default
is left out of 'master' for now.

Nobody seems to be jumping up & down requesting this last step,
which makes the result somewhat backward incompatible.
Will perhaps drop.


* tr/remerge-diff (2014-11-10) 9 commits
- t4213: avoid "|" in sed regexp
- log --remerge-diff: show what the conflict resolution changed
- name-hash: allow dir hashing even when !ignore_case
- merge-recursive: allow storing conflict hunks in index
- merge_diff_mode: fold all merge diff variants into an enum
- combine-diff: do not pass revs->dense_combined_merges redundantly
- merge-recursive: -Xindex-only to leave worktree unchanged
- merge-recursive: internal flag to avoid touching the worktree
- merge-recursive: remove dead conditional in update_stages()

"log -p" output learns a new way to let users inspect a merge
commit by showing the differences between the automerged result
with conflicts the person who recorded the merge would have seen
and the final conflict resolution that was recorded in the merge.

Waiting for a reroll ($gmane/256591).


* hv/submodule-config (2014-11-11) 4 commits
- do not die on error of parsing fetchrecursesubmodules option
- use new config API for worktree configurations of submodules
- extract functions for submodule config set and lookup
- implement submodule config cache for lookup of submodule names

Kicked back to 'pu' per request ($gmane/255610).



* jk/pack-bitmap (2014-08-04) 1 commit
- pack-bitmap: do not use gcc packed attribute

Hold, waiting for Karsten's replacement.


* ab/add-interactive-show-diff-func-name (2014-05-12) 2 commits
- SQUASH??? git-add--interactive: Preserve diff heading when splitting hunks
- git-add--interactive: Preserve diff heading when splitting hunks

Waiting for a reroll.


* jn/gitweb-utf8-in-links (2014-05-27) 1 commit
- gitweb: Harden UTF-8 handling in generated links

$gmane/250758?


* ss/userdiff-update-csharp-java (2014-06-02) 2 commits
- userdiff: support Java try keyword
- userdiff: support C# async methods and correct C# keywords

Reviews sent; waiting for a response.


* bg/rebase-off-of-previous-branch (2014-04-16) 1 commit
- git-rebase: print name of rev when using shorthand

Teach "git rebase -" to report the concrete name of the branch
(i.e. the previous one).

But it stops short and does not do the same for "git rebase @{-1}".
Expecting a reroll.


* rb/merge-prepare-commit-msg-hook (2014-01-10) 4 commits
- merge: drop unused arg from abort_commit method signature
- merge: make prepare_to_commit responsible for write_merge_state
- t7505: ensure cleanup after hook blocks merge
- t7505: add missing &&

Expose more merge states (e.g. $GIT_DIR/MERGE_MODE) to hooks that
run during "git merge". The log message stresses too much on one
hook, prepare-commit-msg, but it would equally apply to other hooks
like post-merge, I think.

Waiting for a reroll.


* jc/graph-post-root-gap (2013-12-30) 3 commits
- WIP: document what we want at the end
- graph: remove unused code a bit
- graph: stuff the current commit into graph->columns[]

This was primarily a RFH ($gmane/239580).


* 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

Add test_perf_cleanup shell function to the perf suite, that allows
the script writers to define a test with a clean-up action.

Will hold.


* jc/show-branch (2014-03-24) 5 commits
- show-branch: use commit slab to represent bitflags of arbitrary width
- show-branch.c: remove "all_mask"
- show-branch.c: abstract out "flags" operation
- show-branch.c: lift all_mask/all_revs to a global static
- show-branch.c: update comment style

Waiting for the final step to lift the hard-limit before sending it out.

--------------------------------------------------
[Cooking]


* jk/approxidate-avoid-y-d-m-over-future-dates (2014-11-13) 2 commits * jk/approxidate-avoid-y-d-m-over-future-dates (2014-11-13) 2 commits
(merged to 'next' on 2014-11-14 at 3c11a1b) (merged to 'next' on 2014-11-14 at 3c11a1b)
@ -456,7 +619,7 @@ of the repositories listed at
(1) ISO-like format is used, and (1) ISO-like format is used, and
(2) the string can make sense interpreted as both y-m-d and y-d-m. (2) the string can make sense interpreted as both y-m-d and y-d-m.


Will cook in 'next' throughout the remainder of the cycle. Will cook in 'next'.




* jk/checkout-from-tree (2014-11-13) 1 commit * jk/checkout-from-tree (2014-11-13) 1 commit
@ -470,9 +633,7 @@ of the repositories listed at
(merged to 'next' on 2014-11-14 at b2aae27) (merged to 'next' on 2014-11-14 at b2aae27)
+ t/lib-terminal: allow TTY tests to run under recent Mac OS + t/lib-terminal: allow TTY tests to run under recent Mac OS


Will cook in 'next' throughout the remainder of the cycle. We probably should drop this ($gmane/259609).

We probably should drop this, though. ($gmane/259609).




* sv/get-builtin (2014-11-13) 1 commit * sv/get-builtin (2014-11-13) 1 commit
@ -487,7 +648,7 @@ of the repositories listed at
+ imap-send: use parse options API to determine verbosity + imap-send: use parse options API to determine verbosity
(this branch is used by br/imap-send-via-libcurl.) (this branch is used by br/imap-send-via-libcurl.)


Will cook in 'next' throughout the remainder of the cycle. Will cook in 'next'.




* br/imap-send-via-libcurl (2014-11-10) 1 commit * br/imap-send-via-libcurl (2014-11-10) 1 commit
@ -495,7 +656,7 @@ of the repositories listed at
+ git-imap-send: use libcurl for implementation + git-imap-send: use libcurl for implementation
(this branch uses br/imap-send-verbosity.) (this branch uses br/imap-send-verbosity.)


Will cook in 'next' throughout the remainder of the cycle. Will cook in 'next'.




* cc/interpret-trailers-more (2014-11-10) 4 commits * cc/interpret-trailers-more (2014-11-10) 4 commits
@ -505,12 +666,7 @@ of the repositories listed at
- Merge branch 'jc/conflict-hint' into cc/interpret-trailers-more - Merge branch 'jc/conflict-hint' into cc/interpret-trailers-more
(this branch uses jc/conflict-hint.) (this branch uses jc/conflict-hint.)



Will merge to 'next'.
* js/push-to-update (2014-11-13) 1 commit
- Add another option for receive.denyCurrentBranch

Still being discussed but we seem to have agreed what the desired
semantics should be.




* rs/env-array-in-child-process (2014-11-10) 1 commit * rs/env-array-in-child-process (2014-11-10) 1 commit
@ -533,12 +689,6 @@ of the repositories listed at
Will merge to 'master'. Will merge to 'master'.




* ms/submodule-update-config-doc (2014-11-03) 1 commit
- submodule: clarify documentation for update subcommand

Needs a reroll ($gmane/259037).


* nd/lockfile-absolute (2014-11-03) 1 commit * nd/lockfile-absolute (2014-11-03) 1 commit
(merged to 'next' on 2014-11-06 at 68722a9) (merged to 'next' on 2014-11-06 at 68722a9)
+ lockfile.c: store absolute path + lockfile.c: store absolute path
@ -546,7 +696,7 @@ of the repositories listed at
The lockfile API can get confused which file to clean up when the The lockfile API can get confused which file to clean up when the
process moved the $cwd after creating a lockfile. process moved the $cwd after creating a lockfile.


Will cook in 'next' throughout the remainder of the cycle. Will cook in 'next'.




* jh/empty-notes (2014-11-14) 9 commits * jh/empty-notes (2014-11-14) 9 commits
@ -566,13 +716,15 @@ of the repositories listed at
note that is empty. In the longer run, we might want to deprecate note that is empty. In the longer run, we might want to deprecate
the somewhat unintuitive "emptying means deletion" behaviour. the somewhat unintuitive "emptying means deletion" behaviour.


Will merge to 'master'.



* jc/merge-bases (2014-10-30) 2 commits * jc/merge-bases (2014-10-30) 2 commits
(merged to 'next' on 2014-11-06 at 491e576) (merged to 'next' on 2014-11-06 at 491e576)
+ get_merge_bases(): always clean-up object flags + get_merge_bases(): always clean-up object flags
+ bisect: clean flags after checking merge bases + bisect: clean flags after checking merge bases


Will cook in 'next' throughout the remainder of the cycle. Will cook in 'next'.




* jc/strbuf-add-lines-avoid-sp-ht-sequence (2014-10-27) 1 commit * jc/strbuf-add-lines-avoid-sp-ht-sequence (2014-10-27) 1 commit
@ -583,7 +735,7 @@ of the repositories listed at
line, resulting in "# \t<indented text>\n" when the payload began line, resulting in "# \t<indented text>\n" when the payload began
with a HT. Instead, produce "#\t<indented text>\n". with a HT. Instead, produce "#\t<indented text>\n".


Will cook in 'next' throughout the remainder of the cycle. Will cook in 'next'.




* nd/untracked-cache (2014-10-27) 19 commits * nd/untracked-cache (2014-10-27) 19 commits
@ -607,6 +759,8 @@ of the repositories listed at
- untracked cache: record .gitignore information and dir hierarchy - untracked cache: record .gitignore information and dir hierarchy
- dir.c: optionally compute sha-1 of a .gitignore file - dir.c: optionally compute sha-1 of a .gitignore file


Comments?



* zk/grep-color-words (2014-10-27) 2 commits * zk/grep-color-words (2014-10-27) 2 commits
(merged to 'next' on 2014-10-28 at 4d0457c) (merged to 'next' on 2014-10-28 at 4d0457c)
@ -630,7 +784,7 @@ of the repositories listed at
Unlike all the other hints given in the commit log editor, the list Unlike all the other hints given in the commit log editor, the list
of conflicted paths were appended at the end without commented out. of conflicted paths were appended at the end without commented out.


Will cook in 'next' throughout the remainder of the cycle. Will cook in 'next'.




* jc/diff-b-m (2014-10-23) 1 commit * jc/diff-b-m (2014-10-23) 1 commit
@ -639,7 +793,7 @@ of the repositories listed at


Fix long-standing bug in "diff -B -M" output. Fix long-standing bug in "diff -B -M" output.


Will cook in 'next' throughout the remainder of the cycle. Will cook in 'next'.




* jc/checkout-local-track-report (2014-10-14) 1 commit * jc/checkout-local-track-report (2014-10-14) 1 commit
@ -650,7 +804,7 @@ of the repositories listed at
local branch by setting its branch.*.merge to branch name (not a local branch by setting its branch.*.merge to branch name (not a
full refname) incorrectly said that the upstream is gone. full refname) incorrectly said that the upstream is gone.


Will cook in 'next' throughout the remainder of the cycle. Will cook in 'next'.




* jc/clone-borrow (2014-10-15) 1 commit * jc/clone-borrow (2014-10-15) 1 commit
@ -659,7 +813,7 @@ of the repositories listed at


Allow "git clone --reference" to be used more safely. Allow "git clone --reference" to be used more safely.


Will cook in 'next' throughout the remainder of the cycle. Will cook in 'next'.


-------------------------------------------------- --------------------------------------------------
[Discarded] [Discarded]
@ -736,5 +890,3 @@ of the repositories listed at


* sb/simplify-repack-without-refs (2014-11-20) 1 commit * sb/simplify-repack-without-refs (2014-11-20) 1 commit
. refs.c: use a string_list for repack_without_refs . refs.c: use a string_list for repack_without_refs



Loading…
Cancel
Save