Browse Source

What's cooking (2015/03 #06)

todo
Junio C Hamano 10 years ago
parent
commit
b781d32f8a
  1. 308
      whats-cooking.txt

308
whats-cooking.txt

@ -1,96 +1,123 @@ @@ -1,96 +1,123 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Mar 2015, #05; Sat, 14)
X-master-at: 52cae643c5d49b7fa18a7a4c60c284f9ae2e2c71
X-next-at: dac11456999723012aeb1167e3d09a83b1e0f740
Subject: What's cooking in git.git (Mar 2015, #06; Tue, 17)
X-master-at: 9ab698f4000a736864c41f57fbae1e021ac27799
X-next-at: 9c5cf4debae1a49f88979567369a5809977ff34b

What's cooking in git.git (Mar 2015, #05; Sat, 14)
What's cooking in git.git (Mar 2015, #06; Tue, 17)
--------------------------------------------------

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

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

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

* jk/tag-h-column-is-a-listing-option (2015-03-12) 1 commit
- tag: fix some mis-organized options in "-h" listing
* ak/git-done-help-cleanup (2015-03-06) 1 commit
(merged to 'next' on 2015-03-10 at 971382b)
+ git: make was_alias and done_help non-static

"git tag -h" used to show the "--column" and "--sort" options
that are about listing in a wrong section.
Code simplification.

Will merge to 'next'.

* es/rebase-i-count-todo (2015-03-06) 2 commits
(merged to 'next' on 2015-03-10 at fff95d5)
+ rebase-interactive: re-word "item count" comment
+ rebase-interactive: suppress whitespace preceding item count

* as/userdiff-sh (2015-03-13) 1 commit
- userdiff: funcname and word patterns for sh
"git rebase -i" recently started to include the number of
commits in the insn sheet to be processed, but on a platform
that prepends leading whitespaces to "wc -l" output, the numbers
are shown with extra whitespaces that aren't necessary.


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

* 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.
* mg/sequencer-commit-messages-always-verbatim (2015-03-06) 1 commit
(merged to 'next' on 2015-03-10 at 6a09295)
+ sequencer: preserve commit messages

"git cherry-pick" used to clean-up the log message even when it is
merely replaying an existing commit. It now replays the message
verbatim unless you are editing the message of resulting commits.

* 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.
* mg/status-v-v (2015-03-06) 3 commits
(merged to 'next' on 2015-03-10 at 4fa5af0)
+ commit/status: show the index-worktree diff with -v -v
+ t7508: test git status -v
+ t7508: .gitignore 'expect' and 'output' files

Will merge to 'next'.
"git status" now allows the "-v" to be given twice to show the
differences that are left in the working tree not to be committed.


* 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
* rs/deflate-init-cleanup (2015-03-05) 1 commit
(merged to 'next' on 2015-03-10 at 053157f)
+ zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}

Will merge to 'next'.
Code simplification.


* nd/config-doc-camelCase (2015-03-13) 1 commit
- *config.txt: stick to camelCase naming convention
* rs/zip-text (2015-03-05) 1 commit
(merged to 'next' on 2015-03-10 at 2f3fa92)
+ archive-zip: mark text files in archives

"git archive" can now be told to set the 'text' attribute in the
resulting zip archive.

Will merge to 'next'.

* sg/completion-remote (2015-03-06) 2 commits
(merged to 'next' on 2015-03-10 at e1cd42b)
+ completion: simplify __git_remotes()
+ completion: add a test for __git_remotes() helper function

Code simplification.

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

* js/completion-ctags-pattern-substitution-fix (2015-03-14) 1 commit
(merged to 'next' on 2015-03-17 at 4a68861)
+ contrib/completion: escape the forward slash in __git_match_ctag

The code that reads from the ctags file in the completion script
(in contrib/) did not spell ${param/pattern/string} substitution
correctly, which happened to work with bash but not with zsh.

Will merge to 'master'.


* jk/push-config (2015-02-17) 4 commits
- [NEEDSACK] push: allow --follow-tags to be set by config push.followTags
- cmd_push: pass "flags" pointer to config callback
- cmd_push: set "atomic" bit directly
- git_push_config: drop cargo-culted wt_status pointer
* jc/a-lone-dash-stands-for-previous-branch (2015-03-16) 1 commit
- "-" and "@{-1}" on various programs

Waiting for Ack and/or update for the tip one from Dave Olszewski
($gmane/263880, $gmane/263991).
Lose special case code to make a lone dash "-" mean the previous
branch aka "@{-1}" from a handful subcommands, and instead support
the notation throughout the system by reimplementing it at the
revisions layer.

Needs tests, documentation updates, etc.


* jc/submitting-patches-mention-send-email (2015-03-15) 1 commit
- SubmittingPatches: encourage users to use format-patch and send-email

Recommend format-patch and send-email for those who want to submit
patches to this project.

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

* nd/untracked-cache (2015-03-12) 24 commits
- git-status.txt: advertisement for untracked cache
@ -271,6 +298,92 @@ of the repositories listed at @@ -271,6 +298,92 @@ of the repositories listed at
--------------------------------------------------
[Cooking]

* jk/push-config (2015-03-14) 4 commits
(merged to 'next' on 2015-03-16 at 6452570)
+ push: allow --follow-tags to be set by config push.followTags
+ cmd_push: pass "flags" pointer to config callback
+ cmd_push: set "atomic" bit directly
+ git_push_config: drop cargo-culted wt_status pointer

