Browse Source

What's cooking (2013/10 #08)

todo
Junio C Hamano 11 years ago
parent
commit
1b91ac656f
  1. 567
      whats-cooking.txt

567
whats-cooking.txt

@ -1,31 +1,26 @@ @@ -1,31 +1,26 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Oct 2013, #07; Mon, 28)
X-master-at: 0d6cf2471f426dd2b742e2285aad78381738be96
X-next-at: f1bec963d618585da2c32644d95f42c8f174f1ce
Subject: What's cooking in git.git (Oct 2013, #08; Wed, 30)
X-master-at: 42817b96b1b80b56fd5a4d5e0d6239524b1832a3
X-next-at: a9bf06aa4c8db76465f9b7c11b2704229b2adb5a

What's cooking in git.git (Oct 2013, #07; Mon, 28)
What's cooking in git.git (Oct 2013, #08; Wed, 30)
--------------------------------------------------

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

It is already 10th week of this cycle, but somehow I completely
forgot where in the cycle we were. Sorry about that.

I'll tag 1.8.5-rc0 in a few days by the end of this month, and then
hopefully we will have two to three -rc weeks after that, aiming for
the final 1.8.5 release sometime late November (tentative schedule
at http://tinyurl.com/gitCal).
An early preview 1.8.5-rc0 has been tagged. There still are handful
of fixes and enhancements left in 'next' that I'd like to see in the
final, which will hopefully be in when the first release candidate
is tagged.

As promised/requested, the final steps for 2.0 are in 'next'; they,
together with a handful topics that have been merged to 'next'
fairly recently, will _not_ be part of the upcoming 1.8.5 release,
but will be carried over in 'next' to the next cycle.

Also there is 1.8.4.2 maintenance release out.

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

@ -34,123 +29,178 @@ of the repositories listed at @@ -34,123 +29,178 @@ of the repositories listed at
--------------------------------------------------
[Graduated to "master"]

* ew/keepalive (2013-10-16) 2 commits
(merged to 'next' on 2013-10-16 at 56fd9f3)
+ http: use curl's tcp keepalive if available
(merged to 'next' on 2013-10-14 at 24d786f)
+ http: enable keepalive on TCP sockets
* fc/styles (2013-10-16) 7 commits
(merged to 'next' on 2013-10-28 at cf592ed)
+ block-sha1/sha1.c: have SP around arithmetic operators
+ base85.c: have SP around arithmetic operators
+ archive.c: have SP around arithmetic operators
+ alloc.c: have SP around arithmetic operators
+ abspath.c: have SP around arithmetic operators
+ alias: have SP around arithmetic operators
+ C: have space around && and || operators

The HTTP transport will try to use TCP keepalive when able.
C coding style fixes.


* jc/revision-range-unpeel (2013-10-15) 1 commit
(merged to 'next' on 2013-10-16 at d04ddfe)
+ revision: do not peel tags used in range notation
* hn/log-graph-color-octopus (2013-10-18) 1 commit
(merged to 'next' on 2013-10-28 at e103175)
+ graph: fix coloring around octopus merges

"git rev-list --objects ^v1.0^ v1.0" gave v1.0 tag itself in the
output, but "git rev-list --objects v1.0^..v1.0" did not.

* jc/upload-pack-send-symref (2013-10-22) 10 commits
(merged to 'next' on 2013-10-23 at 8ef5660)
+ t5570: Update for clone-progress-to-stderr branch
+ Merge branch 'jk/clone-progress-to-stderr' into jc/upload-pack-send-symref
+ t5570: Update for symref capability
(merged to 'next' on 2013-10-16 at eb1ae25)
+ clone: test the new HEAD detection logic
+ connect: annotate refs with their symref information in get_remote_head()
+ connect.c: make parse_feature_value() static
+ upload-pack: send non-HEAD symbolic refs
+ upload-pack: send symbolic ref information as capability
+ upload-pack.c: do not pass confusing cb_data to mark_our_ref()
+ t5505: fix "set-head --auto with ambiguous HEAD" test

* jk/remote-literal-string-leakfix (2013-10-15) 1 commit
(merged to 'next' on 2013-10-18 at 6abddac)
+ remote: do not copy "origin" string literal
One long-standing flaw in the pack transfer protocol used by "git
clone" was that there was no way to tell the other end which branch
"HEAD" points at, and the receiving end needed to guess. A new
capability has been defined in the pack protocol to convey this
information so that cloning from a repository with more than one
branches pointing at the same commit where the HEAD is at now
reliably sets the initial branch in the resulting repository.


* jk/split-broken-ident (2013-10-15) 1 commit
(merged to 'next' on 2013-10-18 at 8f4b8b7)
+ split_ident: parse timestamp from end of line
* jk/date-c-double-semicolon (2013-10-24) 1 commit
(merged to 'next' on 2013-10-28 at 00ce440)
+ drop redundant semicolon in empty while

Make the fall-back parsing of commit objects with broken author or
committer lines more robust to pick up the timestamps.

* jk/http-auth-redirects (2013-10-24) 10 commits
(merged to 'next' on 2013-10-24 at 4bebb66)
+ http.c: Spell the null pointer as NULL
+ remote-curl: rewrite base url from info/refs redirects
+ remote-curl: store url as a strbuf
+ remote-curl: make refs_url a strbuf
+ http: update base URLs when we see redirects
+ http: provide effective url to callers
+ http: hoist credential request out of handle_curl_result
(merged to 'next' on 2013-10-14 at a0642be)
+ http: refactor options to http_get_*
+ http_request: factor out curlinfo_strbuf
+ http_get_file: style fixes

* jx/relative-path-regression-fix (2013-10-14) 3 commits
(merged to 'next' on 2013-10-18 at b4af45f)
+ Use simpler relative_path when set_git_dir
(merged to 'next' on 2013-10-14 at 704b9ee)
+ relative_path should honor dos-drive-prefix
+ test: use unambigous leading path (/foo) for MSYS
Handle the case where http transport gets redirected during the
authorization request better.

Will merge to 'master' and later to 'maint'.

* jk/refs-c-squelch-gcc (2013-10-24) 1 commit
(merged to 'next' on 2013-10-28 at d15f7c2)
+ silence gcc array-bounds warning

* sb/repack-in-c (2013-10-22) 1 commit
(merged to 'next' on 2013-10-23 at 5d7ac72)
+ Reword repack documentation to no longer state it's a script

Finishing touches to update documentation.
* jl/pack-transfer-avoid-double-close (2013-10-23) 1 commit
(merged to 'next' on 2013-10-28 at 4a55bba)
+ Clear fd after closing to avoid double-close error

The codepath that send_pack() calls pack_objects() mistakenly
closed the same file descriptor twice, leading to potentially
closing a wrong file descriptor that was opened in the meantime.

* sg/prompt-svn-remote-fix (2013-10-15) 1 commit
(merged to 'next' on 2013-10-18 at 20b47eb)
+ bash prompt: don't use '+=' operator in show upstream code path

Bash portability fix.
* mm/checkout-auto-track-fix (2013-10-18) 2 commits
(merged to 'next' on 2013-10-28 at f4594ba)
+ checkout: proper error message on 'git checkout foo bar --'
+ checkout: allow dwim for branch creation for "git checkout $branch --"

--------------------------------------------------
[New Topics]
"git checkout topic", when there is not yet a local "topic" branch
but there is a unique remote-tracking branch for a remote "topic"
branch, pretended as if "git checkout -t -b topic remote/$r/topic"
(for that unique remote $r) was run. This hack however was not
implemented for "git checkout topic --".

* bw/solaris-sed-tr-test-portability (2013-10-28) 2 commits
- Avoid difference in tr semantics between System V and BSD
- Change sed i\ usage to something Solaris' sed can handle

Needs a bit of reroll.
* nd/gc-lock-against-each-other (2013-10-18) 1 commit
(merged to 'next' on 2013-10-28 at 14bd458)
+ gc: remove gc.pid file at end of execution


* fc/transport-helper-fixes (2013-10-28) 13 commits
- test: remote-helper: add test for force pushes
- git-remote-testgit: support the new 'force' option
- fixup! transport-helper: add 'force' to 'export' helpers
- transport-helper: don't update refs in dry-run
- transport-helper: add support to delete branches
- fast-export: add support to delete refs
- fast-import: add support to delete refs
- transport-helper: add support for old:new refspec
- fast-export: add new --refspec option
- fast-export: improve argument parsing
- transport-helper: check for 'forced update' message
- transport-helper: fix extra lines
- transport-helper: add 'force' to 'export' helpers
* nd/lift-path-max (2013-10-24) 2 commits
(merged to 'next' on 2013-10-28 at 07698af)
+ checkout_entry(): clarify the use of topath[] parameter
+ entry.c: convert checkout_entry to use strbuf


* nd/magic-pathspec (2013-10-22) 1 commit
(merged to 'next' on 2013-10-28 at 50eda68)
+ Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags

All callers to parse_pathspec() must choose between getting no
pathspec or one path that is limited to the current directory
when there is no paths given on the command line, but there were
two callers that violated this rule, triggering a BUG().


* jh/loose-object-dirs-creation-race (2013-10-28) 1 commit
- sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
* sb/git-svn-docs-indent-with-ht (2013-10-22) 1 commit
(merged to 'next' on 2013-10-28 at 8a952d1)
+ git-svn docs: Use tabs consistently within the ascii doc


* js/test-help-format-windows-port-fix (2013-10-28) 1 commit
- PATCH] t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
* sg/t3600-nul-sha1-fix (2013-10-16) 1 commit
(merged to 'next' on 2013-10-28 at ac4b703)
+ t3600: fix broken "choking git rm" test


