Browse Source

What's cooking (2013/08 #06)

todo
Junio C Hamano 12 years ago
parent
commit
86dc9c8ee7
  1. 491
      whats-cooking.txt

491
whats-cooking.txt

@ -1,21 +1,23 @@ @@ -1,21 +1,23 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Aug 2013, #05; Mon, 19)
X-master-at: 4d06473928ee574910accbde05c19ef2263abdf6
X-next-at: fb33910d190a5cff4020f44651fc3a51f55c0a1f
Subject: What's cooking in git.git (Aug 2013, #06; Tue, 27)
X-master-at: e230c568c4b9a991e3175e5f65171a566fd8e39c
X-next-at: 7bc9019c3113aff1e050cc98e8c378a6e66abe81

What's cooking in git.git (Aug 2013, #05; Mon, 19)
What's cooking in git.git (Aug 2013, #06; Tue, 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'.

An extra release candidate -rc4 has been tagged and pushed out.
Hopefully this will be the last one before the final release of
1.8.4. As I expect we will have two more cycles of 1.8.x by the end
of the year and then 2.0 early next year, we may want to merge these
"for 2.0" topics to 'next' for real, starting the next cycle.
Git 1.8.4 was tagged and released recently, and we will shortly go
into a new development cycle for the next one, likely to be 1.8.5.

I expect this cycle to conclude at around the end of October, and we
will have another release by the end of the year. The first release
in the coming year may be named "Git 2.0" with the promised
compatibility breakages.

You can find the changes described here in the integration branches
of the repositories listed at
@ -25,55 +27,252 @@ of the repositories listed at @@ -25,55 +27,252 @@ of the repositories listed at
--------------------------------------------------
[New Topics]

* es/rebase-i-respect-core-commentchar (2013-08-18) 1 commit
- rebase -i: fix cases ignoring core.commentchar
* js/xread-in-full (2013-08-20) 1 commit
(merged to 'next' on 2013-08-20 at 95baa13)
+ stream_to_pack: xread does not guarantee to read all requested bytes

Will merge to and cook in 'next'.
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.

* jx/branch-vv-always-compare-with-upstream (2013-08-18) 3 commits
- status: always show tracking branch even no change
- branch: mark missing tracking branch as gone
- branch: not report invalid tracking branch
Will cook in 'next'.


* nd/fetch-into-shallow (2013-08-18) 6 commits
- list-objects: mark more commits as edges in mark_edges_uninteresting
- list-objects: reduce one argument in mark_edges_uninteresting
- upload-pack: delegate rev walking in shallow fetch to pack-objects
- shallow: add setup_temporary_shallow()
- shallow: only add shallow graft points to new shallow file
- move setup_alternate_shallow and write_shallow_commits to shallow.c
* sb/mailmap-freeing-NULL-is-ok (2013-08-20) 1 commit
(merged to 'next' on 2013-08-20 at 303b16c)
+ mailmap: remove redundant check for freeing memory

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

* sb/diff-delta-remove-needless-comparison (2013-08-18) 1 commit
- create_delta_index: simplify condition always evaluating to true
Will cook in 'next'.

Will merge to and cook in 'next'.

* tg/index-struct-sizes (2013-08-20) 1 commit
(merged to 'next' on 2013-08-22 at df6b8e2)
+ read-cache: use fixed width integer types

* sg/bash-prompt-lf-in-cwd-test (2013-08-18) 1 commit
- bash prompt: test the prompt with newline in repository path
Originally merged to 'next' on 2013-08-22

Will merge to and cook in 'next'.
The code that reads from a region that mmaps an on-disk index
assumed that "int"/"short" are always 32/16 bits.

Will cook in 'next'.

* jl/some-submodule-config-are-not-boolean (2013-08-19) 1 commit
- avoid segfault on submodule.*.path set to an empty "true"

