Browse Source

What's cooking (2013/06 #09)

todo
Junio C Hamano 12 years ago
parent
commit
4696bf7a8f
  1. 701
      whats-cooking.txt

701
whats-cooking.txt

@ -1,16 +1,19 @@ @@ -1,16 +1,19 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Jun 2013, #08; Tue, 25)
X-master-at: 9832cb9d4dc969fbfacfd1f8940fcbdec18bb930
X-next-at: 8b6e9d859f911784fc6d53d779196c2bb7a34181
Subject: What's cooking in git.git (Jun 2013, #09; Thu, 27)
X-master-at: ebeea528709abf5ee0a0f3e8ad706f7bacc36c05
X-next-at: d7be87e40699fa4046df5713b92b993a842e1a38

What's cooking in git.git (Jun 2013, #08; Tue, 25)
What's cooking in git.git (Jun 2013, #09; Thu, 27)
--------------------------------------------------

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

There are quite a few fixes already on 'master' that needed merging
down to 'maint'; I'll be tagging 1.8.3.2 shortly.

You can find the changes described here in the integration branches
of the repositories listed at

@ -19,316 +22,213 @@ of the repositories listed at @@ -19,316 +22,213 @@ of the repositories listed at
--------------------------------------------------
[Graduated to "master"]

* bp/remote-mw-tests (2013-06-14) 1 commit
(merged to 'next' on 2013-06-17 at 2891373)
+ git-remote-mediawiki: remove hardcoded version number in the test suite

Code cleanup.


* cm/remote-mediawiki-perlcritique (2013-06-14) 31 commits
(merged to 'next' on 2013-06-17 at a41a924)
+ git-remote-mediawiki: make error message more precise
+ git-remote-mediawiki: add a perlcritic rule in Makefile
+ git-remote-mediawiki: add a .perlcriticrc file
+ git-remote-mediawiki: clearly rewrite double dereference
+ git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
+ git-remote-mediawiki: put non-trivial numeric values in constants.
+ git-remote-mediawiki: don't use quotes for empty strings
+ git-remote-mediawiki: replace "unless" statements with negated "if" statements
+ git-remote-mediawiki: brace file handles for print for more clarity
+ git-remote-mediawiki: modify strings for a better coding-style
+ git-remote-mediawiki: put long code into a subroutine
+ git-remote-mediawiki: remove import of unused open2
+ git-remote-mediawiki: check return value of open
+ git-remote-mediawiki: assign a variable as undef and make proper indentation
+ git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
+ git-remote-mediawiki: remove unused variable $entry
+ git-remote-mediawiki: turn double-negated expressions into simple expressions
+ git-remote-mediawiki: change the name of a variable
+ git-remote-mediawiki: add newline in the end of die() error messages
+ git-remote-mediawiki: change style in a regexp
+ git-remote-mediawiki: change style in a regexp
+ git-remote-mediawiki: change separator of some regexps
+ git-remote-mediawiki: change the behaviour of a split
+ git-remote-mediawiki: remove useless regexp modifier (m)
+ git-remote-mediawiki: rewrite unclear line of instructions
+ git-remote-mediawiki: change syntax of map calls
+ git-remote-mediawiki: move a variable declaration at the top of the code
+ git-remote-mediawiki: always end a subroutine with a return
+ git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
+ git-remote-mediawiki: move "use warnings;" before any instruction
+ git-remote-mediawiki: make a regexp clearer

Code cleanup.


* dk/maint-t5150-dirname (2013-06-17) 1 commit
(merged to 'next' on 2013-06-20 at 7441301)
+ tests: allow sha1's as part of the path

Fix a test script.


* dk/version-gen-gitdir (2013-06-17) 1 commit
(merged to 'next' on 2013-06-20 at c9c687e)
+ GIT-VERSION-GEN: support non-standard $GIT_DIR path

Allow packaging a tarball in a working tree with $GIT_DIR set elsewhere.


* fc/sequencer-plug-leak (2013-06-06) 2 commits
(merged to 'next' on 2013-06-20 at 3c94075)
+ sequencer: avoid leaking message buffer when refusing to create an empty commit
+ sequencer: remove useless indentation

Plug a small leak in an error codepath.


* fg/submodule-fixup (2013-06-17) 1 commit
(merged to 'next' on 2013-06-20 at 64d74b4)
+ git-submodule.sh: remove duplicate call to set_rev_name
* bc/checkout-tracking-name-plug-leak (2013-06-18) 2 commits
(merged to 'next' on 2013-06-23 at 35f8f85)
+ t/t9802: explicitly name the upstream branch to use as a base
+ builtin/checkout.c: don't leak memory in check_tracking_name

