Browse Source

What's cooking (2015/04 #02)

todo
Junio C Hamano 10 years ago
parent
commit
a747efdbf4
  1. 340
      whats-cooking.txt

340
whats-cooking.txt

@ -1,20 +1,20 @@
To: git@vger.kernel.org To: git@vger.kernel.org
Bcc: lwn@lwn.net Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Apr 2015, #01; Thu, 2) Subject: What's cooking in git.git (Apr 2015, #02; Tue, 14)
X-master-at: 6ae0d972664134b82a6dd164a01e8adbebeaffe3 X-master-at: e46fe3df01435bf523d2ab4f2755556c0e4e6f78
X-next-at: 85735d76ca4ac11dd4059dfd973b4df8b42f8776 X-next-at: 261bf90abd228250f9684d6ab3165ecae03d793a


What's cooking in git.git (Apr 2015, #01; Thu, 2) What's cooking in git.git (Apr 2015, #02; Tue, 14)
-------------------------------------------------- --------------------------------------------------


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


The first release candidate 2.4-rc1 has been tagged. I'll still The second release candidate 2.4-rc2 has been tagged. There were a
take small and trivial fixes and documentation updates but let's few more topics I felt are safe to merge, but they had updates to
really shift our focus to find and fix (or revert) regressions translatable strings, which would add last-minute burden to our l10n
that may have happened during this cycle. teams, so they are held back for the remainder of the cycle.


You can find the changes described here in the integration branches You can find the changes described here in the integration branches
of the repositories listed at of the repositories listed at
@ -22,180 +22,210 @@ of the repositories listed at
http://git-blame.blogspot.com/p/git-public-repositories.html http://git-blame.blogspot.com/p/git-public-repositories.html


-------------------------------------------------- --------------------------------------------------
[New Topics] [Graduated to "master"]


* va/fix-git-p4-tests (2015-03-28) 2 commits * iu/fix-parse-options-h-comment (2015-03-29) 1 commit
- git-p4: fix copy detection test (merged to 'next' on 2015-04-02 at 7fd3cef)
- t9814: fix broken shell syntax in git-p4 rename test + parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval


Test fixes for git-p4


Will merge to 'next'. * jc/update-instead-into-void (2015-04-01) 1 commit
(merged to 'next' on 2015-04-08 at 8ef4e15)
+ push-to-deploy: allow pushing into an unborn branch and updating it


A push into an unborn branch, with "receive.denyCurrentBranch" set
to "updateInstead", did not check out the working tree as expected.


* va/p4-client-path (2015-03-28) 2 commits
- git-p4: improve client path detection when branches are used
- t9801: check git-p4's branch detection and client view together


Attempt to better handle branches in perforce by git p4 * jk/cherry-pick-docfix (2015-03-30) 1 commit
Reviews by git-p4 experts are very much appreciated. (merged to 'next' on 2015-04-02 at 40da1d7)
+ cherry-pick: fix docs describing handling of empty commits




* iu/fix-parse-options-h-comment (2015-03-29) 1 commit * jk/colors (2015-04-04) 1 commit
(merged to 'next' on 2015-04-02 at 7fd3cef) (merged to 'next' on 2015-04-08 at 9b9e6f2)
+ parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval + diff-highlight: do not split multibyte characters


Will merge to 'master'. "diff-highlight" (in contrib/) used to show byte-by-byte
differences, which meant that multi-byte characters can be chopped
in the middle. It learned to pay attention to character boundaries
(assuming the UTF-8 payload).




* jk/at-push-sha1 (2015-03-31) 6 commits * jk/merge-quiet (2015-04-02) 1 commit
- sha1_name: implement @{push} shorthand (merged to 'next' on 2015-04-08 at 6475433)
- sha1_name: refactor upstream_mark + merge: pass verbosity flag down to merge-recursive
- remote.c: provide per-branch pushremote name
- remote.c: hoist branch.*.remote lookup out of remote_get_1
- remote.c: drop "remote" pointer from "struct branch"
- remote.c: drop default_remote_name variable


"git merge --quiet" did not squelch messages from the underlying
merge-recursive strategy.


* jk/cherry-pick-docfix (2015-03-30) 1 commit
(merged to 'next' on 2015-04-02 at 40da1d7)
+ cherry-pick: fix docs describing handling of empty commits


Will merge to 'master'. * jk/pack-corruption-post-mortem (2015-04-01) 1 commit
(merged to 'next' on 2015-04-08 at 890c04e)
+ howto: document more tools for recovery corruption


Documentation update.


* jk/sha1-file-reduce-useless-warnings (2015-03-30) 1 commit
- sha1_file: squelch "packfile cannot be accessed" warnings * jn/doc-fast-import-no-16-octopus-limit (2015-03-31) 1 commit
(merged to 'next' on 2015-04-08 at 341ca70)
+ fast-import doc: remove suggested 16-parent limit

Documentation update.




* jz/gitweb-conf-doc-fix (2015-03-31) 1 commit * jz/gitweb-conf-doc-fix (2015-03-31) 1 commit
(merged to 'next' on 2015-04-02 at 237d1bc) (merged to 'next' on 2015-04-02 at 237d1bc)
+ gitweb.conf.txt: say "build-time", not "built-time" + gitweb.conf.txt: say "build-time", not "built-time"


Will merge to 'master'. Documentation update.




* mh/show-branch-topic (2015-03-31) 1 commit * pt/enter-repo-comment-fix (2015-03-31) 1 commit
- show-branch: show all local heads when only giving one rev along --topics (merged to 'next' on 2015-04-02 at 276ad7e)
+ enter_repo(): fix docs to match code


"git show-branch --topics HEAD" (with no other arguments) did not Documentation update.
do anything interesting. Instead, contrast the given revision
against all the local branches by default.


Will merge to 'next'.


* sb/plug-streaming-leak (2015-03-31) 1 commit
(merged to 'next' on 2015-04-08 at 226bdd8)
+ streaming.c: fix a memleak


* pt/enter-repo-comment-fix (2015-03-31) 1 commit
(merged to 'next' on 2015-04-02 at 276ad7e)
+ enter_repo(): fix docs to match code


Will merge to 'master'. * sb/plug-wt-shortstatus-tracking-leak (2015-03-30) 1 commit
(merged to 'next' on 2015-04-08 at bd6291b)
+ wt-status.c: fix a memleak


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


* sb/line-log-plug-pairdiff-leak (2015-03-30) 1 commit * ah/usage-strings (2015-04-02) 2 commits
- line-log.c: fix a memleak - branch: fix funny-sounding error message
- standardize usage strings that were missed the first time


Will merge to 'next'. A few usage string updates.


Will hold.


* sb/plug-wt-shortstatus-tracking-leak (2015-03-30) 1 commit
- wt-status.c: fix a memleak


Will merge to 'next'. * jk/reading-packed-refs (2015-04-05) 6 commits
- refname_is_safe: avoid expensive normalize_path_copy call
- t1430: add another refs-escape test
- strbuf: add an optimized 1-character strbuf_grow
- strbuf_getwholeline: use getc_unlocked
- git-compat-util: add fallbacks for unlocked stdio
- strbuf_getwholeline: use getc macro


An earlier rewrite to use strbuf_getwholeline() instead of fgets(3)
to read packed-refs file revealed that the former is unacceptably
inefficient.


* jc/push-cert (2015-04-02) 1 commit There were further discussions on this topic to use getdelim(3).
- push --signed: tighten what the receiving end can ask to sign $gmane/266932


The "git push --signed" protocol extension did not limit what the Expecting a reroll.
"nonce" that is a server-chosen string can contain or how long it
can be, which was unnecessarily lax. Limit both the length and the
alphabet to a reasonably small space that can still have enough
entropy.


Will merge to 'next'.


* kk/log-merges-config (2015-04-04) 5 commits
- bash-completion: add support for git-log --merges= and log.merges
- t4202-log: add tests for --merges=
- Documentation: add git-log --merges= option and log.merges config. var
- log: honor log.merges= option
- revision: add --merges={show|only|hide} option


* jc/update-instead-into-void (2015-04-01) 1 commit "git log" (but not other commands in the "log" family) learned to
- push-to-deploy: allow pushing into an unborn branch and updating it pay attention to the log.merges configuration variable that can be
set to "show" (the normal behaviour), "only" (hide non-merge
commits), or "hide" (hide merge commits). --merges=(show|only|hide)
can be used to override the setting from the command line.


A push into an unborn branch, with "receive.denyCurrentBranch" set The documentation may need to be updated once more.
to "updateInstead", did not check out the working tree as expected.


Will merge to 'next'.


* kn/cat-file-literally (2015-04-05) 5 commits
- SQUASH???
- t1006: add tests for git cat-file --literally
- cat-file: add documentation for '--literally' option.
- cat-file: teach cat-file a '--literally' option
- sha1_file.c: support reading from a loose object of unknown type


* jk/init-core-worktree-at-root (2015-04-02) 1 commit Add the "--literally" option to "cat-file" to allow inspecting
- init: don't set core.worktree when initializing /.git loose objects of an experimental or a broken type.


We avoid setting core.worktree when the repository location is the This is v7 $gmane/266761; getting closer to the final, I would say.
".git" directory directly at the top level of the working tree, but
the code misdetected the case in which the working tree is at the
root level of the filesystem (which arguably is a silly thing to
do, but still valid).


Will merge to 'next'.


* ld/p4-filetype-detection (2015-04-04) 3 commits
(merged to 'next' on 2015-04-08 at da735b4)
+ git-p4: fix filetype detection on files opened exclusively
+ git-p4: small fix for locked-file-move-test
+ git-p4: fix small bug in locked test scripts


* jk/pack-corruption-post-mortem (2015-04-01) 1 commit Will hold.
- howto: document more tools for recovery corruption


Documentation update.


Will merge to 'next'. * mg/httpd-tests-update-for-apache-2.4 (2015-04-08) 2 commits
- t/lib-git-svn: check same httpd module dirs as lib-httpd
- t/lib-httpd: load mod_unixd


This is the first two commits in a three-patch series $gmane/266962


* jn/doc-fast-import-no-16-octopus-limit (2015-03-31) 1 commit
- fast-import doc: remove suggested 16-parent limit


Documentation update. * tb/connect-ipv6-parse-fix (2015-04-08) 1 commit
(merged to 'next' on 2015-04-14 at e720918)
+ connect.c: ignore extra colon after hostname


Will merge to 'next'. An earlier update to the parser that disects an address broke an
address, followed by a colon, followed by an empty string (instead
of the port number).


Will merge to 'master' in the first batch of post v2.4 cycle.


* sb/plug-streaming-leak (2015-03-31) 1 commit
- streaming.c: fix a memleak


Will merge to 'next'. * lm/squelch-bg-progress (2015-04-14) 1 commit
- progress: no progress in background


Many long-running operations show progress eye-candy, even when
they are later backgrounded. Hide the eye-candy when the process
is sent to the background instead.


* ts/checkout-advice-plural (2015-04-01) 1 commit Needs a follow-up compat/ updates for platforms that lack POSIXy
- checkout: call a single commit “it” instead of “th process group support before this topic can move forward.


Will merge to 'next'.


-------------------------------------------------- * ma/bash-completion-leaking-x (2015-04-12) 1 commit
[Graduated to "master"] (merged to 'next' on 2015-04-14 at 3a52a6d)
+ completion: fix global bash variable leak on __gitcompappend


* ph/push-doc-cas (2015-03-26) 1 commit Will merge to 'master' in the first batch of post v2.4 cycle.
(merged to 'next' on 2015-03-27 at 0737697)
+ git-push.txt: clean up force-with-lease wording


Documentation update.


* ps/grep-help-all-callback-arg (2015-04-12) 1 commit
(merged to 'next' on 2015-04-14 at e0a8092)
+ grep: correctly initialize help-all option


* sb/leaks (2015-03-24) 10 commits Code clean-up.
(merged to 'next' on 2015-03-24 at bdbc0c7)
+ http: release the memory of a http pack request as well
(merged to 'next' on 2015-03-23 at 5397daf)
+ read-cache: fix memleak
+ add_to_index(): free unused cache-entry
+ commit.c: fix a memory leak
+ http-push: remove unneeded cleanup
+ merge-recursive: fix memleaks
+ merge-blobs.c: fix a memleak
+ builtin/apply.c: fix a memleak
+ update-index: fix a memleak
+ read-cache: free cache entry in add_to_index in case of early return


Plug minor memory leaks everywhere. Will merge to 'master' in the first batch of post v2.4 cycle.




* ss/pull-rebase-preserve (2015-03-30) 2 commits * pt/xdg-config-path (2015-04-12) 7 commits
+ docs: clarify what git-rebase's "-p" / "--preserve-merges" does - path.c: remove home_config_paths()
+ docs: clarify "preserve" option wording for git-pull - git-config: replace use of home_config_paths()
- git-commit: replace use of home_config_paths()
- credential-store.c: replace home_config_paths() with xdg_config_home()
- dir.c: replace home_config_paths() with xdg_config_home()
- attr.c: replace home_config_paths() with xdg_config_home()
- path.c: implement xdg_config_home()
(this branch uses pt/credential-xdg.)


Documentation update.
* sb/test-bitmap-free-at-end (2015-04-12) 1 commit
(merged to 'next' on 2015-04-14 at 0ae4759)
+ pack-bitmap.c: fix a memleak

Will merge to 'master' in the first batch of post v2.4 cycle.


-------------------------------------------------- --------------------------------------------------
[Stalled] [Stalled]
@ -320,11 +350,94 @@ of the repositories listed at
- show-branch.c: lift all_mask/all_revs to a global static - show-branch.c: lift all_mask/all_revs to a global static
- show-branch.c: update comment style - show-branch.c: update comment style


Waiting for the final step to lift the hard-limit before sending it out. Waiting for the final step to lift the hard-limit.


-------------------------------------------------- --------------------------------------------------
[Cooking] [Cooking]


* va/fix-git-p4-tests (2015-04-12) 3 commits
(merged to 'next' on 2015-04-14 at 261bf90)
+ t9814: guarantee only one source exists in git-p4 copy tests
+ git-p4: fix copy detection test
+ t9814: fix broken shell syntax in git-p4 rename test

Test fixes for git-p4

Will merge to 'master' in the first batch of post v2.4 cycle.


* va/p4-client-path (2015-03-28) 2 commits
- git-p4: improve client path detection when branches are used
- t9801: check git-p4's branch detection and client view together

Attempt to better handle branches in perforce by git p4
Reviews by git-p4 experts are very much appreciated.


* jk/at-push-sha1 (2015-03-31) 6 commits
- sha1_name: implement @{push} shorthand
- sha1_name: refactor upstream_mark
- remote.c: provide per-branch pushremote name
- remote.c: hoist branch.*.remote lookup out of remote_get_1
- remote.c: drop "remote" pointer from "struct branch"
- remote.c: drop default_remote_name variable


* jk/sha1-file-reduce-useless-warnings (2015-03-30) 1 commit
- sha1_file: squelch "packfile cannot be accessed" warnings


* mh/show-branch-topic (2015-03-31) 1 commit
(merged to 'next' on 2015-04-08 at 628ada5)
+ show-branch: show all local heads when only giving one rev along --topics

"git show-branch --topics HEAD" (with no other arguments) did not
do anything interesting. Instead, contrast the given revision
against all the local branches by default.

Will merge to 'master' in the first batch of post v2.4 cycle.


* sb/line-log-plug-pairdiff-leak (2015-03-30) 1 commit
(merged to 'next' on 2015-04-08 at 6ea8b71)
+ line-log.c: fix a memleak

Will merge to 'master' in the first batch of post v2.4 cycle.


* jc/push-cert (2015-04-02) 1 commit
(merged to 'next' on 2015-04-08 at aecdd43)
+ push --signed: tighten what the receiving end can ask to sign

The "git push --signed" protocol extension did not limit what the
"nonce" that is a server-chosen string can contain or how long it
can be, which was unnecessarily lax. Limit both the length and the
alphabet to a reasonably small space that can still have enough
entropy.

Will merge to 'master' in the first batch of post v2.4 cycle.


* jk/init-core-worktree-at-root (2015-04-02) 1 commit
(merged to 'next' on 2015-04-08 at 92a942b)
+ init: don't set core.worktree when initializing /.git

We avoid setting core.worktree when the repository location is the
".git" directory directly at the top level of the working tree, but
the code misdetected the case in which the working tree is at the
root level of the filesystem (which arguably is a silly thing to
do, but still valid).

Will merge to 'master' in the first batch of post v2.4 cycle.


* ts/checkout-advice-plural (2015-04-02) 1 commit
(merged to 'next' on 2015-04-08 at dd5c436)
+ checkout: call a single commit "it" intead of "them"

Will merge to 'master' in the first batch of post v2.4 cycle.


* pt/credential-xdg (2015-03-25) 4 commits * pt/credential-xdg (2015-03-25) 4 commits
(merged to 'next' on 2015-03-25 at 765128e) (merged to 'next' on 2015-03-25 at 765128e)
+ t0302: "unreadable" test needs POSIXPERM + t0302: "unreadable" test needs POSIXPERM
@ -332,6 +445,7 @@ of the repositories listed at
+ t0302: test credential-store support for XDG_CONFIG_HOME + t0302: test credential-store support for XDG_CONFIG_HOME
+ git-credential-store: support XDG_CONFIG_HOME + git-credential-store: support XDG_CONFIG_HOME
+ git-credential-store: support multiple credential files + git-credential-store: support multiple credential files
(this branch is used by pt/xdg-config-path.)


Tweak the sample "store" backend of the credential helper to honor Tweak the sample "store" backend of the credential helper to honor
XDG configuration file locations when specified. XDG configuration file locations when specified.

Loading…
Cancel
Save