Browse Source

What's cooking (2013/09 #04)

todo
Junio C Hamano 12 years ago
parent
commit
d2f2d50265
  1. 548
      whats-cooking.txt

548
whats-cooking.txt

@ -1,17 +1,17 @@ @@ -1,17 +1,17 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Sep 2013, #03; Wed, 11)
X-master-at: a194eaddca201163aa756faccd519f056bd3c35e
X-next-at: 424cb083fbc33c0ccd89e8d591920f438eab564d
Subject: What's cooking in git.git (Sep 2013, #04; Fri, 13)
X-master-at: b3e7d24ca19d841eb2c5c7fce7919ebb5d370a6f
X-next-at: 7b94f8e7d8c83ea87e9d80f00dc6cfd2dc245329

What's cooking in git.git (Sep 2013, #03; Wed, 11)
What's cooking in git.git (Sep 2013, #04; Fri, 13)
--------------------------------------------------

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

The second batch of topics are now in 'master'.
The third batch of topics are now in 'master'.

You can find the changes described here in the integration branches
of the repositories listed at
@ -21,189 +21,100 @@ of the repositories listed at @@ -21,189 +21,100 @@ of the repositories listed at
--------------------------------------------------
[Graduated to "master"]

* es/rebase-i-no-abbrev (2013-08-25) 3 commits
(merged to 'next' on 2013-09-04 at 6027805)
+ rebase -i: fix short SHA-1 collision
+ t3404: rebase -i: demonstrate short SHA-1 collision
+ t3404: make tests more self-contained

Originally merged to 'next' on 2013-08-26

The commit object names in the insn sheet that was prepared at the
beginning of "rebase -i" session can become ambiguous as the
rebasing progresses and the repository gains more commits. Make
sure the internal record is kept with full 40-hex object names.


* es/rebase-i-respect-core-commentchar (2013-08-18) 1 commit
(merged to 'next' on 2013-09-04 at 8c1ce68)
+ rebase -i: fix cases ignoring core.commentchar

Originally merged to 'next' on 2013-08-20

"rebase -i" forgot that the comment character can be configurable
while reading its insn sheet.


* jc/ls-files-killed-optim (2013-08-23) 4 commits
(merged to 'next' on 2013-09-04 at 20c2304)
+ dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
+ t3010: update to demonstrate "ls-files -k" optimization pitfalls
+ ls-files -k: a directory only can be killed if the index has a non-directory
+ dir.c: use the cache_* macro to access the current index

Originally merged to 'next' on 2013-08-27

"git ls-files -k" needs to crawl only the part of the working tree
that may overlap the paths in the index to find killed files, but
shared code with the logic to find all the untracked files, which
made it unnecessarily inefficient.


* jn/post-receive-utf8 (2013-08-05) 3 commits
(merged to 'next' on 2013-09-04 at 3a3f480)
+ hooks/post-receive-email: set declared encoding to utf-8
+ hooks/post-receive-email: force log messages in UTF-8
+ hooks/post-receive-email: use plumbing instead of git log/show

Originally merged to 'next' on 2013-08-20

Update post-receive-email script to make sure the message contents
and pathnames are encoded consistently in UTF-8.


* js/xread-in-full (2013-08-20) 1 commit
(merged to 'next' on 2013-09-04 at 5bfb049)
+ stream_to_pack: xread does not guarantee to read all requested bytes

Originally merged to 'next' on 2013-08-20

A call to xread() was used without a loop around to cope with short
read in the codepath to stream new contents to a pack.


* nd/push-no-thin (2013-08-13) 1 commit
(merged to 'next' on 2013-09-04 at faa8c02)
+ push: respect --no-thin

Originally merged to 'next' on 2013-08-14

"git push --no-thin" was a no-op by mistake.

* jc/commit-is-spelled-with-two-ems (2013-09-05) 2 commits
(merged to 'next' on 2013-09-05 at 982aef2)
+ typofix: cherry is spelled with two ars
+ typofix: commit is spelled with two ems