Will merge to 'next' after amending the title.
* tr/gitk-doc-update (2013-10-22) 1 commit
(merged to 'next' on 2013-10-28 at f4158b8)
+ Documentation: revamp gitk(1)


* js/tests-windows-port-fix (2013-10-28) 3 commits
- tests: undo special treatment of CRLF for Windows
- Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
- t5300-pack-object: do not compare binary data using test_cmp
* tr/valgrind-test-fix (2013-10-22) 2 commits
(merged to 'next' on 2013-10-28 at 4d3f31a)
+ Revert "test-lib: allow prefixing a custom string before "ok N" etc."
+ Revert "test-lib: support running tests under valgrind in parallel"

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

* jn/test-prereq-perl-doc (2013-10-28) 1 commit
- t/README: tests can use perl even with NO_PERL

Will merge to 'next'.


* nd/liteal-pathspecs (2013-10-28) 1 commit
- pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
* ak/cvsserver-stabilize-use-of-hash-keys (2013-10-30) 1 commit
- cvsserver: Determinize output to combat Perl 5.18 hash randomization

Will merge to 'next'.


* rs/web-browse-xdg-open (2013-10-28) 1 commit
- web--browse: Add support for xdg-open.
* jk/replace-perl-in-built-scripts (2013-10-29) 1 commit
- use @@PERL@@ in built scripts