Code cleanup.
Plug a small leak in checkout.


* jh/libify-note-handling (2013-06-12) 3 commits
(merged to 'next' on 2013-06-20 at 7dac8b6)
+ Move create_notes_commit() from notes-merge.c into notes-utils.c
+ Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
+ finish_copy_notes_for_rewrite(): Let caller provide commit message
* bc/http-keep-memory-given-to-curl (2013-06-19) 1 commit
(merged to 'next' on 2013-06-23 at cf91828)
+ http.c: don't rewrite the user:passwd string multiple times

Make it possible to call into copy-notes API from the sequencer code.
Older cURL wanted piece of memory we call it with to be stable, but
we updated the auth material after handing it to a call.


* jk/apache-test-for-2.4 (2013-06-14) 4 commits
(merged to 'next' on 2013-06-17 at 290e72e)
+ t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
+ t/lib-httpd/apache.conf: load compat access module in apache 2.4
+ t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
+ t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
* fg/submodule-non-ascii-path (2013-06-20) 2 commits
(merged to 'next' on 2013-06-20 at 122c0b2)
+ t7400: test of UTF-8 submodule names pass under Mac OS
(merged to 'next' on 2013-06-17 at a0b9fa3)
+ handle multibyte characters in name

Allow httpd tests to run with Apache 2.4.
Many "git submodule" operations do not work on a submodule at a
path whose name is not in ASCII.


* jk/doc-build-move-infordir-def (2013-06-17) 2 commits
(merged to 'next' on 2013-06-20 at 81e56a8)
+ Documentation/Makefile: move infodir to be with other '*dir's
+ Documentation/Makefile: fix spaces around assignments
* jk/add-i-custom-diff-algo (2013-06-23) 2 commits
(merged to 'next' on 2013-06-24 at 42e7894)
+ add -i: add extra options at the right place in "diff" command line
(merged to 'next' on 2013-06-17 at 48d5d4e)
+ add--interactive: respect diff.algorithm

Makefile cleanup.
* jk/pull-into-dirty-unborn (2013-06-20) 2 commits
(merged to 'next' on 2013-06-23 at ab4b111)
+ pull: merge into unborn by fast-forwarding from empty tree
+ pull: update unborn branch tip after index

"git pull" into nothing trashed "local changes" that were in the
index, and this avoids it.

* jk/mergetool-lib-refactor (2013-06-17) 1 commit
(merged to 'next' on 2013-06-20 at 7ce98c0)
+ mergetool--lib: refactor {diff,merge}_cmd logic

Code cleanup.
* kb/diff-blob-blob-doc (2013-06-18) 1 commit
(merged to 'next' on 2013-06-20 at 34e896a)
+ Documentation: Move "git diff <blob> <blob>"


* jk/unpack-entry-fallback-to-another (2013-06-14) 2 commits
(merged to 'next' on 2013-06-17 at 89e0eab)
+ unpack_entry: do not die when we fail to apply a delta
+ t5303: drop "count=1" from corruption dd
* mm/merge-in-dirty-worktree-doc (2013-06-18) 1 commit
(merged to 'next' on 2013-06-20 at 21b3267)
+ Documentation/git-merge.txt: weaken warning about uncommited changes

Follow-up to an earlier fix.

* mm/push-force-is-dangerous (2013-06-18) 1 commit
(merged to 'next' on 2013-06-20 at a6a8913)
+ Documentation/git-push.txt: explain better cases where --force is dangerous

* mm/rm-coalesce-errors (2013-06-12) 2 commits
(merged to 'next' on 2013-06-20 at c70340c)
+ rm: introduce advice.rmHints to shorten messages
+ rm: better error message on failure for multiple files

Give a single message followed by list of paths from "git rm" to
report multiple paths that cannot be removed.
* mt/send-email-cc-match-fix (2013-06-20) 2 commits
(merged to 'next' on 2013-06-23 at a2656b3)
+ send-email: sanitize author when writing From line
+ send-email: add test for duplicate utf8 name

Logic used by git-send-email to suppress cc mishandled names that
need RFC2047 quoting.

* mz/rebase-tests (2013-06-18) 8 commits
(merged to 'next' on 2013-06-18 at 12cfec8)
+ rebase topology tests: fix commit names on case-insensitive file systems
(merged to 'next' on 2013-06-14 at 73f3318)
+ tests: move test for rebase messages from t3400 to t3406
+ t3406: modernize style
+ add tests for rebasing merged history
+ add tests for rebasing root
+ add tests for rebasing of empty commits
+ add tests for rebasing with patch-equivalence present
+ add simple tests of consistency across rebase types