Will merge to and cook in 'next'.
* bc/completion-for-bash-3.0 (2013-08-22) 3 commits
(merged to 'next' on 2013-08-22 at 46c5bb2)
+ contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
+ t9902-completion.sh: old Bash still does not support array+=('') notation
+ git-completion.bash: use correct Bash/Zsh array length syntax

--------------------------------------------------
[Stalled]
Originally merged to 'next' on 2013-08-22

Some people still use rather old versions of bash, which cannot
grok some constructs like 'printf -v varname' the prompt and
completion code started to use recently.

Will cook in 'next'.


* bc/submodule-status-ignored (2013-08-20) 2 commits
(merged to 'next' on 2013-08-22 at 3dfd2a3)
+ 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'.


* jk/config-int-range-check (2013-08-21) 2 commits
(merged to 'next' on 2013-08-22 at 465efb3)
+ teach git-config to output large integers
+ config: properly range-check integer values

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 cook in 'next'.


* jk/duplicate-objects-in-packs (2013-08-24) 6 commits
- default pack.indexDuplicates to false
- index-pack: optionally reject packs with duplicate objects
- test index-pack on packs with recoverable delta cycles
- add tests for indexing packs with delta cycles
- sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
- test-sha1: add a binary output mode

A packfile that stores the same object more than once is broken and
will be rejected.

Will merge to 'next'.


* mm/mediawiki-dumb-push-fix (2013-08-21) 2 commits
- git-remote-mediawiki: add test and check Makefile targets
- git-remote-mediawiki: reset private ref after non-dumb push

Waiting for a reroll.


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

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

"git rebase -p" internally used the merge machinery, but when
rebasing, there should not be a need for merge summary.

Will cook in 'next'.


* rv/send-email-cache-generated-mid (2013-08-21) 2 commits
- git-send-email: Cache generated message-ids, use them when prompting
- git-send-email: add optional 'choices' parameter to the ask sub


* sp/clip-read-write-to-8mb (2013-08-20) 2 commits
(merged to 'next' on 2013-08-22 at 254e75d)
+ Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
+ xread, xwrite: limit size of IO to 8MB

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

Send a large request to read(2)/write(2) as a smaller but still
reasonably large chunks, which would improve the latency when the
operation needs to be killed and incidentally works around broken
64-bit systems that cannot take a 2GB write or read in one go.

Will cook in 'next'.


* sp/doc-smart-http (2013-08-21) 1 commit
(merged to 'next' on 2013-08-22 at 4a16937)
+ Document the HTTP transport protocols

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

Will cook in 'next'.


* dw/diff-no-index-doc (2013-08-22) 1 commit
- diff --no-index: clarify operation when not inside a repository

When the user types "git diff" outside a working tree, thinking he
is inside one, the current error message that is a single-liner
"usage: git diff --no-index <path> <path>" may not be sufficient to
make him realize the mistake. Add "Not a git repository" to the
error message when we fell into the "--no-index" mode without an
explicit command line option to instruct us to do so.


* sb/repack-in-c (2013-08-22) 3 commits
- repack: rewrite the shell script in C (squashing proposal)
- repack: retain the return value of pack-objects
- repack: rewrite the shell script in C


* ap/commit-author-mailmap (2013-08-24) 1 commit
- commit: search author pattern against mailmap

"git commit --author=$name", when $name is not in the canonical
"A. U. Thor <au.thor@example.xz>" format, looks for a matching name
from existing history, but did not consult mailmap to grab the
preferred author name.

Will merge to 'next'.


* hv/config-from-blob (2013-08-26) 1 commit
(merged to 'next' on 2013-08-27 at 7bc9019)
+ config: do not use C function names as struct members

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

Portability fix.

Will merge to 'master', aiming to later apply to 1.8.4.x maintenance track.


* jk/mailmap-incomplete-line (2013-08-25) 2 commits
- mailmap: avoid allocation when reading from blob
- mailmap: handle mailmap blobs without trailing newlines