Will merge to 'next'.


* sb/refs-code-cleanup (2013-10-28) 2 commits
- cache: remove unused function 'have_git_dir'
- refs: remove unused function invalidate_ref_cache
* jk/subtree-install-fix (2013-10-30) 1 commit
- subtree: add makefile target for html docs

Will merge to 'next'.


* th/reflog-annotated-tag (2013-10-28) 1 commit
- reflog: handle lightweight and annotated tags equally
* jk/wrap-perl-used-in-tests (2013-10-29) 2 commits
- t: use perl instead of "$PERL_PATH" where applicable
- t: provide a perl() function which uses $PERL_PATH

Will merge to 'next'.


* jt/commit-fixes-footer (2013-10-30) 1 commit
- commit: Add -f, --fixes <commit> option to add Fixes: line

There is an ongoing discussion around this topic; in general I am
fairly negative on a new feature that is too narrow and prefer a
more generic solution that can be tailored for specific needs, as
many people stated in the thread.

--------------------------------------------------
[Stalled]
@ -170,11 +220,17 @@ of the repositories listed at @@ -170,11 +220,17 @@ of the repositories listed at
this topic conflicts with.


* sc/doc-howto-dumb-http (2013-10-16) 1 commit
. doc/howto: warn about (dumb)http server document being too old
* mf/graph-show-root (2013-10-25) 1 commit
. graph.c: mark root commit differently