* ph/builtin-srcs-are-in-subdir-these-days (2013-06-18) 1 commit
(merged to 'next' on 2013-06-20 at 7507a48)
+ fix "builtin-*" references to be "builtin/*"

* nk/config-local-doc (2013-06-17) 1 commit
(merged to 'next' on 2013-06-20 at 3568ebe)
+ config: Add description of --local option

* rr/cherry-pick-fast-forward-reflog-message (2013-06-19) 1 commit
(merged to 'next' on 2013-06-24 at 8b6e9d8)
+ sequencer: write useful reflog message for fast-forward

* rr/am-quit-empty-then-abort-fix (2013-06-17) 2 commits
(merged to 'next' on 2013-06-20 at f9feae3)
+ t/am: use test_path_is_missing() where appropriate
+ am: handle stray $dotest directory
The reflog message created when "git cherry-pick" fast-forwarded
did not say anything but "cherry-pick", but it now says
"cherry-pick: fast-forward".

Recent "rebase --autostash" update made it impossible to recover
with "git am --abort" from a repository where "git am" without mbox
was run by mistake and then was killed with "^C".

* rr/rebase-stash-store (2013-06-17) 5 commits
(merged to 'next' on 2013-06-23 at 2398dad)
+ rebase: use 'git stash store' to simplify logic
+ stash: introduce 'git stash store'
+ stash: simplify option parser for create
+ stash doc: document short form -p in synopsis
+ stash doc: add a warning about using create

* rr/prompt-rebase-breakage-fix (2013-06-14) 1 commit
(merged to 'next' on 2013-06-17 at 02957d8)
+ prompt: squelch error output from cat
Finishing touches for the "git rebase --autostash" feature
introduced earlier.


* rr/rebase-autostash (2013-06-13) 3 commits
(merged to 'next' on 2013-06-17 at e692317)
+ rebase: finish_rebase() in noop rebase
+ rebase: finish_rebase() in fast-forward rebase
+ rebase: guard against missing files in read_basic_state()
* tr/maint-apply-non-git-patch-parsefix (2013-06-21) 1 commit
(merged to 'next' on 2013-06-24 at 50583a5)
+ apply: carefully strdup a possibly-NULL name

Fix for the codepath to parse patches that add new files, generated
by programs other than Git. THis is an old breakage in v1.7.11 and
will need to be merged down to the maintanance tracks.

* rr/rebase-sha1-by-string-query (2013-06-14) 3 commits
(merged to 'next' on 2013-06-20 at d0742fe)
+ rebase: use peel_committish() where appropriate
+ sh-setup: add new peel_committish() helper
+ t/rebase: add failing tests for a peculiar revision

Allow various commit objects to be given to "git rebase" by ':/look
for this string' syntax, e.g. "git rebase --onto ':/there'".
* vl/typofix (2013-06-19) 1 commit
(merged to 'next' on 2013-06-23 at a057524)
+ random typofixes (committed missing a 't', successful missing an 's')


* rs/unpack-trees-tree-walk-conflict-field (2013-06-17) 1 commit
(merged to 'next' on 2013-06-20 at 0afbf0b)
+ unpack-trees: don't shift conflicts left and right
* wk/doc-git-has-grown (2013-06-23) 1 commit
(merged to 'next' on 2013-06-23 at 256263d)
+ user-manual: Update download size for Git and the kernel

Code clean-up.

* ys/cygstart (2013-06-21) 1 commit
(merged to 'next' on 2013-06-24 at 822d9ca)
+ web--browse: support /usr/bin/cygstart on Cygwin

* rt/cherry-pick-continue-advice-in-status (2013-06-17) 1 commit
(merged to 'next' on 2013-06-20 at ec8a930)
+ wt-status: give better advice when cherry-pick is in progress
On "Cygwin", recognize "cygstart" as a possible way to start a web
browser (used in "help -w" and "instaweb" among others).

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

* rr/remote-branch-config-refresh (2013-06-23) 9 commits
- t/t5505-remote: test multiple push/pull in remotes-file
- ls-remote doc: don't encourage use of branches-file
- ls-remote doc: rewrite <repository> paragraph
- ls-remote doc: fix example invocation on git.git
- t/t5505-remote: test url-with-# in branches-file
- remote: remove dead code in read_branches_file()
- t/t5505-remote: use test_path_is_missing
- t/t5505-remote: test push-refspec in branches-file
- t/t5505-remote: modernize style
* bp/mediawiki-preview (2013-06-26) 5 commits
- git-remote-mediawiki: Add preview subcommand into git mw.
- git-remote-mediawiki: Adding git-mw command
- git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
- git-remote-mediawiki: new git bin-wrapper for developement
- git-remote-mediawiki: Introduction of Git::Mediawiki.pm