Will merge to 'next'.


* jk/write-broken-index-with-nul-sha1 (2013-08-26) 1 commit
- write_index: optionally allow broken null sha1s

Am I waiting for another reroll?


* kk/tests-with-no-perl (2013-08-24) 4 commits
- reset test: modernize style
- t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
- add -i test: use skip_all instead of repeated PERL prerequisite
- Make test "using invalid commit with -C" more strict

Am I waiting for another reroll?


* mm/fast-import-feature-doc (2013-08-25) 1 commit
- Documentation/fast-import: clarify summary for `feature` command

Will merge to 'next'.


* mm/remote-helpers-doc (2013-08-26) 1 commit
- Documentation/remote-helpers: document common use-case for private ref

Will merge to 'next'.


* mn/doc-pack-heu-remove-dead-pastebin (2013-08-23) 1 commit
- remove dead pastebin link from pack-heuristics document

Will merge to 'next'.


* nd/fetch-pack-shallow-fix (2013-08-25) 1 commit
(merged to 'next' on 2013-08-27 at 7c2a162)
+ fetch-pack: do not remove .git/shallow file when --depth is not specified

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

Recent "short-cut clone connectivity check" topic broke a shallow
repository when a fetch operation tries to auto-follow tags.

Will merge to 'master', aiming to later apply to 1.8.4.x maintenance track.


* ta/user-manual (2013-08-24) 6 commits
- Remove irrelevant reference from "Tying it all together"
- Remove unnecessary historical note from "Object storage format"
- Simplify "How to make a commit"
- Use "git merge" instead of "git pull ."
- Use current output for "git repack"
- Call it "Git User Manual" and remove reference to very old Git version

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

* tf/gitweb-ss-tweak (2013-07-15) 4 commits
- 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
I've picked up only the least questionable bits from a slightly
larger series.

Comments?

* tb/precompose-autodetect-fix (2013-08-27) 1 commit
- Set core.precomposeunicode to true on e.g. HFS+

Will merge to 'next'.

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

* rj/read-default-config-in-show-ref-pack-refs (2013-06-17) 3 commits
- ### DONTMERGE: needs better explanation on what config they need
@ -171,17 +370,99 @@ of the repositories listed at @@ -171,17 +370,99 @@ of the repositories listed at
--------------------------------------------------
[Cooking]

* jc/ls-files-killed-optim (2013-08-15) 3 commits
- 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
* tf/gitweb-ss-tweak (2013-08-20) 4 commits
(merged to 'next' on 2013-08-22 at 3978368)
+ 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

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

Tweak Gitweb CSS to layout some elements better.

Will cook in 'next'.


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

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

Will cook in 'next'.


* 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

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

Am I waiting for another reroll?


* nd/fetch-into-shallow (2013-08-18) 6 commits
- list-objects: mark more commits as edges in mark_edges_uninteresting
- list-objects: reduce one argument in mark_edges_uninteresting
- upload-pack: delegate rev walking in shallow fetch to pack-objects
- shallow: add setup_temporary_shallow()
- shallow: only add shallow graft points to new shallow file
- move setup_alternate_shallow and write_shallow_commits to shallow.c

When there is no sufficient overlap between old and new history
during a fetch into a shallow repository, we unnecessarily sent
objects the sending side knows the receiving end has.

Will merge to 'next'.


* sb/diff-delta-remove-needless-comparison (2013-08-18) 1 commit
(merged to 'next' on 2013-08-20 at c35730b)
+ create_delta_index: simplify condition always evaluating to true

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

Will cook in 'next'.


* sg/bash-prompt-lf-in-cwd-test (2013-08-18) 1 commit
(merged to 'next' on 2013-08-20 at 5544f62)
+ bash prompt: test the prompt with newline in repository path

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

Will cook in 'next'.


* jl/some-submodule-config-are-not-boolean (2013-08-19) 1 commit
(merged to 'next' on 2013-08-20 at 140c2e4)
+ avoid segfault on submodule.*.path set to an empty "true"

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