In a repository with multiple-roots, "log --graph", especially with
"--oneline", does not give the reader enough visual cue to see
where one line of history ended and a separate history began.

The new text needs to go somewhere in the body of the document,
not before the title line.
This is the version that marks the roots 'x' when they would have
been marked as '*'; Keshav Kini suggested an alternative of giving
an extra blank line after every root, which I tend to think is a
better approach to the problem.


* tg/perf-lib-test-perf-cleanup (2013-09-19) 2 commits
@ -262,49 +318,122 @@ of the repositories listed at @@ -262,49 +318,122 @@ of the repositories listed at
--------------------------------------------------
[Cooking]

* sc/doc-howto-dumb-http (2013-10-28) 1 commit
- doc/howto: warn about (dumb)http server document being too old

Will merge to 'next'.


* bw/solaris-sed-tr-test-portability (2013-10-30) 2 commits
- Avoid difference in tr semantics between System V and BSD
- Change sed i\ usage to something Solaris' sed can handle

The bottom one may want to lose the "\<nl>" that seems to be a
no-op.


* fc/transport-helper-fixes (2013-10-28) 13 commits
- test: remote-helper: add test for force pushes
- git-remote-testgit: support the new 'force' option
- fixup! transport-helper: add 'force' to 'export' helpers
- transport-helper: don't update refs in dry-run
- transport-helper: add support to delete branches
- fast-export: add support to delete refs
- fast-import: add support to delete refs
- transport-helper: add support for old:new refspec
- fast-export: add new --refspec option
- fast-export: improve argument parsing
- transport-helper: check for 'forced update' message
- transport-helper: fix extra lines
- transport-helper: add 'force' to 'export' helpers

This may need to be rerolled, taking review comments and
discussions into account.


* jh/loose-object-dirs-creation-race (2013-10-28) 1 commit
- sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs

Will merge to 'next'.


* js/test-help-format-windows-port-fix (2013-10-30) 1 commit
(merged to 'next' on 2013-10-30 at b98e991)
+ t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html

Will merge to 'master'.


* js/tests-windows-port-fix (2013-10-28) 3 commits
(merged to 'next' on 2013-10-30 at 61f8e24)
+ tests: undo special treatment of CRLF for Windows
+ Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
+ t5300-pack-object: do not compare binary data using test_cmp

Will merge to 'master'.


* nd/liteal-pathspecs (2013-10-28) 1 commit
- pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses

Will merge to 'next'.


* rs/web-browse-xdg-open (2013-10-30) 1 commit
(merged to 'next' on 2013-10-30 at 37d6eb4)
+ web--browse: Add support for xdg-open

Will merge to 'master'.


* sb/refs-code-cleanup (2013-10-28) 2 commits
(merged to 'next' on 2013-10-30 at a9bf06a)
+ cache: remove unused function 'have_git_dir'
+ refs: remove unused function invalidate_ref_cache

Will merge to 'master'.


* th/reflog-annotated-tag (2013-10-28) 1 commit
- reflog: handle lightweight and annotated tags equally

Will merge to 'next'.


* tr/merge-recursive-index-only (2013-10-28) 3 commits
- 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()

Holding until there is a caller to learn from.


* bc/http-100-continue (2013-10-28) 1 commit
* bc/http-100-continue (2013-10-29) 1 commit
- remote-curl: fix large pushes with GSSAPI

Conditionally allow "100 Continue" responses to help use of
GSS-Negotiate authentication scheme over HTTP transport.

Rerolled. Is everybody happy with this version without
configuration?
Still being updated, but it seems like we are getting there.


* jc/merge-base-reflog (2013-10-28) 2 commits
* jc/merge-base-reflog (2013-10-29) 2 commits
- merge-base: teach "--fork-point" mode
- merge-base: use OPT_CMDMODE and clarify the command line parsing