* rt/rebase-p-no-merge-summary (2013-08-21) 1 commit
(merged to 'next' on 2013-09-04 at d8d89ee)
+ rebase --preserve-merges: ignore "merge.log" config

Originally merged to 'next' on 2013-08-22
* jc/pager-configuration-doc (2013-08-29) 1 commit
(merged to 'next' on 2013-09-05 at 3169083)
+ config: rewrite core.pager documentation

"git rebase -p" internally used the merge machinery, but when
rebasing, there should not be a need for merge summary.
It was unclear in the documentation how various configurations and
environment variables determine which pager is eventually used.


* sb/mailmap-freeing-NULL-is-ok (2013-08-20) 1 commit
(merged to 'next' on 2013-09-04 at c831015)
+ mailmap: remove redundant check for freeing memory
* jk/config-int-range-check (2013-09-09) 5 commits
(merged to 'next' on 2013-09-09 at 9ab779d)
+ git-config: always treat --int as 64-bit internally
+ config: make numeric parsing errors more clear
+ config: set errno in numeric git_parse_* functions
+ config: properly range-check integer values
+ config: factor out integer parsing from range checks

Originally merged to 'next' on 2013-08-20
"git config" did not provide a way to set or access numbers larger
than a native "int" on the platform; it now provides 64-bit signed
integers on all platforms.


* sh/pull-rebase-preserve (2013-09-04) 1 commit
(merged to 'next' on 2013-09-04 at 32a93bb)
+ pull: allow pull to preserve merges when rebasing
* mm/fast-import-feature-doc (2013-08-25) 1 commit
(merged to 'next' on 2013-09-05 at 83802e2)
+ Documentation/fast-import: clarify summary for `feature` command

Originally merged to 'next' on 2013-08-14

"git pull --rebase" always flattened the history; pull.rebase can
now be set to "preserve" to invoke "rebase --preserve-merges".
* mm/mediawiki-dumb-push-fix (2013-09-03) 4 commits
(merged to 'next' on 2013-09-05 at f8313f4)
+ git-remote-mediawiki: no need to update private ref in non-dumb push
+ git-remote-mediawiki: use no-private-update capability on dumb push
+ transport-helper: add no-private-update capability
+ git-remote-mediawiki: add test and check Makefile targets


* tf/gitweb-ss-tweak (2013-08-20) 4 commits
(merged to 'next' on 2013-09-04 at 774bfbe)
+ gitweb: make search help link less ugly
+ gitweb: omit the repository owner when it is unset
+ gitweb: vertically centre contents of page footer
+ gitweb: ensure OPML text fits inside its box
* mm/remote-helpers-doc (2013-08-26) 1 commit
(merged to 'next' on 2013-09-05 at c181b35)
+ Documentation/remote-helpers: document common use-case for private ref

Originally merged to 'next' on 2013-08-22

Tweak Gitweb CSS to layout some elements better.
* mn/doc-pack-heu-remove-dead-pastebin (2013-08-23) 1 commit
(merged to 'next' on 2013-09-05 at 5caecec)
+ remove dead pastebin link from pack-heuristics document

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

* bc/send-email-ssl-die-message-fix (2013-09-10) 1 commit
- send-email: don't call methods on undefined values

When send-email comes up with an error message to die with upon
failure to start an SSL session, it tried to read the error string
from a wrong place.

Will merge to 'next'.
* jc/url-match (2013-09-12) 1 commit
(merged to 'next' on 2013-09-13 at 7b94f8e)
+ urlmatch.c: recompute pointer after append_normalized_escapes

While normalizing a URL, we forgot that the buffer that holds it
could be relocated when it grows, which was a brown-paper-bag bug
that can lead to a crash introduced on 'master' post 1.8.4 release.

* jc/checkout-detach-doc (2013-09-11) 1 commit
- checkout: update synopsys and documentation on detaching HEAD

"git checkout [--detach] <commit>" was listed poorly in the
synopsis section of its documentation.


* jc/cvsserver-perm-bit-fix (2013-09-11) 1 commit
- cvsserver: pick up the right mode bits