Will cook in 'next'.


* jc/ls-files-killed-optim (2013-08-23) 4 commits
(merged to 'next' on 2013-08-27 at f7687d1)
+ dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
(merged to 'next' on 2013-08-20 at d4bf1ad)
+ 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.

Will merge to and cook in 'next'.
Will cook in 'next'.


* es/blame-L-twice (2013-08-06) 16 commits
@ -204,6 +485,8 @@ of the repositories listed at @@ -204,6 +485,8 @@ of the repositories listed at
+ git-log.txt: place each -L option variation on its own line
(this branch is used by es/contacts-blame-L-multi; uses es/blame-L-more.)

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

Teaches "git blame" to take more than one -L ranges.

Will cook in 'next'.
@ -213,6 +496,8 @@ of the repositories listed at @@ -213,6 +496,8 @@ of the repositories listed at
(merged to 'next' on 2013-08-08 at bddff86)
+ die_with_status: use "printf '%s\n'", not "echo"

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

Fixes a minor bug in "git rebase -i" (there could be others, as the
root cause is pretty generic) where the code feeds a random, data
dependeant string to 'echo' and expects it to come out literally.
@ -224,6 +509,8 @@ of the repositories listed at @@ -224,6 +509,8 @@ of the repositories listed at
(merged to 'next' on 2013-08-08 at f452c5b)
+ t0070: test that git_mkstemps correctly checks return value of open()

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

Finishing touches to an earlier fix already in 'master'.

Will cook in 'next'.
@ -233,15 +520,18 @@ of the repositories listed at @@ -233,15 +520,18 @@ of the repositories listed at
(merged to 'next' on 2013-08-14 at cd963e3)
+ remote-hg: fix path when cloning with tilde expansion

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

Will cook in 'next'.


* es/rebase-i-no-abbrev (2013-08-18) 4 commits
- rebase -i: fix core.commentchar regression
(merged to 'next' on 2013-08-14 at d449e0e)
+ rebase: interactive: fix short SHA-1 collision
+ t3404: rebase: interactive: demonstrate short SHA-1 collision
+ t3404: restore specialized rebase-editor following commentchar test
* es/rebase-i-no-abbrev (2013-08-25) 3 commits
(merged to 'next' on 2013-08-26 at 1c3d45d)
+ 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

Will cook in 'next'.

@ -251,15 +541,20 @@ of the repositories listed at @@ -251,15 +541,20 @@ of the repositories listed at
+ remote-hg: add shared repo upgrade
+ remote-hg: ensure shared repo is initialized

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

Will cook in 'next'.


* jc/transport-do-not-use-connect-twice-in-fetch (2013-08-07) 5 commits
- fetch: work around "transport-take-over" hack
- fetch: refactor code that fetches leftover tags
- fetch: refactor code that prepares a transport
- fetch: rename file-scope global "transport" to "gtransport"
- t5802: add test for connect helper
(merged to 'next' on 2013-08-20 at 5414722)
+ fetch: work around "transport-take-over" hack
+ fetch: refactor code that fetches leftover tags
+ fetch: refactor code that prepares a transport
+ fetch: rename file-scope global "transport" to "gtransport"
+ t5802: add test for connect helper

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

The auto-tag-following code in "git fetch" tries to reuse the same
transport twice when the serving end does not cooperate and does
@ -268,8 +563,7 @@ of the repositories listed at @@ -268,8 +563,7 @@ of the repositories listed at
interface is not designed to be used more than once, hence this
does not work over smart-http transfer.

I'll try to see if this workaround can be done in a cleaner way
before merging this to 'next'.
Will cook in 'next'.


* ks/p4-view-spec (2013-08-11) 3 commits
@ -285,6 +579,8 @@ of the repositories listed at @@ -285,6 +579,8 @@ of the repositories listed at
+ whatchanged: document its historical nature
+ core-tutorial: trim the section on Inspecting Changes

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