Code the logic in "pull --rebase" that figures out a fork point
from reflog entries in C.

Rerolled.
Will merge to 'next'.


* jk/date-c-double-semicolon (2013-10-24) 1 commit
(merged to 'next' on 2013-10-28 at 00ce440)
+ drop redundant semicolon in empty while
* jk/for-each-ref-skip-parsing (2013-10-30) 1 commit
(merged to 'next' on 2013-10-30 at 56ea310)
+ for-each-ref: avoid loading objects to print %(objectname)

Will merge to 'master'.


* jk/for-each-ref-skip-parsing (2013-10-24) 1 commit
- for-each-ref: avoid loading objects to print %(objectname)

Will merge to 'next' and then to 'master'.


* jk/pack-bitmap (2013-10-28) 20 commits
- count-objects: consider .bitmap without .pack/.idx pair garbage
* jk/pack-bitmap (2013-10-30) 20 commits
- count-objects: recognize .bitmap in garbage-checking
- pack-bitmap: implement optional name_hash cache
- t: add basic bitmap functionality tests
- repack: consider bitmaps when performing repacks
@ -329,12 +458,7 @@ of the repositories listed at @@ -329,12 +458,7 @@ of the repositories listed at
enumeration of objects involved in a commit range without having to
fully traverse the history.


* jk/refs-c-squelch-gcc (2013-10-24) 1 commit
(merged to 'next' on 2013-10-28 at d15f7c2)
+ silence gcc array-bounds warning

Will merge to 'master'.
Still under discussion.


* jk/robustify-parse-commit (2013-10-24) 6 commits
@ -348,65 +472,50 @@ of the repositories listed at @@ -348,65 +472,50 @@ of the repositories listed at
Will merge to 'next' after taking another look.


* mh/fetch-tags-in-addition-to-normal-refs (2013-10-24) 16 commits
* mh/fetch-tags-in-addition-to-normal-refs (2013-10-30) 23 commits
- fetch: improve the error messages emitted for conflicting refspecs
- handle_duplicate(): mark error message for translation
- ref_remote_duplicates(): extract a function handle_duplicate()
- ref_remove_duplicates(): simplify loop logic
- t5536: new test of refspec conflicts when fetching
- ref_remove_duplicates(): avoid redundant bisection
- git-fetch.txt: improve description of tag auto-following
- fetch-options.txt: simplify ifdef/ifndef/endif usage
- fetch, remote: properly convey --no-prune options to subprocesses
- builtin/remote.c:update(): use struct argv_array
- builtin/remote.c: reorder function definitions
- query_refspecs(): move some constants out of the loop
- fetch --prune: prune only based on explicit refspecs
- SQUASH??? --tags is no longer a short-hand
- fetch --tags: fetch tags *in addition to* other stuff
- fetch: only opportunistically update references based on command line
- get_expanded_map(): avoid memory leak
- get_expanded_map(): add docstring
- builtin/fetch.c: reorder function definitions
- ref_remove_duplicates(): improve documentation comment
- ref_remove_duplicates(): simplify function
- ref_remove_duplicates(): avoid redundant bisection
- get_ref_map(): rename local variables
- api-remote.txt: correct section "struct refspec"
- t5510: check that "git fetch --prune --tags" does not prune branches
- t5510: prepare test refs more straightforwardly
- t5510: use the correct tag name in test

Some questionable paragraphs in the doc updates, but other than
that looks reasonably solid.

Expecting a reroll.


* nd/lift-path-max (2013-10-24) 2 commits
(merged to 'next' on 2013-10-28 at 07698af)
+ checkout_entry(): clarify the use of topath[] parameter
+ entry.c: convert checkout_entry to use strbuf

Will merge to 'master'.
Will merge to 'next' after taking another look.


* jk/pack-corruption-post-mortem (2013-10-25) 1 commit
- howto: add article on recovering a corrupted object
(merged to 'next' on 2013-10-30 at 2248df6)
+ howto: add article on recovering a corrupted object

Will merge to 'next' and then to 'master'.
Will merge to 'master'.