The original way to specify remote repository using .git/branches/
used to have a nifty feature. The code to support the feature was
still in a function but the caller was changed not to call it 5
years ago, breaking that feature and leaving the supporting code
unreachable.

Will merge to 'next'.
* ed/color-prompt (2013-06-26) 5 commits
- git-prompt.sh: add missing information in comments
- git-prompt.sh: do not print duplicate clean color code
- t9903: remove redundant tests
- git-prompt.sh: refactor colored prompt code
- t9903: add tests for git-prompt pcmode

Code clean-up for in-prompt status script (in contrib/).

* tr/maint-apply-non-git-patch-parsefix (2013-06-21) 1 commit
(merged to 'next' on 2013-06-24 at 50583a5)
+ apply: carefully strdup a possibly-NULL name
Will merge to 'next' after getting the merge sanity-checked.

Fix for the codepath to parse patches that add new files, generated
by programs other than Git. THis is an old breakage in v1.7.11 and
will need to be merged down to the maintanance tracks.

Will merge to 'master'.
* fg/submodule-clone-depth (2013-06-26) 1 commit
- Add depth to submodule update

Allow shallow-cloning of submodules with "git submodule update".

* wk/doc-in-linux-3.x-era (2013-06-22) 4 commits
- Documentation: Update 'linux-2.6.git' -> 'linux.git'
- Documentation: Update the NFS remote examples to use the staging repo
- doc/clone: Pick more compelling paths for the --reference example
- doc/clone: Remove the '--bare -l -s' example
Will merge to 'next'.

Update documentation to update to more recent realities.

Will merge to 'next'.
* ft/doc-git-transport (2013-06-26) 1 commit
(merged to 'next' on 2013-06-27 at 4a7d248)
+ documentation: add git:// transport security notice

Will merge to 'master'.

* ys/cygstart (2013-06-21) 1 commit
(merged to 'next' on 2013-06-24 at 822d9ca)
+ web--browse: support /usr/bin/cygstart on Cygwin

On "Cygwin", recognize "cygstart" as a possible way to start a web
browser (used in "help -w" and "instaweb" among others).
* rr/column-doc (2013-06-26) 1 commit
(merged to 'next' on 2013-06-27 at 99497e1)
+ column doc: rewrite documentation for column.ui

Will merge to 'master'.


* jc/maint-diff-core-safecrlf (2013-06-25) 1 commit
- diff: demote core.safecrlf=true to core.safecrlf=warn
* sb/mailmap-merijn-brand (2013-06-25) 1 commit
(merged to 'next' on 2013-06-27 at 2dd247a)
+ .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"

"git diff" refused to even show difference when core.safecrlf is
set to true (i.e. error out) and there are offending lines in the
working tree files.
Will merge to 'master'.

Will hold for a while to see if anybody can come up with better
tests.

* ap/rebase-multiple-fixups (2013-06-27) 1 commit
- rebase -i: handle fixup! fixup! in --autosquash

* jk/fast-import-empty-ls (2013-06-23) 4 commits
- fast-import: allow moving the root tree
- fast-import: allow ls or filecopy of the root tree
- fast-import: set valid mode on root tree in "ls"
- t9300: document fast-import empty path issues
Having multiple "fixup!" on a line in the rebase instruction sheet
did not work very well with "git rebase -i --autosquash".

Waiting for reviews.
Will merge to 'next'.


* sg/bash-prompt (2013-06-24) 22 commits
- Merge branch 'bash-prompt-color-refactorization' into bash-prompt-speedup-and-color-refactorization
- fixup! git-prompt.sh: add missing information in comments
- git-prompt.sh: add missing information in comments
- git-prompt.sh: do not print duplicate clean color code
- git-prompt.sh: refactor colored prompt code
- t9903: add tests for git-prompt pcmode
- bash prompt: mention that PROMPT_COMMAND mode is faster
- bash prompt: avoid command substitution when finalizing gitstring
- bash prompt: avoid command substitution when checking for untracked files
- bash prompt: use bash builtins to check stash state
- bash prompt: use bash builtins to check for unborn branch for dirty state
- bash prompt: combine 'git rev-parse' for detached head
- bash prompt: combine 'git rev-parse' executions in the main code path
- bash prompt: use bash builtins to find out current branch
- bash prompt: use bash builtins to find out rebase state
- bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
- bash prompt: return early from __git_ps1() when not in a git repository
- bash prompt: print unique detached HEAD abbreviated object name
- bash prompt: add a test for symbolic link symbolic refs
- completion, bash prompt: move __gitdir() tests to completion test suite
- bash prompt: use 'write_script' helper in interactive rebase test
- bash prompt: fix redirection coding style in tests