Will cook in 'next'.


@ -292,6 +588,8 @@ of the repositories listed at @@ -292,6 +588,8 @@ of the repositories listed at
(merged to 'next' on 2013-08-14 at 6999651)
+ gc: reject if another gc is running, unless --force is given

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

Will cook in 'next'.


@ -299,6 +597,8 @@ of the repositories listed at @@ -299,6 +597,8 @@ of the repositories listed at
(merged to 'next' on 2013-08-14 at 1e5847b)
+ Documentation/git-merge-file: document option "--diff3"

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

Will cook in 'next'.


@ -308,6 +608,8 @@ of the repositories listed at @@ -308,6 +608,8 @@ of the repositories listed at
+ diff: fix a possible null pointer dereference
+ diff: remove ternary operator evaluating always to true

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

Will cook in 'next'.


@ -315,6 +617,8 @@ of the repositories listed at @@ -315,6 +617,8 @@ of the repositories listed at
(merged to 'next' on 2013-08-14 at a4959b7)
+ git-p4: Fix occasional truncation of symlink contents.

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

Will cook in 'next'.


@ -325,6 +629,8 @@ of the repositories listed at @@ -325,6 +629,8 @@ of the repositories listed at
+ contacts: validate hunk length earlier
(this branch uses es/blame-L-more and es/blame-L-twice.)

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

Will cook in 'next'.


@ -332,6 +638,8 @@ of the repositories listed at @@ -332,6 +638,8 @@ of the repositories listed at
(merged to 'next' on 2013-08-14 at 989f329)
+ unpack-trees: plug a memory leak

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

Will cook in 'next'.


@ -339,6 +647,8 @@ of the repositories listed at @@ -339,6 +647,8 @@ of the repositories listed at
(merged to 'next' on 2013-08-14 at b2d0fa9)
+ push: respect --no-thin

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

Will cook in 'next'.


@ -346,6 +656,8 @@ of the repositories listed at @@ -346,6 +656,8 @@ of the repositories listed at
(merged to 'next' on 2013-08-14 at 99a85dd)
+ pull: Allow pull to preserve merges when rebasing.

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

Will cook in 'next'.


@ -364,6 +676,8 @@ of the repositories listed at @@ -364,6 +676,8 @@ of the repositories listed at
+ t8001/t8002: blame: decompose overly-large test
(this branch is used by es/blame-L-twice and es/contacts-blame-L-multi.)

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

More fixes to the code to parse the "-L" option in "log" and "blame".

Will cook in 'next'.
@ -373,15 +687,20 @@ of the repositories listed at @@ -373,15 +687,20 @@ of the repositories listed at
(merged to 'next' on 2013-08-06 at cd48621)
+ cat-file: only split on whitespace when %(rest) is used

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

Rework the reverted change to `cat-file --batch-check`.

Will cook in 'next'.


* jn/post-receive-utf8 (2013-08-05) 3 commits
- 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
(merged to 'next' on 2013-08-20 at 1623e8f)
+ 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.
@ -394,6 +713,8 @@ of the repositories listed at @@ -394,6 +713,8 @@ of the repositories listed at
log message could be transferred with core.quotepath set and patch
generated as all binary, but that would be pretty much useless.

Will cook in 'next'.


* sb/parseopt-boolean-removal (2013-08-07) 9 commits
(merged to 'next' on 2013-08-08 at b138a2d)
@ -408,6 +729,8 @@ of the repositories listed at @@ -408,6 +729,8 @@ of the repositories listed at
+ Remove deprecated OPTION_BOOLEAN for parsing arguments
(this branch uses jc/parseopt-command-modes.)

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