Restructure "git push" codepath to make it easier to add new
configuration bits and then add push.followTags configuration that
turns --follow-tags option on by default.

Will merge to 'master'.


* jk/tag-h-column-is-a-listing-option (2015-03-12) 1 commit
(merged to 'next' on 2015-03-16 at 42b04c6)
+ tag: fix some mis-organized options in "-h" listing

"git tag -h" used to show the "--column" and "--sort" options
that are about listing in a wrong section.

Will merge to 'master'.


* as/userdiff-sh (2015-03-13) 1 commit
- userdiff: funcname and word patterns for sh


* 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

Identify parts of the code that knows that we use SHA-1 hash to
name our objects too much, and use (1) symbolic constants instead
of hardcoded 20 as byte count and/or (2) use struct object_id
instead of unsigned char [20] for object names.

Will cook in 'next'.


* ct/prompt-untracked-fix (2015-03-15) 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.

Will merge to 'next'


* jk/smart-http-hide-refs (2015-03-12) 2 commits
(merged to 'next' on 2015-03-16 at 530df4c)
+ 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 'master'.


* jk/test-annoyances (2015-03-12) 5 commits
(merged to 'next' on 2015-03-16 at 845b091)
+ 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 'master'.


* nd/config-doc-camelCase (2015-03-13) 1 commit
(merged to 'next' on 2015-03-16 at 0e3fedb)
+ *config.txt: stick to camelCase naming convention

Will merge to 'master'.


* 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
@ -281,7 +394,8 @@ of the repositories listed at @@ -281,7 +394,8 @@ of the repositories listed at
Will merge to 'master'.


* dj/log-graph-with-no-walk (2015-03-10) 1 commit
* dj/log-graph-with-no-walk (2015-03-17) 2 commits
- SQUASH: no test $a -a $b please
- revision: forbid combining --graph and --no-walk

"git log --graph --no-walk A B..." is a otcnflicting request that
@ -289,9 +403,6 @@ of the repositories listed at @@ -289,9 +403,6 @@ of the repositories listed at
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)
@ -329,15 +440,6 @@ of the repositories listed at @@ -329,15 +440,6 @@ of the repositories listed at
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
@ -383,28 +485,6 @@ of the repositories listed at @@ -383,28 +485,6 @@ of the repositories listed at
Waiting for further comments.


* ak/git-done-help-cleanup (2015-03-06) 1 commit
(merged to 'next' on 2015-03-10 at 971382b)
+ git: make was_alias and done_help non-static

Code simplification.

Will merge to 'master'.


* es/rebase-i-count-todo (2015-03-06) 2 commits
(merged to 'next' on 2015-03-10 at fff95d5)
+ rebase-interactive: re-word "item count" comment
+ rebase-interactive: suppress whitespace preceding item count

"git rebase -i" recently started to include the number of
commits in the insn sheet to be processed, but on a platform
that prepends leading whitespaces to "wc -l" output, the numbers
are shown with extra whitespaces that aren't necessary.

Will merge to 'master'.


* mg/log-decorate-HEAD (2015-03-10) 2 commits
(merged to 'next' on 2015-03-13 at 96ce660)
+ log: decorate HEAD with branch name
@ -430,46 +510,6 @@ of the repositories listed at @@ -430,46 +510,6 @@ of the repositories listed at
Will merge to 'master'.


* rs/deflate-init-cleanup (2015-03-05) 1 commit
(merged to 'next' on 2015-03-10 at 053157f)
+ zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}

Code simplification.

Will merge to 'master'.


* rs/zip-text (2015-03-05) 1 commit
(merged to 'next' on 2015-03-10 at 2f3fa92)
+ archive-zip: mark text files in archives

"git archive" can now be told to set the 'text' attribute in the
resulting zip archive.

Will merge to 'master'.


* sg/completion-remote (2015-03-06) 2 commits
(merged to 'next' on 2015-03-10 at e1cd42b)
+ completion: simplify __git_remotes()
+ completion: add a test for __git_remotes() helper function

Code simplification.

Will merge to 'master'.


* mg/sequencer-commit-messages-always-verbatim (2015-03-06) 1 commit
(merged to 'next' on 2015-03-10 at 6a09295)
+ sequencer: preserve commit messages

"git cherry-pick" used to clean-up the log message even when it is
merely replaying an existing commit. It now replays the message
verbatim unless you are editing the message of resulting commits.

Will merge to 'master'.


* mg/detached-head-report (2015-03-06) 2 commits
(merged to 'next' on 2015-03-12 at 89443b5)
+ branch: name detached HEAD analogous to status
@ -484,18 +524,6 @@ of the repositories listed at @@ -484,18 +524,6 @@ of the repositories listed at
Will merge to 'master'.


* mg/status-v-v (2015-03-06) 3 commits
(merged to 'next' on 2015-03-10 at 4fa5af0)
+ commit/status: show the index-worktree diff with -v -v
+ t7508: test git status -v
+ t7508: .gitignore 'expect' and 'output' files

"git status" now allows the "-v" to be given twice to show the
differences that are left in the working tree not to be committed.

Will merge to 'master'.


* nd/versioncmp-prereleases (2015-03-10) 2 commits
(merged to 'next' on 2015-03-10 at 1df647c)
+ config.txt: update versioncmp.prereleaseSuffix

Loading…
Cancel
Save