Will hold for a few days, then split and merge to 'next'.
* jc/pull-training-wheel (2013-06-27) 1 commit
- pull: require choice between rebase/merge on non-fast-forward pull

Make "git pull" refuse with "it does not fast forward; choose between
'pull --merge' and 'pull --rebase'".

* af/rebase-i-merge-options (2013-06-25) 2 commits
- SQUASH???
- Do not ignore merge options in interactive rebase

"git rebase -i" now honors --strategy and -X options.
* kb/am-deprecate-resolved (2013-06-27) 1 commit
- am: replace uses of --resolved with --continue

Promote "git am --continue" over "git am --resolved" for UI
consistency.

* rj/cygwin-remove-cheating-lstat (2013-06-25) 1 commit
- cygwin: Remove the Win32 l/stat() implementation
Will merge to 'next'.

--------------------------------------------------
[Stalled]

* as/log-output-encoding-in-user-format (2013-06-20) 3 commits
- t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
- t7102 (reset): don't hardcode SHA-1 in expected outputs
- t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
* 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()

"log --format=" did not honor i18n.logoutputencoding configuration
and this is a beginning of the series that attempts to fix it.
The changes themselves are probably good, but it is unclear what
basic setting needs to be read for which exact operation.

Waiting for a reroll, not to add dependency on new 8859-5 locale.
$gmane/228532
Waiting for clarification.
$gmane/228294


* fc/contrib-related (2013-06-09) 5 commits
@ -459,12 +359,118 @@ of the repositories listed at @@ -459,12 +359,118 @@ of the repositories listed at
--------------------------------------------------
[Cooking]

* as/log-output-encoding-in-user-format (2013-06-26) 5 commits
- pretty: --format output should honor logOutputEncoding
- pretty: Add failing tests: --format output should honor logOutputEncoding
- t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
- t7102 (reset): don't hardcode SHA-1 in expected outputs
- t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs

"log --format=" did not honor i18n.logoutputencoding configuration
and this is a beginning of the series that attempts to fix it.

Will merge to 'next'.


* rr/remote-branch-config-refresh (2013-06-23) 9 commits
(merged to 'next' on 2013-06-26 at 48746e1)
+ t/t5505-remote: test multiple push/pull in remotes-file
+ ls-remote doc: don't encourage use of branches-file
+ ls-remote doc: rewrite <repository> paragraph
+ ls-remote doc: fix example invocation on git.git
+ t/t5505-remote: test url-with-# in branches-file
+ remote: remove dead code in read_branches_file()
+ t/t5505-remote: use test_path_is_missing
+ t/t5505-remote: test push-refspec in branches-file
+ t/t5505-remote: modernize style

The original way to specify remote repository using .git/branches/
used to have a nifty feature. The code to support the feature was
still in a function but the caller was changed not to call it 5
years ago, breaking that feature and leaving the supporting code
unreachable.

Will merge to 'master'.


* wk/doc-in-linux-3.x-era (2013-06-22) 4 commits
(merged to 'next' on 2013-06-26 at a24e9e6)
+ Documentation: Update 'linux-2.6.git' -> 'linux.git'
+ Documentation: Update the NFS remote examples to use the staging repo
+ doc/clone: Pick more compelling paths for the --reference example
+ doc/clone: Remove the '--bare -l -s' example

Update documentation to match more recent realities.

Will merge to 'master'.


* jc/maint-diff-core-safecrlf (2013-06-25) 1 commit
- diff: demote core.safecrlf=true to core.safecrlf=warn

"git diff" refused to even show difference when core.safecrlf is
set to true (i.e. error out) and there are offending lines in the
working tree files.

Will hold for a while to see if anybody can come up with better
tests.


* jk/fast-import-empty-ls (2013-06-23) 4 commits
- fast-import: allow moving the root tree
- fast-import: allow ls or filecopy of the root tree
- fast-import: set valid mode on root tree in "ls"
- t9300: document fast-import empty path issues

Waiting for reviews.


* sg/bash-prompt (2013-06-24) 16 commits
(merged to 'next' on 2013-06-27 at 09fda6a)
+ bash prompt: mention that PROMPT_COMMAND mode is faster
+ bash prompt: avoid command substitution when finalizing gitstring
+ bash prompt: avoid command substitution when checking for untracked files
+ bash prompt: use bash builtins to check stash state
+ bash prompt: use bash builtins to check for unborn branch for dirty state
+ bash prompt: combine 'git rev-parse' for detached head
+ bash prompt: combine 'git rev-parse' executions in the main code path
+ bash prompt: use bash builtins to find out current branch
+ bash prompt: use bash builtins to find out rebase state
+ bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
+ bash prompt: return early from __git_ps1() when not in a git repository
+ bash prompt: print unique detached HEAD abbreviated object name
+ bash prompt: add a test for symbolic link symbolic refs
+ completion, bash prompt: move __gitdir() tests to completion test suite
+ bash prompt: use 'write_script' helper in interactive rebase test
+ bash prompt: fix redirection coding style in tests
(this branch is used by sg/bash-prompt-premerge.)