Convert most uses of OPT_BOOLEAN/OPTION_BOOLEAN that can use
OPT_BOOL/OPTION_BOOLEAN which have much saner semantics, and turn
remaining ones into OPT_SET_INT, OPT_COUNTUP, etc. as necessary.
@ -419,6 +742,8 @@ of the repositories listed at @@ -419,6 +742,8 @@ of the repositories listed at
(merged to 'next' on 2013-08-06 at 763d868)
+ Provide some linguistic guidance for the documentation.

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

Declare that the official grammar & spelling of the source of this
project is en_US, but strongly discourage patches only to "fix"
existing en_UK strings to avoid unnecessary churns.
@ -432,6 +757,8 @@ of the repositories listed at @@ -432,6 +757,8 @@ of the repositories listed at
+ parse-options: add OPT_CMDMODE()
(this branch is used by sb/parseopt-boolean-removal.)

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

Many commands use --dashed-option as a operation mode selector
(e.g. "git tag --delete") that the user can use at most one
(e.g. "git tag --delete --verify" is a nonsense) and you cannot
@ -446,6 +773,8 @@ of the repositories listed at @@ -446,6 +773,8 @@ of the repositories listed at
+ log: use true parents for diff when walking reflogs
+ log: use true parents for diff even when rewriting

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

Output from "git log --full-diff -- <pathspec>" looked strange,
because comparison was done with the previous ancestor that touched
the specified <pathspec>, causing the patches for paths outside the
@ -461,6 +790,8 @@ of the repositories listed at @@ -461,6 +790,8 @@ of the repositories listed at
+ Don't close pack fd when free'ing pack windows
+ sha1_file: introduce close_one_pack() to close packs on fd pressure

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

Handle memory pressure and file descriptor pressure separately when
deciding to release pack windows to honor resource limits.

@ -474,6 +805,8 @@ of the repositories listed at @@ -474,6 +805,8 @@ of the repositories listed at
(merged to 'next' on 2013-08-01 at d151a94)
+ imap-send: use Apple's Security framework for base64 encoding

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

Will cook in 'next'.


@ -483,6 +816,8 @@ of the repositories listed at @@ -483,6 +816,8 @@ of the repositories listed at
+ tar-tree: remove dependency on sq_quote_print()
+ for-each-ref, quote: convert *_quote_print -> *_quote_buf

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

Code simplification as a preparatory step to something larger.

Will cook in 'next'.
@ -499,6 +834,8 @@ of the repositories listed at @@ -499,6 +834,8 @@ of the repositories listed at
+ config: add helper to normalize and match URLs
+ http.c: fix parsing of http.sslCertPasswordProtected variable

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

Allow section.<urlpattern>.var configuration variables to be
treated as a "virtual" section.var given a URL, and use the
mechanism to enhance http.* configuration variables.
@ -517,6 +854,8 @@ of the repositories listed at @@ -517,6 +854,8 @@ of the repositories listed at
+ mv: move submodules together with their work trees
(this branch uses nd/magic-pathspec.)

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

"git mv A B" when moving a submodule A does "the right thing",
inclusing relocating its working tree and adjusting the paths in
the .gitmodules file.
@ -528,6 +867,8 @@ of the repositories listed at @@ -528,6 +867,8 @@ of the repositories listed at
(merged to 'next' on 2013-07-30 at 8d16721)
+ smart http: use the same connectivity check on cloning

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

Will cook in 'next'.


@ -537,6 +878,8 @@ of the repositories listed at @@ -537,6 +878,8 @@ of the repositories listed at
(merged to 'next' on 2013-07-30 at d2ad6e5)
+ http: add http.savecookies option to write out HTTP cookies

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

Will cook in 'next'.


@ -544,6 +887,8 @@ of the repositories listed at @@ -544,6 +887,8 @@ of the repositories listed at
(merged to 'next' on 2013-07-30 at 8a9964c)
+ fsck: Replace deprecated OPT_BOOLEAN by OPT_BOOL

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

Will drop.