* jk/reset-p-current-head-fix (2013-10-25) 2 commits
- reset: pass real rev name to add--interactive
- add-interactive: handle unborn branch in patch mode
(merged to 'next' on 2013-10-30 at 37ae6e0)
+ reset: pass real rev name to add--interactive
+ add-interactive: handle unborn branch in patch mode

"git reset -p HEAD" has codepath to special case it from resetting
to contents of other commits, but recent change broke it.

Will merge to 'next' and then to 'master'.


* mf/graph-show-root (2013-10-25) 1 commit
- graph.c: mark root commit differently

In a repository with multiple-roots, "log --graph", especially with
"--oneline", does not give the reader enough visual cue to see
where one line of history ended and a separate history began.

This is the version that marks the roots 'x' when they would have
been marked as '*'; Keshav Kini suggested an alternative of giving
an extra blank line after every root, which I tend to think is a
better approach to the problem.
Will merge to 'master'.


* nv/parseopt-opt-arg (2013-10-25) 1 commit
@ -427,101 +536,6 @@ of the repositories listed at @@ -427,101 +536,6 @@ of the repositories listed at
quoting them in C style; remote-hg remote helper forgot to unquote
such a path.

Will merge to 'next'.


* jl/pack-transfer-avoid-double-close (2013-10-23) 1 commit
(merged to 'next' on 2013-10-28 at 4a55bba)
+ Clear fd after closing to avoid double-close error

The codepath that send_pack() calls pack_objects() mistakenly
closed the same file descriptor twice, leading to potentially
closing a wrong file descriptor that was opened in the meantime.

Will merge to 'master' and later to 'maint'.


* nd/magic-pathspec (2013-10-22) 1 commit
(merged to 'next' on 2013-10-28 at 50eda68)
+ Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags

All callers to parse_pathspec() must choose between getting no
pathspec or one path that is limited to the current directory
when there is no paths given on the command line, but there were
two callers that violated this rule, triggering a BUG().

Will merge to 'master'.


* sb/git-svn-docs-indent-with-ht (2013-10-22) 1 commit
(merged to 'next' on 2013-10-28 at 8a952d1)
+ git-svn docs: Use tabs consistently within the ascii doc

Will merge to 'master'.


* tr/gitk-doc-update (2013-10-22) 1 commit
(merged to 'next' on 2013-10-28 at f4158b8)
+ Documentation: revamp gitk(1)

Will merge to 'master'.


* tr/valgrind-test-fix (2013-10-22) 2 commits
(merged to 'next' on 2013-10-28 at 4d3f31a)
+ Revert "test-lib: allow prefixing a custom string before "ok N" etc."
+ Revert "test-lib: support running tests under valgrind in parallel"

Will merge to 'master'.


* mm/checkout-auto-track-fix (2013-10-18) 2 commits
(merged to 'next' on 2013-10-28 at f4594ba)
+ checkout: proper error message on 'git checkout foo bar --'
+ checkout: allow dwim for branch creation for "git checkout $branch --"

"git checkout topic", when there is not yet a local "topic" branch
but there is a unique remote-tracking branch for a remote "topic"
branch, pretended as if "git checkout -t -b topic remote/$r/topic"
(for that unique remote $r) was run. This hack however was not
implemented for "git checkout topic --".

Will merge to 'master'.


* hn/log-graph-color-octopus (2013-10-18) 1 commit
(merged to 'next' on 2013-10-28 at e103175)
+ graph: fix coloring around octopus merges

Will merge to 'master'.


* nd/gc-lock-against-each-other (2013-10-18) 1 commit
(merged to 'next' on 2013-10-28 at 14bd458)
+ gc: remove gc.pid file at end of execution

Will merge to 'master'.


* fc/styles (2013-10-16) 7 commits
(merged to 'next' on 2013-10-28 at cf592ed)
+ block-sha1/sha1.c: have SP around arithmetic operators
+ base85.c: have SP around arithmetic operators
+ archive.c: have SP around arithmetic operators
+ alloc.c: have SP around arithmetic operators
+ abspath.c: have SP around arithmetic operators
+ alias: have SP around arithmetic operators
+ C: have space around && and || operators

