What's cooking (2015/03 #05)

This commit is contained in:
Junio C Hamano 2015-03-14 00:07:10 -07:00
parent 4785574868
commit 2e4bcd971a

View File

@ -1,141 +1,81 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Mar 2015, #04; Wed, 11)
X-master-at: 7a9409cb0104466eba32162f5bc4e5ab46130f02
X-next-at: 1f807f94f1528a9b78383ecd4a5f640fbc72426b
Subject: What's cooking in git.git (Mar 2015, #05; Sat, 14)
X-master-at: 52cae643c5d49b7fa18a7a4c60c284f9ae2e2c71
X-next-at: dac11456999723012aeb1167e3d09a83b1e0f740
What's cooking in git.git (Mar 2015, #04; Wed, 11)
What's cooking in git.git (Mar 2015, #05; Sat, 14)
--------------------------------------------------
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 becoming clear that the upcoming release will be a usual
incremental improvements and not an earth shattering one. Let's
decide to name it 2.4, move the top-level RelNotes down to its usual
place in Documentation/RelNotes and make it a symbolic link.
On the 'maint' front is the latest maintenance release v2.3.3.
You can find the changes described here in the integration branches
of the repositories listed at
http://git-blame.blogspot.com/p/git-public-repositories.html
--------------------------------------------------
[Graduated to "master"]
* jk/diffcore-rename-duplicate (2015-02-27) 2 commits
(merged to 'next' on 2015-03-03 at 1d5a2d2)
+ diffcore-rename: avoid processing duplicate destinations
+ diffcore-rename: split locate_rename_dst into two functions
A corrupt input to "git diff -M" can cause us to segfault.
* mh/expire-updateref-fixes (2015-03-05) 9 commits
(merged to 'next' on 2015-03-05 at 1caf9a6)
+ reflog_expire(): never update a reference to null_sha1
+ reflog_expire(): ignore --updateref for symbolic references
+ reflog: improve and update documentation
+ struct ref_lock: delete the force_write member
+ lock_ref_sha1_basic(): do not set force_write for missing references
+ write_ref_sha1(): move write elision test to callers
+ write_ref_sha1(): remove check for lock == NULL
+ Merge branch 'sb/atomic-push' into mh/ref-trans-value-check
+ Merge branch 'mh/reflog-expire' into mh/ref-trans-value-check
Various issues around "reflog expire", e.g. using --updateref when
expiring a reflog for a symbolic reference, have been corrected
and/or made saner.
--------------------------------------------------
[New Topics]
* kn/git-cd-to-empty (2015-03-06) 1 commit
- git: treat "git -C '<path>'" as a no-op when <path> is empty
* jk/tag-h-column-is-a-listing-option (2015-03-12) 1 commit
- tag: fix some mis-organized options in "-h" listing
"git -C '' subcmd" refused to work in the current directory, unlike
"cd ''" which silently behaves as a no-op.
"git tag -h" used to show the "--column" and "--sort" options
that are about listing in a wrong section.
Will merge to 'next'.
* dj/log-graph-with-no-walk (2015-03-10) 1 commit
- revision: forbid combining --graph and --no-walk
"git log --graph --no-walk A B..." is a otcnflicting request that
asks nonsense; no-walk tells us show discrete points in the
history, while graph asks to draw connections between these
discrete points. Forbid the combination.
Will replace with the version that does not special case "git show"
that implies "--no-walk" unless it is given a range.
* as/userdiff-sh (2015-03-13) 1 commit
- userdiff: funcname and word patterns for sh
* km/bsd-shells (2015-03-10) 5 commits
- t5528: do not fail with FreeBSD shell
- help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
- git-compat-util.h: move SHELL_PATH default into header
- git-instaweb: use @SHELL_PATH@ instead of /bin/sh
- git-instaweb: allow running in a working tree subdirectory
* bc/object-id (2015-03-13) 10 commits
- apply: convert threeway_stage to object_id
- patch-id: convert to use struct object_id
- commit: convert parts to struct object_id
- diff: convert struct combine_diff_path to object_id
- bulk-checkin.c: convert to use struct object_id
- zip: use GIT_SHA1_HEXSZ for trailers
- archive.c: convert to use struct object_id
- bisect.c: convert leaf functions to use struct object_id
- define utility functions for object IDs
- define a structure for object IDs
Portability fixes and workarounds for shell scripts have been added
to help BSD-derived systems.
* ct/prompt-untracked-fix (2015-03-13) 1 commit
- git prompt: use toplevel to find untracked files
The prompt script (in contrib/) did not show the untracked sign
when working in a subdirectory without any untracked files.
* jk/smart-http-hide-refs (2015-03-12) 2 commits
- upload-pack: do not check NULL return of lookup_unknown_object
- upload-pack: fix transfer.hiderefs over smart-http
The transfer.hiderefs support did not quite work for smart-http
transport.
Will merge to 'next'.
* km/bsd-sysctl (2015-03-10) 2 commits
- thread-utils.c: detect CPU count on older BSD-like systems
- configure: support HAVE_BSD_SYSCTL option
We now detect number of CPUs on older BSD-derived systems.
* jk/test-annoyances (2015-03-12) 5 commits
- t5551: make EXPENSIVE test cheaper
- t5541: move run_with_cmdline_limit to test-lib.sh
- t: pass GIT_TRACE through Apache
- t: redirect stderr GIT_TRACE to descriptor 4
- t: translate SIGINT to an exit
Will merge to 'next'.
* km/imap-send-libcurl-options (2015-03-10) 1 commit
- imap-send: use cURL automatically when NO_OPENSSL defined
"git imap-send" learned to optionally talk with an IMAP server via
libcURL; because there is no other option when Git is built with
NO_OPENSSL option, use that codepath by default under such
configuration.
Will merge to 'next'.
* mg/doc-status-color-slot (2015-03-10) 1 commit
- config,completion: add color.status.unmerged
Documentation fixes.
Will merge to 'next'.
* mg/verify-commit (2015-03-10) 1 commit
- t7510: do not fail when gpg warns about insecure memory
Workarounds for certain build of GPG that triggered false breakage
in a test..
Will merge to 'next'.
* rs/use-isxdigit (2015-03-10) 1 commit
- use isxdigit() for checking if a character is a hexadecimal digit
Code cleanup.
Will merge to 'next'.
* sb/leaks (2015-03-10) 3 commits
- builtin/help.c: fix memory leak
- bundle.c: fix memory leak
- connect.c: do not leak "conn" after showing diagnosis
Code cleanup.
* nd/config-doc-camelCase (2015-03-13) 1 commit
- *config.txt: stick to camelCase naming convention
Will merge to 'next'.
@ -152,7 +92,7 @@ of the repositories listed at
($gmane/263880, $gmane/263991).
* nd/untracked-cache (2015-02-09) 24 commits
* nd/untracked-cache (2015-03-12) 24 commits
- git-status.txt: advertisement for untracked cache
- untracked cache: guard and disable on system changes
- mingw32: add uname()
@ -331,6 +271,103 @@ of the repositories listed at
--------------------------------------------------
[Cooking]
* kn/git-cd-to-empty (2015-03-06) 1 commit
(merged to 'next' on 2015-03-12 at 54dea03)
+ git: treat "git -C '<path>'" as a no-op when <path> is empty
"git -C '' subcmd" refused to work in the current directory, unlike
"cd ''" which silently behaves as a no-op.
Will merge to 'master'.
* dj/log-graph-with-no-walk (2015-03-10) 1 commit
- revision: forbid combining --graph and --no-walk
"git log --graph --no-walk A B..." is a otcnflicting request that
asks nonsense; no-walk tells us show discrete points in the
history, while graph asks to draw connections between these
discrete points. Forbid the combination.
Will replace with the version that does not special case "git show"
that implies "--no-walk" unless it is given a range.
* km/bsd-shells (2015-03-10) 5 commits
(merged to 'next' on 2015-03-13 at f839e4c)
+ t5528: do not fail with FreeBSD shell
+ help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
+ git-compat-util.h: move SHELL_PATH default into header
+ git-instaweb: use @SHELL_PATH@ instead of /bin/sh
+ git-instaweb: allow running in a working tree subdirectory
Portability fixes and workarounds for shell scripts have been added
to help BSD-derived systems.
Will merge to 'master'.
* km/bsd-sysctl (2015-03-10) 2 commits
(merged to 'next' on 2015-03-13 at c4557c9)
+ thread-utils.c: detect CPU count on older BSD-like systems
+ configure: support HAVE_BSD_SYSCTL option
We now detect number of CPUs on older BSD-derived systems.
Will merge to 'master'.
* km/imap-send-libcurl-options (2015-03-10) 1 commit
(merged to 'next' on 2015-03-13 at 569d0c4)
+ imap-send: use cURL automatically when NO_OPENSSL defined
"git imap-send" learned to optionally talk with an IMAP server via
libcURL; because there is no other option when Git is built with
NO_OPENSSL option, use that codepath by default under such
configuration.
Will merge to 'master'.
* mg/doc-status-color-slot (2015-03-10) 1 commit
(merged to 'next' on 2015-03-12 at e53910a)
+ config,completion: add color.status.unmerged
Documentation fixes.
Will merge to 'master'.
* mg/verify-commit (2015-03-10) 1 commit
(merged to 'next' on 2015-03-13 at 292197f)
+ t7510: do not fail when gpg warns about insecure memory
Workarounds for certain build of GPG that triggered false breakage
in a test..
Will merge to 'master'.
* rs/use-isxdigit (2015-03-10) 1 commit
(merged to 'next' on 2015-03-13 at 39e99dd)
+ use isxdigit() for checking if a character is a hexadecimal digit
Code cleanup.
Will merge to 'master'.
* sb/leaks (2015-03-10) 3 commits
(merged to 'next' on 2015-03-13 at 50317d6)
+ builtin/help.c: fix memory leak
+ bundle.c: fix memory leak
+ connect.c: do not leak "conn" after showing diagnosis
Code cleanup.
Will merge to 'master'.
* mh/fdopen-with-retry (2015-03-06) 6 commits
- buffer_fdinit(): use fdopen_with_retry()
- update_info_file(): use fdopen_with_retry()
@ -369,8 +406,9 @@ of the repositories listed at
* mg/log-decorate-HEAD (2015-03-10) 2 commits
- log: decorate HEAD with branch name
- Merge branch 'jc/decorate-leaky-separator-color' into HEAD
(merged to 'next' on 2015-03-13 at 96ce660)
+ log: decorate HEAD with branch name
+ Merge branch 'jc/decorate-leaky-separator-color' into HEAD
(this branch uses jc/decorate-leaky-separator-color.)
Output from "git log --decorate" mentions HEAD when it points at a
@ -378,17 +416,18 @@ of the repositories listed at
This is a potentially backward-incompatible change.
Will merge to 'next'.
Will merge to 'master'.
* rs/daemon-hostname-in-strbuf (2015-03-09) 2 commits
- daemon: deglobalize hostname information
- daemon: use strbuf for hostname info
(merged to 'next' on 2015-03-12 at 7f61f07)
+ daemon: deglobalize hostname information
+ daemon: use strbuf for hostname info
Code in "git daemon" to parse out and hold hostnames used in
request interpolation has been simplified.
Will merge to 'next'.
Will merge to 'master'.
* rs/deflate-init-cleanup (2015-03-05) 1 commit
@ -432,8 +471,9 @@ of the repositories listed at
* mg/detached-head-report (2015-03-06) 2 commits
- branch: name detached HEAD analogous to status
- wt-status: refactor detached HEAD analysis
(merged to 'next' on 2015-03-12 at 89443b5)
+ branch: name detached HEAD analogous to status
+ wt-status: refactor detached HEAD analysis
"git branch" on a detached HEAD always said "(detached from xyz)",
even when "git status" would report "detached at xyz". The HEAD is
@ -441,7 +481,7 @@ of the repositories listed at
such a case, but the user cannot read what the current value of
HEAD is when "detached from" is used.
Will merge to 'next'.
Will merge to 'master'.
* mg/status-v-v (2015-03-06) 3 commits
@ -511,19 +551,20 @@ of the repositories listed at
* jc/decorate-leaky-separator-color (2015-03-04) 7 commits
- log --decorate: do not leak "commit" color into the next item
- Documentation/config.txt: simplify boolean description in the syntax section
- Documentation/config.txt: describe 'color' value type in the "Values" section
- Documentation/config.txt: have a separate "Values" section
- Documentation/config.txt: describe the structure first and then meaning
- Documentation/config.txt: explain multi-valued variables once
- Documentation/config.txt: avoid unnecessary negation
(merged to 'next' on 2015-03-13 at 38e7cd1)
+ log --decorate: do not leak "commit" color into the next item
+ Documentation/config.txt: simplify boolean description in the syntax section
+ Documentation/config.txt: describe 'color' value type in the "Values" section
+ Documentation/config.txt: have a separate "Values" section
+ Documentation/config.txt: describe the structure first and then meaning
+ Documentation/config.txt: explain multi-valued variables once
+ Documentation/config.txt: avoid unnecessary negation
(this branch is used by mg/log-decorate-HEAD.)
"git log --decorate" did not reset colors correctly around the
branch names.
Waiting for reviews.
Will merge to 'master'
* js/fsck-opt (2015-01-21) 19 commits