sb/parseopt-boolean-removal contains the moral equivalent of this
@ -554,6 +899,8 @@ of the repositories listed at @@ -554,6 +899,8 @@ of the repositories listed at
(merged to 'next' on 2013-07-30 at 72c9bcb)
+ editor: use canonicalized absolute path

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

Will cook in 'next'.


@ -562,6 +909,8 @@ of the repositories listed at @@ -562,6 +909,8 @@ of the repositories listed at
+ rev-parse(1): logically group options
+ rev-parse: remove restrictions on some options

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

Will cook in 'next'.


@ -572,6 +921,8 @@ of the repositories listed at @@ -572,6 +921,8 @@ of the repositories listed at
+ fast-import: set valid mode on root tree in "ls"
+ t9300: document fast-import empty path issues

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

Will cook in 'next'.


@ -585,6 +936,8 @@ of the repositories listed at @@ -585,6 +936,8 @@ of the repositories listed at
+ diff: pass the whole diff_options to diffcore_apply_filter()
(this branch is used by jc/hold-diff-remove-q-synonym-for-no-deletion.)

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

Teach "git diff --diff-filter" to express "I do not want to see
these classes of changes" more directly by listing only the
unwanted ones in lowercase (e.g. "--diff-filter=d" will show
@ -647,6 +1000,8 @@ of the repositories listed at @@ -647,6 +1000,8 @@ of the repositories listed at
+ clean: remove unused variable "seen"
(this branch is used by jl/submodule-mv.)

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

Use "struct pathspec" interface in more places, instead of array of
characters, the latter of which cannot express magic pathspecs
(e.g. ":(icase)makefile" that matches both Makefile and makefile).
@ -661,6 +1016,8 @@ of the repositories listed at @@ -661,6 +1016,8 @@ of the repositories listed at
+ check-attr: the name of the character is NUL, not NULL
+ check-ignore: the name of the character is NUL, not NULL

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

"git check-ignore -z" applied the NUL termination to both its input
(with --stdin) and its output, but "git check-attr -z" ignored the
option on the output side.
@ -677,6 +1034,8 @@ of the repositories listed at @@ -677,6 +1034,8 @@ of the repositories listed at
(merged to 'next' on 2013-07-21 at 7ffb690)
+ fetch: make --prune configurable

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

Allow fetch.prune and remote.*.prune configuration variables to be set,
and "git fetch" to behave as if "--prune" is given.

@ -695,6 +1054,8 @@ of the repositories listed at @@ -695,6 +1054,8 @@ of the repositories listed at
+ git-svn: allow git-svn fetching to work using serf
+ Git.pm: add new temp_is_locked function

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

Subversion 1.8.0 that was recently released breaks older subversion
clients coming over http/https in various ways.

@ -723,6 +1084,8 @@ of the repositories listed at @@ -723,6 +1084,8 @@ of the repositories listed at
+ builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
+ cache.h: move remote/connect API out of it

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

Allow a safer "rewind of the remote tip" push than blind "--force",
by requiring that the overwritten remote ref to be unchanged since
the new history to replace it was prepared.
@ -744,6 +1107,8 @@ of the repositories listed at @@ -744,6 +1107,8 @@ of the repositories listed at
(merged to 'next' on 2013-07-22 at 748180e)
+ 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'".
@ -809,6 +1174,8 @@ of the repositories listed at @@ -809,6 +1174,8 @@ of the repositories listed at
(merged to 'next' on 2013-07-24 at 9c96641)
+ remotes-hg: bugfix for fetching non local remotes

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

Reverted.

Waiting for the final patch to replace, after discussion settles.
@ -826,4 +1193,6 @@ of the repositories listed at @@ -826,4 +1193,6 @@ of the repositories listed at
+ config: add support for http.<url>.* settings
+ http.c: fix parsing of http.sslCertPasswordProtected variable

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

Reverted to be replaced with a reroll (jc/url-match topic).

Loading…
Cancel
Save