C coding style fixes.

Will merge to 'master'.


* sg/t3600-nul-sha1-fix (2013-10-16) 1 commit
(merged to 'next' on 2013-10-28 at ac4b703)
+ t3600: fix broken "choking git rm" test

Will merge to 'master'.


@ -550,26 +564,6 @@ of the repositories listed at @@ -550,26 +564,6 @@ of the repositories listed at
Will cook in 'next' for the rest of this cycle.


* jk/http-auth-redirects (2013-10-24) 10 commits
(merged to 'next' on 2013-10-24 at 4bebb66)
+ http.c: Spell the null pointer as NULL
+ remote-curl: rewrite base url from info/refs redirects
+ remote-curl: store url as a strbuf
+ remote-curl: make refs_url a strbuf
+ http: update base URLs when we see redirects
+ http: provide effective url to callers
+ http: hoist credential request out of handle_curl_result
(merged to 'next' on 2013-10-14 at a0642be)
+ http: refactor options to http_get_*
+ http_request: factor out curlinfo_strbuf
+ http_get_file: style fixes

Handle the case where http transport gets redirected during the
authorization request better.

Will merge to 'master'.


* jl/submodule-mv (2013-10-13) 1 commit
(merged to 'next' on 2013-10-28 at 8dc9b31)
+ mv: Fix spurious warning when moving a file in presence of submodules
@ -602,32 +596,7 @@ of the repositories listed at @@ -602,32 +596,7 @@ of the repositories listed at
also squashed in a fix-up by Karsten found at $gmane/236468 (please
double-check the result).

Will merge to 'next'.


* jc/upload-pack-send-symref (2013-10-22) 10 commits
(merged to 'next' on 2013-10-23 at 8ef5660)
+ t5570: Update for clone-progress-to-stderr branch
+ Merge branch 'jk/clone-progress-to-stderr' into jc/upload-pack-send-symref
+ t5570: Update for symref capability
(merged to 'next' on 2013-10-16 at eb1ae25)
+ clone: test the new HEAD detection logic
+ connect: annotate refs with their symref information in get_remote_head()
+ connect.c: make parse_feature_value() static
+ upload-pack: send non-HEAD symbolic refs
+ upload-pack: send symbolic ref information as capability
+ upload-pack.c: do not pass confusing cb_data to mark_our_ref()
+ t5505: fix "set-head --auto with ambiguous HEAD" test

One long-standing flaw in the pack transfer protocol used by "git
clone" was that there was no way to tell the other end which branch
"HEAD" points at, and the receiving end needed to guess. A new
capability has been defined in the pack protocol to convey this
information so that cloning from a repository with more than one
branches pointing at the same commit where the HEAD is at now
reliably sets the initial branch in the resulting repository.

Will merge to 'master'.
More valgrind breakage reported ($gmane/236869).


* jn/add-2.0-u-A-sans-pathspec (2013-04-26) 1 commit
@ -665,23 +634,3 @@ of the repositories listed at @@ -665,23 +634,3 @@ of the repositories listed at
- diff: remove "diff-files -q" in a version of Git in a distant future

Will merge to and cook in 'next' until a distant future.

--------------------------------------------------
[Discarded]

* jh/shorten-refname (2013-05-07) 4 commits
. t1514: refname shortening is done after dereferencing symbolic refs
. shorten_unambiguous_ref(): Fix shortening refs/remotes/origin/HEAD to origin
. t1514: Demonstrate failure to correctly shorten "refs/remotes/origin/HEAD"
. t1514: Add tests of shortening refnames in strict/loose mode

When remotes/origin/HEAD is not a symbolic ref, "rev-parse
--abbrev-ref remotes/origin/HEAD" ought to show "origin", not
"origin/HEAD", which is fixed with this series (if it is a symbolic
ref that points at remotes/origin/something, then it should show
"origin/something" and it already does).

Has been expecting a reroll, as an early part of a larger series.
$gmane/225137

Discarded due to inactivity, without prejudice.

Loading…
Cancel
Save