Will merge to 'master'.


* af/rebase-i-merge-options (2013-06-25) 2 commits
- SQUASH???
- Do not ignore merge options in interactive rebase

"git rebase -i" now honors --strategy and -X options.

Waiting for response to review comments.


* rj/cygwin-remove-cheating-lstat (2013-06-25) 1 commit
- cygwin: Remove the Win32 l/stat() implementation

Seems that this gives different performance results to different
people.


* jc/triangle-push-fixup (2013-06-24) 5 commits
- t/t5528-push-default: test pushdefault workflows
- t/t5528-push-default: generalize test_push_*
- push: change `simple` to accommodate triangular workflows
- config doc: rewrite push.default section
- t/t5528-push-default: remove redundant test_config lines
(merged to 'next' on 2013-06-26 at 73cbb69)
+ t/t5528-push-default: test pushdefault workflows
+ t/t5528-push-default: generalize test_push_*
+ push: change `simple` to accommodate triangular workflows
+ config doc: rewrite push.default section
+ t/t5528-push-default: remove redundant test_config lines
(this branch is tangled with rr/triangle-push-fix.)

Earlier remote.pushdefault (and per-branch branch.*.pushremote)
@ -493,8 +499,6 @@ of the repositories listed at @@ -493,8 +499,6 @@ of the repositories listed at
tentatively defines it as the same as 'current', but we may have
to tighten it to avoid surprises in some way.

Will merge to 'next'.


* jg/status-config (2013-06-24) 4 commits
- status/commit: make sure --porcelain is not affected by user-facing config
@ -509,17 +513,9 @@ of the repositories listed at @@ -509,17 +513,9 @@ of the repositories listed at
The bottom two has been graduated to 'master' but then reverted.
The tip two are quick attempts to fix the fallout. The one for
status.short looks correct; the other one is still in flux and
under discussion, waiting for alternative cleaner patches.
under discussion.


* bc/http-keep-memory-given-to-curl (2013-06-19) 1 commit
(merged to 'next' on 2013-06-23 at cf91828)
+ http.c: don't rewrite the user:passwd string multiple times

Older cURL wanted piece of memory we call it with to be stable, but
we updated the auth material after handing it to a call.

Will merge to 'master'.
Waiting for possible alternative cleaner patches for the tip one.


* jc/reflog-doc (2013-06-19) 1 commit
@ -531,17 +527,6 @@ of the repositories listed at @@ -531,17 +527,6 @@ of the repositories listed at
scripts, so fixing it is not all that urgent.


* jk/pull-into-dirty-unborn (2013-06-20) 2 commits
(merged to 'next' on 2013-06-23 at ab4b111)
+ pull: merge into unborn by fast-forwarding from empty tree
+ pull: update unborn branch tip after index

"git pull" into nothing trashed "local changes" that were in the
index, and this avoids it.

Will merge to 'master'.


* mh/ref-races-optim-invalidate-cached (2013-06-20) 1 commit
- refs: do not invalidate the packed-refs cache unnecessarily
(this branch uses mh/ref-races.)
@ -549,39 +534,15 @@ of the repositories listed at @@ -549,39 +534,15 @@ of the repositories listed at
Optional.


* rr/cherry-pick-fast-forward-reflog-message (2013-06-19) 1 commit
(merged to 'next' on 2013-06-24 at 8b6e9d8)
+ sequencer: write useful reflog message for fast-forward

The reflog message created when "git cherry-pick" fast-forwarded
did not say anything but "cherry-pick", but it now says
"cherry-pick: fast-forward".

Will merge to 'master'.


* vl/typofix (2013-06-19) 1 commit
(merged to 'next' on 2013-06-23 at a057524)
+ random typofixes (committed missing a 't', successful missing an 's')

Will merge to 'master'.


* wk/doc-git-has-grown (2013-06-23) 1 commit
(merged to 'next' on 2013-06-23 at 256263d)
+ user-manual: Update download size for Git and the kernel

Will merge to 'master'.