"git cvsserver" computed the permission mode bits incorrectly for
executable files.

Will merge to 'next'.


* jk/trailing-slash-in-pathspec (2013-09-10) 2 commits
- rm: re-use parse_pathspec's trailing-slash removal
- reset: handle submodule with trailing slash

Needs a reroll?


* kb/msvc-compile (2013-09-11) 5 commits
- Windows: do not redefine _WIN32_WINNT
- MinGW: Fix stat definitions to work with MinGW runtime version 4.0
- MSVC: fix stat definition hell
- MSVC: fix compile errors due to macro redefinitions
- MSVC: fix compile errors due to missing libintl.h
Will merge to 'master' in the fourth batch.

Build updates for Windows port.

* jx/relative-path-regression-fix (2013-09-13) 3 commits
- Use simpler relative_path when set_git_dir
- relative_path should honor dos_drive_prefix
- test: use unambigous leading path (/foo) for mingw
(this branch uses jx/clean-interactive.)

* lc/filter-branch-too-many-refs (2013-09-11) 2 commits
- ### DONOTMERGE - missing sign-off
- Allow git-filter-branch to process large repositories with lots of branches.

"git filter-branch" in a repository with many refs blew limit of
command line length.

Needs a sign-off.
* nd/unpack-entry-optim-in-pack-objects (2013-09-13) 1 commit
- pack-objects: no crc check when the cached version is used


* mm/commit-template-squelch-advice-messages (2013-09-11) 2 commits
- commit: disable status hints when writing to COMMIT_EDITMSG
- wt-status: turn advice_status_hints into a field of wt_status

From the commit log template, remove irrelevant "advice" messages
that are shared with "git status" output.
The codepath to use data from packfiles that is only exercised in
pack-objects unnecessarily checked crc checksum of the pack data,
even when it ends up using in-core copy that it got by reading from
the pack (at which point the checksum was validated).

Will merge to 'next'.

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

* np/lookup-object-hashing (2013-09-11) 1 commit
- lookup_object: remove hashtable_index() and optimize hash_obj()
* jc/ref-excludes (2013-09-03) 2 commits
- document --exclude option
- revision: introduce --exclude=<glob> to tame wildcards