* rr/rebase-checkout-reflog (2013-06-23) 7 commits
- rebase -i: use a better reflog message
- rebase: use a better reflog message
- checkout: respect GIT_REFLOG_ACTION
- status: do not depend on rebase reflog messages
- t/t2021-checkout-last: "checkout -" should work after a rebase finishes
- wt-status: remove unused field in grab_1st_switch_cbdata
- t7512: test "detached from" as well
(merged to 'next' on 2013-06-27 at 4d99efa)
+ status: do not depend on rebase reflog messages
+ t/t2021-checkout-last: "checkout -" should work after a rebase finishes
+ wt-status: remove unused field in grab_1st_switch_cbdata
+ t7512: test "detached from" as well

Invocations of "git checkout" used internally by "git rebase" were
counted as "checkout", and affected later "git checkout -" to the
@ -591,74 +552,6 @@ of the repositories listed at @@ -591,74 +552,6 @@ of the repositories listed at
Will split and merge to 'next'.


* rr/rebase-stash-store (2013-06-17) 5 commits
(merged to 'next' on 2013-06-23 at 2398dad)
+ rebase: use 'git stash store' to simplify logic
+ stash: introduce 'git stash store'
+ stash: simplify option parser for create
+ stash doc: document short form -p in synopsis
+ stash doc: add a warning about using create

Finishing touches for the "git rebase --autostash" feature
introduced earlier.

Will merge to 'master'.


* mm/push-force-is-dangerous (2013-06-18) 1 commit
(merged to 'next' on 2013-06-20 at a6a8913)
+ Documentation/git-push.txt: explain better cases where --force is dangerous

Will merge to 'master'.


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

Waiting for clarification.
$gmane/228294


* bc/checkout-tracking-name-plug-leak (2013-06-18) 2 commits
(merged to 'next' on 2013-06-23 at 35f8f85)
+ t/t9802: explicitly name the upstream branch to use as a base
+ builtin/checkout.c: don't leak memory in check_tracking_name

Plug a small leak in checkout.

Will merge to 'master'.


* kb/diff-blob-blob-doc (2013-06-18) 1 commit
(merged to 'next' on 2013-06-20 at 34e896a)
+ Documentation: Move "git diff <blob> <blob>"

Will merge to 'master'.


* mm/merge-in-dirty-worktree-doc (2013-06-18) 1 commit
(merged to 'next' on 2013-06-20 at 21b3267)
+ Documentation/git-merge.txt: weaken warning about uncommited changes

Will merge to 'master'.


* mt/send-email-cc-match-fix (2013-06-20) 2 commits
(merged to 'next' on 2013-06-23 at a2656b3)
+ send-email: sanitize author when writing From line
+ send-email: add test for duplicate utf8 name

Logic used by git-send-email to suppress cc mishandled names that
need RFC2047 quoting.

Will merge to 'master'.


* nk/name-rev-abbreviated-refs (2013-06-18) 1 commit
(merged to 'next' on 2013-06-23 at 2ec9e05)
+ name-rev: allow to specify a subpath for --refs option
@ -670,13 +563,6 @@ of the repositories listed at @@ -670,13 +563,6 @@ of the repositories listed at
Will merge to 'master'.


* ph/builtin-srcs-are-in-subdir-these-days (2013-06-18) 1 commit
(merged to 'next' on 2013-06-20 at 7507a48)
+ fix "builtin-*" references to be "builtin/*"

Will merge to 'master'.


* jk/submodule-subdirectory-ok (2013-06-17) 6 commits
(merged to 'next' on 2013-06-23 at f17fb37)
+ submodule: drop the top-level requirement
@ -692,15 +578,6 @@ of the repositories listed at @@ -692,15 +578,6 @@ of the repositories listed at
Will merge to 'master'.


* jk/add-i-custom-diff-algo (2013-06-23) 2 commits
(merged to 'next' on 2013-06-24 at 42e7894)
+ add -i: add extra options at the right place in "diff" command line
(merged to 'next' on 2013-06-17 at 48d5d4e)
+ add--interactive: respect diff.algorithm

Will merge to 'master'.


* mh/ref-races (2013-06-20) 11 commits
(merged to 'next' on 2013-06-23 at 71f1a18)
+ for_each_ref: load all loose refs before packed refs
@ -723,24 +600,13 @@ of the repositories listed at @@ -723,24 +600,13 @@ of the repositories listed at
Will merge to 'master'.


* fg/submodule-non-ascii-path (2013-06-20) 2 commits
(merged to 'next' on 2013-06-20 at 122c0b2)
+ t7400: test of UTF-8 submodule names pass under Mac OS
(merged to 'next' on 2013-06-17 at a0b9fa3)
+ handle multibyte characters in name

Many "git submodule" operations do not work on a submodule at a
path whose name is not in ASCII.

Will merge to 'master'.


* jc/topo-author-date-sort (2013-06-21) 9 commits
- t6003: add --author-date-order test
- topology tests: teach a helper to set author dates as well
- t6003: add --date-order test
- topology tests: teach a helper to take abbreviated timestamps
- t/lib-t6000: style fixes
(merged to 'next' on 2013-06-26 at 9283719)
+ t6003: add --author-date-order test
+ topology tests: teach a helper to set author dates as well
+ t6003: add --date-order test
+ topology tests: teach a helper to take abbreviated timestamps
+ t/lib-t6000: style fixes
(merged to 'next' on 2013-06-15 at ad4fb48)
+ log: --author-date-order
+ sort-in-topological-order: use prio-queue
@ -752,7 +618,7 @@ of the repositories listed at @@ -752,7 +618,7 @@ of the repositories listed at
output is topologically sorted and commits in parallel histories
are shown intermixed together based on the author timestamp.

Will merge to 'next'.
Will merge to 'master'.


* mh/loose-refs-race-with-pack-ref (2013-06-19) 3 commits
@ -794,7 +660,7 @@ of the repositories listed at @@ -794,7 +660,7 @@ of the repositories listed at
Will merge to 'master'.


* jx/clean-interactive (2013-06-24) 16 commits
* jx/clean-interactive (2013-06-26) 16 commits
- test: run testcases with POSIX absolute paths on Windows
- test: add t7301 for git-clean--interactive
- git-clean: add documentation for interactive git-clean
@ -805,27 +671,32 @@ of the repositories listed at @@ -805,27 +671,32 @@ of the repositories listed at
- git-clean: add colors to interactive git-clean
- git-clean: show items of del_list in columns
- git-clean: add support for -i/--interactive
- git-clean: refactor git-clean into two phases
- Refactor write_name_quoted_relative, remove unused params
- Refactor quote_path_relative, remove unused params
- quote.c: remove path_relative, use relative_path instead
- path.c: refactor relative_path(), not only strip prefix
- test: add test cases for relative_path
(merged to 'next' on 2013-06-26 at f7be2d8)
+ git-clean: refactor git-clean into two phases
+ write_name{_quoted_relative,}(): remove redundant parameters
+ quote_path_relative(): remove redundant parameter
+ quote.c: substitute path_relative with relative_path
+ path.c: refactor relative_path(), not only strip prefix
+ test: add test cases for relative_path

Add "interactive" mode to "git clean".

Waiting for reviews.
The early part to refactor relative path related helper functions
looked sensible. The actual "clean interactive" may want to be
discussed further by interested parties before the topic is fully
merged to 'next'.


* tr/test-v-and-v-subtest-only (2013-06-23) 8 commits
- test-lib: support running tests under valgrind in parallel
- test-lib: allow prefixing a custom string before "ok N" etc.
- test-lib: valgrind for only tests matching a pattern
- test-lib: verbose mode for only tests matching a pattern
- test-lib: self-test that --verbose works
- test-lib: rearrange start/end of test_expect_* and test_skip
- test-lib: refactor $GIT_SKIP_TESTS matching
- test-lib: enable MALLOC_* for the actual tests
(merged to 'next' on 2013-06-26 at 8ff4d84)
+ test-lib: support running tests under valgrind in parallel
+ test-lib: allow prefixing a custom string before "ok N" etc.
+ test-lib: valgrind for only tests matching a pattern
+ test-lib: verbose mode for only tests matching a pattern
+ test-lib: self-test that --verbose works
+ test-lib: rearrange start/end of test_expect_* and test_skip
+ test-lib: refactor $GIT_SKIP_TESTS matching
+ test-lib: enable MALLOC_* for the actual tests

Allows N instances of tests run in parallel, each running 1/N parts
of the test suite under Valgrind, to speed things up.
@ -833,8 +704,6 @@ of the repositories listed at @@ -833,8 +704,6 @@ of the repositories listed at
The tip two may be useful in practice but is a tad ugly ;-)
Rerolled to fix breakage in non-prove tests.

Will merge to 'next'.


* jn/add-2.0-u-A-sans-pathspec (2013-04-26) 1 commit
- git add: -u/-A now affects the entire working tree
@ -907,7 +776,7 @@ of the repositories listed at @@ -907,7 +776,7 @@ of the repositories listed at
. push: remove dead code in setup_push_upstream()
. push: change `simple` to accommodate triangular workflows
. config doc: rewrite push.default section
- t/t5528-push-default: remove redundant test_config lines
+ t/t5528-push-default: remove redundant test_config lines
(this branch is tangled with jc/triangle-push-fixup.)

A quick rewrite in jc/triangle-push-fixup.
Superseded by jc/triangle-push-fixup.

Loading…
Cancel
Save