Micro optimize hash function used in the object hash table.
People often wished a way to tell "git log --branches" (and "git
log --remotes --not --branches") to exclude some local branches
from the expansion of "--branches" (similarly for "--tags", "--all"
and "--glob=<pattern>"). Now they have one.

Will merge to 'next'.
Needs a matching change to rev-parse.

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

* rv/send-email-cache-generated-mid (2013-08-21) 2 commits
- git-send-email: Cache generated message-ids, use them when prompting
@ -294,6 +205,85 @@ of the repositories listed at @@ -294,6 +205,85 @@ of the repositories listed at
--------------------------------------------------
[Cooking]

* bc/send-email-ssl-die-message-fix (2013-09-10) 1 commit
(merged to 'next' on 2013-09-13 at c6fcdf4)
+ send-email: don't call methods on undefined values

When send-email comes up with an error message to die with upon
failure to start an SSL session, it tried to read the error string
from a wrong place.

Will merge to 'master' in the fourth batch.


* jc/checkout-detach-doc (2013-09-11) 1 commit
- checkout: update synopsys and documentation on detaching HEAD

"git checkout [--detach] <commit>" was listed poorly in the
synopsis section of its documentation.


* jc/cvsserver-perm-bit-fix (2013-09-11) 1 commit
(merged to 'next' on 2013-09-13 at 56db105)
+ cvsserver: pick up the right mode bits

"git cvsserver" computed the permission mode bits incorrectly for
executable files.

Will merge to 'master' in the fourth batch.


* jk/trailing-slash-in-pathspec (2013-09-13) 2 commits
- reset: handle submodule with trailing slash
- rm: re-use parse_pathspec's trailing-slash removal

Code refactoring.

Will merge to 'next'.


* kb/msvc-compile (2013-09-11) 5 commits
- Windows: do not redefine _WIN32_WINNT
- MinGW: Fix stat definitions to work with MinGW runtime version 4.0
- MSVC: fix stat definition hell
- MSVC: fix compile errors due to macro redefinitions
- MSVC: fix compile errors due to missing libintl.h

Build updates for Windows port.

Will merge to 'next'.


* lc/filter-branch-too-many-refs (2013-09-12) 1 commit
- Allow git-filter-branch to process large repositories with lots of branches.

"git filter-branch" in a repository with many refs blew limit of
command line length.

Will merge to 'next'.


* mm/commit-template-squelch-advice-messages (2013-09-12) 3 commits
(merged to 'next' on 2013-09-13 at 410d207)
+ commit: disable status hints when writing to COMMIT_EDITMSG
+ wt-status: turn advice_status_hints into a field of wt_status
+ commit: factor status configuration is a helper function

From the commit log template, remove irrelevant "advice" messages
that are shared with "git status" output.

Will merge to 'master' in the fifth batch.


* np/lookup-object-hashing (2013-09-11) 1 commit
(merged to 'next' on 2013-09-12 at d835ef6)
+ lookup_object: remove hashtable_index() and optimize hash_obj()

Micro optimize hash function used in the object hash table.

Will merge to 'master' in the fifth batch.


* js/add-i-mingw (2013-09-04) 1 commit
(merged to 'next' on 2013-09-10 at 50ab841)
+ add--interactive: fix external command invocation on Windows
@ -302,7 +292,7 @@ of the repositories listed at @@ -302,7 +292,7 @@ of the repositories listed at
ActiveState Perl limitation but it by mistake also triggered on Git
for Windows where MSYS perl is used.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* rh/ishes-doc (2013-09-04) 7 commits
@ -320,30 +310,23 @@ of the repositories listed at @@ -320,30 +310,23 @@ of the repositories listed at
their dashed form. More importantly, clarify the documentation on
object peeling using these terms.

Will merge to 'master' in the third batch.


* jc/commit-is-spelled-with-two-ems (2013-09-05) 2 commits
(merged to 'next' on 2013-09-05 at 982aef2)
+ typofix: cherry is spelled with two ars
+ typofix: commit is spelled with two ems

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* bc/http-backend-allow-405 (2013-09-09) 1 commit
- http-backend: provide Allow header for 405
* bc/http-backend-allow-405 (2013-09-12) 1 commit
(merged to 'next' on 2013-09-12 at bc1719f)
+ http-backend: provide Allow header for 405

When the webserver responds with "405 Method Not Allowed", it
should tell the client what methods are allowed with the "Allow"
header.

Will merge to 'next'.
Will merge to 'master' in the fifth batch.


* dw/check-ignore-sans-index (2013-09-05) 2 commits
- SQUASH??? do not let --no-index squat on short-and-sweet -i for now
- check-ignore: Add option to ignore index contents
* dw/check-ignore-sans-index (2013-09-12) 1 commit
(merged to 'next' on 2013-09-13 at 8daec3c)
+ check-ignore: Add option to ignore index contents

"git check-ignore" follows the same rule as "git add" and "git
status" in that the ignore/exclude mechanism does not take effect
@ -351,31 +334,33 @@ of the repositories listed at @@ -351,31 +334,33 @@ of the repositories listed at
can be used to diagnose which paths that should have been ignored
have been mistakenly added to the index.

Will squash the tip in and merge to 'next'.
Will merge to 'master' in the fifth batch.


* hu/cherry-pick-previous-branch (2013-09-09) 1 commit
- cherry-pick: allow "-" as abbreviation of '@{-1}'
(merged to 'next' on 2013-09-12 at 36e4d9b)
+ cherry-pick: allow "-" as abbreviation of '@{-1}'

Just like "git checkout -" knows to check out and "git merge -"
knows to merge the branch you were previously on, teach "git
cherry-pick" to understand "-" as the previous branch.

Will merge to 'next'.
Will merge to 'master' in the fifth batch.


* jh/checkout-auto-tracking (2013-09-09) 5 commits
- branch.c: Relax unnecessary requirement on upstream's remote ref name
- t3200: Add test demonstrating minor regression in 41c21f2
- Refer to branch.<name>.remote/merge when documenting --track
- t3200: Minor fix when preparing for tracking failure
- t2024: Fix &&-chaining and a couple of typos
(merged to 'next' on 2013-09-13 at 2aa1553)
+ branch.c: Relax unnecessary requirement on upstream's remote ref name
+ t3200: Add test demonstrating minor regression in 41c21f2
+ Refer to branch.<name>.remote/merge when documenting --track
+ t3200: Minor fix when preparing for tracking failure
+ t2024: Fix &&-chaining and a couple of typos

Fix a minor regression in v1.8.3.2 and later that made it
impossible to base your local work on anything but a local branch
of the upstream repository you are tracking from.

Will merge to 'next'.
Will merge to 'master' in the fifth batch.


* jk/remove-remote-helpers-in-python (2013-09-09) 1 commit
@ -385,7 +370,7 @@ of the repositories listed at @@ -385,7 +370,7 @@ of the repositories listed at
Remove now disused remote-helpers framework for helpers written in
Python.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* jk/upload-pack-keepalive (2013-09-09) 2 commits
@ -400,14 +385,15 @@ of the repositories listed at @@ -400,14 +385,15 @@ of the repositories listed at


* mm/rebase-continue-freebsd-WB (2013-09-09) 1 commit
- rebase: fix run_specific_rebase's use of "return" on FreeBSD
(merged to 'next' on 2013-09-13 at 82e8b91)
+ rebase: fix run_specific_rebase's use of "return" on FreeBSD

Work around a bug in FreeBSD shell that caused a regression to "git
rebase" in v1.8.4. It would be lovely to hear from FreeBSD folks a
success report to make sure we didn't miss any other use of a bare
"return" from dot-sourced script.

Will merge to 'next'.
Will merge to 'master' in the fifth batch.


* ss/doclinks (2013-09-06) 1 commit
@ -418,40 +404,34 @@ of the repositories listed at @@ -418,40 +404,34 @@ of the repositories listed at
to be formatted to AsciiDoc, we did not update links that point at
them to refer to the formatted HTML files.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* uh/git-svn-serf-fix (2013-09-06) 1 commit
- git-svn: fix termination issues for remote svn connections
(merged to 'next' on 2013-09-13 at d65a9a1)
+ git-svn: fix termination issues for remote svn connections

"git-svn" used with SVN 1.8.0 when talking over https:// connection
dumped core due to a bug in the serf library that SVN uses. Work
it around on our side, even though the SVN side is being fixed.


* fc/contrib-bzr-hg-fixes (2013-09-03) 10 commits
- contrib/remote-helpers: quote variable references in redirection targets
- contrib/remote-helpers: style updates for test scripts
- remote-hg: use notes to keep track of Hg revisions
- remote-helpers: cleanup more global variables
- remote-helpers: trivial style fixes
- remote-hg: improve basic test
- remote-hg: add missing &&s in the test
- remote-hg: fix test
- remote-bzr: make bzr branches configurable per-repo
- remote-bzr: fix export of utf-8 authors

Will merge to 'next'.
Will merge to 'master' in the fourth batch.


* jc/pager-configuration-doc (2013-08-29) 1 commit
(merged to 'next' on 2013-09-05 at 3169083)
+ config: rewrite core.pager documentation

It was unclear in the documentation how various configurations and
environment variables determine which pager is eventually used.
* fc/contrib-bzr-hg-fixes (2013-09-03) 10 commits
(merged to 'next' on 2013-09-12 at f5e8684)
+ contrib/remote-helpers: quote variable references in redirection targets
+ contrib/remote-helpers: style updates for test scripts
+ remote-hg: use notes to keep track of Hg revisions
+ remote-helpers: cleanup more global variables
+ remote-helpers: trivial style fixes
+ remote-hg: improve basic test
+ remote-hg: add missing &&s in the test
+ remote-hg: fix test
+ remote-bzr: make bzr branches configurable per-repo
+ remote-bzr: fix export of utf-8 authors

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* np/pack-v4 (2013-09-11) 88 commits
@ -470,7 +450,7 @@ of the repositories listed at @@ -470,7 +450,7 @@ of the repositories listed at
(merged to 'next' on 2013-09-09 at 3576189)
+ clear parsed flag when we free tree buffers

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* jk/has-sha1-file-retry-packed (2013-08-30) 1 commit
@ -482,7 +462,7 @@ of the repositories listed at @@ -482,7 +462,7 @@ of the repositories listed at
prevent racing with a concurrent repacker; teach the same logic to
has_sha1_file().

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* ab/gitweb-author-initials (2013-08-30) 1 commit
@ -493,34 +473,33 @@ of the repositories listed at @@ -493,34 +473,33 @@ of the repositories listed at


* bk/refs-multi-update (2013-09-11) 8 commits
- update-ref: add test cases covering --stdin signature
- update-ref: support multiple simultaneous updates
- refs: add update_refs for multiple simultaneous updates
- refs: add function to repack without multiple refs
- refs: factor delete_ref loose ref step into a helper
- refs: factor update_ref steps into helpers
- refs: report ref type from lock_any_ref_for_update
- reset: rename update_refs to reset_refs
(merged to 'next' on 2013-09-13 at e6d21af)
+ update-ref: add test cases covering --stdin signature
+ update-ref: support multiple simultaneous updates
+ refs: add update_refs for multiple simultaneous updates
+ refs: add function to repack without multiple refs
+ refs: factor delete_ref loose ref step into a helper
+ refs: factor update_ref steps into helpers
+ refs: report ref type from lock_any_ref_for_update
+ reset: rename update_refs to reset_refs

Give "update-refs" a "--stdin" option to read multiple update
requests and perform them in an all-or-none fashion.

Looking good.

Will merge to 'next'.
Will merge to 'master' in the fifth batch.


* fc/at-head (2013-09-09) 3 commits
- SQUASH??? fixup
- Add new @ shortcut for HEAD
- sha1-name: pass len argument to interpret_branch_name()
* fc/at-head (2013-09-12) 2 commits
(merged to 'next' on 2013-09-13 at d3800c2)
+ Add new @ shortcut for HEAD
+ sha1-name: pass len argument to interpret_branch_name()

Attempt to resurrect "Type @ for HEAD"; the bottom one seems to be
a genuine code improvement, but identifying cases where "@" means
HEAD were harder than it should have been. I think the result of
squashing the tip one in covers all the necessary cases.

Will squash the tip in and merge to 'next'.
Will merge to 'master' in the fifth batch.


* fc/fast-export (2013-09-03) 2 commits
@ -530,7 +509,7 @@ of the repositories listed at @@ -530,7 +509,7 @@ of the repositories listed at

Code simpification.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* fc/rev-parse-test-updates (2013-09-03) 4 commits
@ -542,7 +521,7 @@ of the repositories listed at @@ -542,7 +521,7 @@ of the repositories listed at

Modernize tests.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* fc/t3200-fixes (2013-09-03) 3 commits
@ -551,7 +530,7 @@ of the repositories listed at @@ -551,7 +530,7 @@ of the repositories listed at
+ t: branch: fix typo
+ t: branch: trivial style fix

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* fc/trivial (2013-09-08) 5 commits
@ -562,19 +541,7 @@ of the repositories listed at @@ -562,19 +541,7 @@ of the repositories listed at
+ branch: trivial style fix
+ reset: trivial refactoring

Will merge to 'master' in the third batch.


* jc/ref-excludes (2013-09-03) 2 commits
- document --exclude option
- revision: introduce --exclude=<glob> to tame wildcards

People often wished a way to tell "git log --branches" (and "git
log --remotes --not --branches") to exclude some local branches
from the expansion of "--branches" (similarly for "--tags", "--all"
and "--glob=<pattern>"). Now they have one.

Will merge to 'next'.
Will merge to 'master' in the fourth batch.


* jk/pager-bypass-cat-for-default-pager (2013-09-03) 1 commit
@ -599,22 +566,24 @@ of the repositories listed at @@ -599,22 +566,24 @@ of the repositories listed at


* nr/git-cd-to-a-directory (2013-09-09) 1 commit
- git: run in a directory given with -C option
(merged to 'next' on 2013-09-13 at 2b07af9)
+ git: run in a directory given with -C option

Just like "make -C <directory>", make "git -C <directory> ..." to
go there before doing anything else.

Will merge to 'next'.
Will merge to 'master' in the fifth batch.


* rh/peeling-tag-to-tag (2013-09-03) 2 commits
- peel_onion: do not assume length of x_type globals
- peel_onion(): add support for <rev>^{tag}
(merged to 'next' on 2013-09-12 at 3a1d906)
+ peel_onion: do not assume length of x_type globals
+ peel_onion(): add support for <rev>^{tag}

Make "foo^{tag}" to peel a tag to itself, i.e. no-op., and fail if
"foo" is not a tag.

Will merge to 'next'.
Will merge to 'master' in the fifth batch.


* cc/replace-with-the-same-type (2013-09-09) 8 commits
@ -639,6 +608,7 @@ of the repositories listed at @@ -639,6 +608,7 @@ of the repositories listed at
* jx/clean-interactive (2013-08-28) 1 commit
(merged to 'next' on 2013-09-09 at 477fec6)
+ documentation: clarify notes for clean.requireForce
(this branch is used by jx/relative-path-regression-fix.)

Finishing touches to update the document to adjust to a new option
"git clean" learned recently.
@ -647,12 +617,13 @@ of the repositories listed at @@ -647,12 +617,13 @@ of the repositories listed at


* mm/status-without-comment-char (2013-09-06) 6 commits
- status: add missing blank line after list of "other" files
- tests: don't set status.displayCommentPrefix file-wide
- status: disable display of '#' comment prefix by default
- submodule summary: ignore --for-status option
- wt-status: use argv_array API
- builtin/stripspace.c: fix broken indentation
(merged to 'next' on 2013-09-12 at 89161b8)
+ status: add missing blank line after list of "other" files
+ tests: don't set status.displayCommentPrefix file-wide
+ status: disable display of '#' comment prefix by default
+ submodule summary: ignore --for-status option
+ wt-status: use argv_array API
+ builtin/stripspace.c: fix broken indentation

Allow "git status" to omit the prefix to make its output a comment
in a commit log editor, which is not necessary for human
@ -662,7 +633,7 @@ of the repositories listed at @@ -662,7 +633,7 @@ of the repositories listed at
blank lines, but that does not have to be in the scope of this
series.

Will merge to 'next'.
Will merge to 'master' in the fifth batch.


* bc/submodule-status-ignored (2013-09-11) 3 commits
@ -672,28 +643,9 @@ of the repositories listed at @@ -672,28 +643,9 @@ of the repositories listed at
+ submodule: don't print status output with ignore=all
+ submodule: fix confusing variable name

Originally merged to 'next' on 2013-08-22

Will cook in 'next' a bit.


* jk/config-int-range-check (2013-09-09) 5 commits
(merged to 'next' on 2013-09-09 at 9ab779d)
+ git-config: always treat --int as 64-bit internally
+ config: make numeric parsing errors more clear
+ config: set errno in numeric git_parse_* functions
+ config: properly range-check integer values
+ config: factor out integer parsing from range checks

Originally merged to 'next' on 2013-08-22

"git config --int section.var 3g" should somehow diagnose that the
number does not fit in "int" (on 32-bit platforms anyway) but it
did not.

Will merge to 'master' in the third batch.


* jk/duplicate-objects-in-packs (2013-09-04) 5 commits
(merged to 'next' on 2013-09-09 at 72f2c3d)
+ t5308: check that index-pack --strict detects duplicate objects
@ -708,16 +660,6 @@ of the repositories listed at @@ -708,16 +660,6 @@ of the repositories listed at
Will merge to 'master' in the fourth batch.


* mm/mediawiki-dumb-push-fix (2013-09-03) 4 commits
(merged to 'next' on 2013-09-05 at f8313f4)
+ git-remote-mediawiki: no need to update private ref in non-dumb push
+ git-remote-mediawiki: use no-private-update capability on dumb push
+ transport-helper: add no-private-update capability
+ git-remote-mediawiki: add test and check Makefile targets

Will merge to 'master' in the third batch.


* dw/diff-no-index-doc (2013-08-28) 2 commits
(merged to 'next' on 2013-09-10 at 423c8f6)
+ diff --no-index: describe in a separate paragraph
@ -730,7 +672,7 @@ of the repositories listed at @@ -730,7 +672,7 @@ of the repositories listed at
error message when we fell into the "--no-index" mode without an
explicit command line option to instruct us to do so.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* sb/repack-in-c (2013-08-30) 2 commits
@ -773,28 +715,7 @@ of the repositories listed at @@ -773,28 +715,7 @@ of the repositories listed at

Some tests were not skipped under NO_PERL build.

Will merge to 'master' in the third batch.


* mm/fast-import-feature-doc (2013-08-25) 1 commit
(merged to 'next' on 2013-09-05 at 83802e2)
+ Documentation/fast-import: clarify summary for `feature` command

Will merge to 'master' in the third batch.


* mm/remote-helpers-doc (2013-08-26) 1 commit
(merged to 'next' on 2013-09-05 at c181b35)
+ Documentation/remote-helpers: document common use-case for private ref

Will merge to 'master' in the third batch.


* mn/doc-pack-heu-remove-dead-pastebin (2013-08-23) 1 commit
(merged to 'next' on 2013-09-05 at 5caecec)
+ remove dead pastebin link from pack-heuristics document

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* ta/user-manual (2013-08-27) 11 commits
@ -813,7 +734,7 @@ of the repositories listed at @@ -813,7 +734,7 @@ of the repositories listed at

Update the user's manual to more recent versions of Git.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* tb/precompose-autodetect-fix (2013-08-27) 1 commit
@ -824,19 +745,20 @@ of the repositories listed at @@ -824,19 +745,20 @@ of the repositories listed at
unicode strings" workaround, but did not automatically enable it.
Now we do.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* jx/branch-vv-always-compare-with-upstream (2013-08-26) 2 commits
- status: always show tracking branch even no change
- branch: report invalid tracking branch as gone
(merged to 'next' on 2013-09-12 at b5c37f4)
+ status: always show tracking branch even no change
+ branch: report invalid tracking branch as gone

"git branch -v -v" (and "git status") did not distinguish among a
branch that does not build on any other branch, a branch that is in
sync with the branch it builds on, and a branch that is configured
to build on some other branch that no longer exists.

Will merge to 'next'.
Will merge to 'master' in the fifth batch.


* nd/fetch-into-shallow (2013-08-28) 7 commits
@ -853,7 +775,7 @@ of the repositories listed at @@ -853,7 +775,7 @@ of the repositories listed at
during a fetch into a shallow repository, we unnecessarily sent
objects the sending side knows the receiving end has.

Will merge to 'master' in the fourth batch.
Will merge to 'master' in the fifth batch.


* ks/p4-view-spec (2013-09-03) 2 commits
@ -863,7 +785,7 @@ of the repositories listed at @@ -863,7 +785,7 @@ of the repositories listed at

Replaced with a reroll that was whitespace damaged.

Will merge to 'master' in the third batch.
Will merge to 'master' in the fourth batch.


* tr/merge-recursive-index-only (2013-07-07) 3 commits
@ -922,8 +844,6 @@ of the repositories listed at @@ -922,8 +844,6 @@ of the repositories listed at
(merged to 'next' on 2013-08-28 at c39bd15)
+ pull: require choice between rebase/merge on non-fast-forward pull

Originally merged to 'next' on 2013-07-22

Make "git pull" (without arguments that say what branch to
integrate from where) refuse with "it does not fast forward; choose
between 'pull --merge' and 'pull --rebase'".

Loading…
Cancel
Save