Browse Source

What's cooking (2013/09 #01)

todo
Junio C Hamano 12 years ago
parent
commit
a06525809d
  1. 463
      whats-cooking.txt

463
whats-cooking.txt

@ -1,10 +1,10 @@ @@ -1,10 +1,10 @@
To: git@vger.kernel.org
Bcc: lwn@lwn.net
Subject: What's cooking in git.git (Aug 2013, #07; Wed, 28)
X-master-at: e230c568c4b9a991e3175e5f65171a566fd8e39c
X-next-at: 4ec6b414090cf91b9ca5200ee6921ae9a92582ff
Subject: What's cooking in git.git (Sep 2013, #01; Tue, 3)
X-master-at: 0a41de8f81d8fa39fa17943cd1ed5e0274fef187
X-next-at: 91af5188d5bdbdf006c601a997f25c618050dcee

What's cooking in git.git (Aug 2013, #07; Wed, 28)
What's cooking in git.git (Sep 2013, #01; Tue, 3)
--------------------------------------------------

Here are the topics that have been cooking. Commits prefixed with
@ -36,49 +36,248 @@ of the repositories listed at @@ -36,49 +36,248 @@ of the repositories listed at

http://git-blame.blogspot.com/p/git-public-repositories.html

--------------------------------------------------
[Graduated to "master"]

* bc/completion-for-bash-3.0 (2013-08-22) 3 commits
(merged to 'next' on 2013-08-28 at fb87a84)
+ 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

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.


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

Portability fix.

Need to apply to 1.8.4.x maintenance track.


* mb/docs-favor-en-us (2013-08-01) 1 commit
(merged to 'next' on 2013-08-28 at 82910e5)
+ 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.


* mm/war-on-whatchanged (2013-08-13) 2 commits
(merged to 'next' on 2013-08-28 at 25e9c18)
+ whatchanged: document its historical nature
+ core-tutorial: trim the section on Inspecting Changes

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


* nd/fetch-pack-shallow-fix (2013-08-25) 1 commit
(merged to 'next' on 2013-08-28 at 6f5ed42)
+ 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.

Need to apply to 1.8.4.x maintenance track.


* rj/doc-rev-parse (2013-07-22) 2 commits
(merged to 'next' on 2013-08-28 at 0fce928)
+ rev-parse(1): logically group options
+ rev-parse: remove restrictions on some options

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


* rt/doc-merge-file-diff3 (2013-08-09) 1 commit
(merged to 'next' on 2013-08-28 at d6b8006)
+ Documentation/git-merge-file: document option "--diff3"

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


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

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

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

* cc/replace-with-the-same-type (2013-08-27) 5 commits
- Documentation/replace: add Creating Replacement Objects section
- t6050-replace: add test to clean up all the replace refs
- t6050-replace: test that objects are of the same type
- Documentation/replace: state that objects must be of the same type
- replace: forbid replacing an object with one of a different type
* fc/contrib-bzr-hg-fixes (2013-09-03) 10 commits
- contrib/remote-helpers: quote variable references in redirection targets
- contrib/remote-helpers: style updates for test scripts
- remote-hg: use notes to keep track of Hg revisions
- remote-helpers: cleanup more global variables
- remote-helpers: trivial style fixes
- remote-hg: improve basic test
- remote-hg: add missing &&s in the test
- remote-hg: fix test
- remote-bzr: make bzr branches configurable per-repo
- remote-bzr: fix export of utf-8 authors

Using the replace mechanism to swap an object with another object
of a different type can introduce inconsistency (e.g. a tree
expects an object name to refer to a blob, but the blob object can
be mistakenly or maliciously replaced with an object with a
different type). Attempt to forbid such.
Will merge to 'next'.

This may need to be given an escape hatch "--force", though.

* jc/pager-configuration-doc (2013-08-29) 1 commit
- config: rewrite core.pager documentation

* jx/clean-interactive (2013-08-28) 1 commit
- documentation: clarify notes for clean.requireForce
Will merge to 'next'.

Finishing touches to update the document to adjust to a new option
"git clean" learned recently.

* np/pack-v4 (2013-09-03) 24 commits
- Document pack v4 format
- initial pack index v3 support on the read side
- pack v4: add progress display
- pack v4: normalize pack name to properly generate the pack index file name
- pack index v3
- pack v4: relax commit parsing a bit
- pack v4: honor pack.compression config option
- pack v4: load delta candidate for encoding tree objects
- pack v4: tree object delta encoding
- pack v4: object writing
- pack v4: object data copy
- pack v4: object headers
- pack v4: creation code
- pack v4: dictionary table output
- pack v4: tree object encoding
- pack v4: commit object encoding
- pack v4: basic references encoding
- pack v4: move to struct pack_idx_entry and get rid of our own struct idx_entry
- pack v4: split the object list and dictionary creation
- pack v4: add commit object parsing
- pack v4: add tree entry mode support to dictionary entries
- pack v4: scan tree objects
- export packed_object_info()
- pack v4: initial pack dictionary structure and code


* jk/free-tree-buffer (2013-06-06) 1 commit
- clear parsed flag when we free tree buffers

Will merge to 'next'.


* mm/status-without-comment-char (2013-08-28) 3 commits
- SQUASH??? wt-status.c decl-after-stmt
- status: introduce status.displayCommentChar to disable display of #
- submodule: introduce --[no-]display-comment-char
* jk/has-sha1-file-retry-packed (2013-08-30) 1 commit
- has_sha1_file: re-check pack directory before giving up

Allow "git status" to omit the prefix to make its output a comment
in a commit log editor, which is not necessary for human
consumption.
Will merge to 'next'.


* xx/cleanup (2013-08-28) 1 commit
- builtin/stripspace.c: fix broken indentation
* ab/gitweb-author-initials (2013-08-30) 1 commit
- gitweb: Fix the author initials in blame for non-ASCII names

Will merge to 'next'.


* bk/refs-multi-update (2013-08-30) 8 commits
- update-ref: add test cases covering --stdin signature
- update-ref: support multiple simultaneous updates
- refs: add update_refs for multiple simultaneous updates
- refs: add function to repack without multiple refs
- refs: factor delete_ref loose ref step into a helper
- refs: factor update_ref steps into helpers
- refs: report ref type from lock_any_ref_for_update
- reset: rename update_refs to reset_refs


* fc/at-head (2013-09-03) 2 commits
- Add new @ shortcut for HEAD
- sha1-name: pass len argument to interpret_branch_name()

Attempt to resurrect "Type @ for HEAD"; the bottom one seems to be
a genuine code improvement, but identifying cases where "@" means
HEAD seems to be harder than it seems---the tip one does not yet
get it right.


* fc/fast-export (2013-09-03) 2 commits
- fast-export: refactor get_tags_and_duplicates()
- fast-export: make extra_refs global

Code simpification.

Will merge to 'next'.


* fc/rev-parse-test-updates (2013-09-03) 4 commits
- rev-parse test: use standard test functions for setup
- rev-parse test: use test_cmp instead of "test" builtin
- rev-parse test: use test_must_fail, not "if <command>; then false; fi"
- rev-parse test: modernize quoting and whitespace

Modernize tests.

Will merge to 'next'.


* fc/t3200-fixes (2013-09-03) 3 commits
- t: branch: fix broken && chains
- t: branch: fix typo
- t: branch: trivial style fix

Will merge to 'next'.


* fc/trivial (2013-09-03) 5 commits
- branch: use $curr_branch_short more
- add: trivial style cleanup
- reset: trivial style cleanup
- branch: trivial style fix
- reset: trivial refactoring

Will merge to 'next'.


* jc/ref-excludes (2013-09-03) 2 commits
- document --exclude option
- revision: introduce --exclude=<glob> to tame wildcards


* jk/pager-bypass-cat-for-default-pager (2013-09-03) 1 commit
- pager: turn on "cat" optimization for DEFAULT_PAGER

If a build-time fallback is set to "cat" instead of "less", we
should apply the same "no subprocess or pipe" optimization as we
apply to user-supplied GIT_PAGER=cat.

Will merge to 'next'.


* nd/git-dir-pointing-at-gitfile (2013-09-03) 1 commit
- Make setup_git_env() resolve .git file when $GIT_DIR is not specified

We made sure that we notice the user-supplied GIT_DIR is actually a
gitfile, but failed to do so when the default ".git" is a gitfile.

Will merge to 'next'.


* nr/git-cd-to-a-directory (2013-09-03) 1 commit
- git: run in a directory given with -C option

Just like "make -C <directory>", make "git -C <directory> ..." to
go there before doing anything else.

Will probably directly cherry-pick to 'maint' or 'master' and kill
the branch.

* rh/peeling-tag-to-tag (2013-09-03) 2 commits
- peel_onion: do not assume length of x_type globals
- peel_onion(): add support for <rev>^{tag}

Make "foo^{tag}" to peel a tag to itself, i.e. no-op., and fail if
"foo" is not a tag.

--------------------------------------------------
[Stalled]
@ -116,18 +315,6 @@ of the repositories listed at @@ -116,18 +315,6 @@ of the repositories listed at
$gmane/225137


* jk/list-objects-sans-blobs (2013-06-06) 4 commits
. archive: ignore blob objects when checking reachability
. list-objects: optimize "revs->blob_objects = 0" case
. upload-archive: restrict remote objects with reachability check
. clear parsed flag when we free tree buffers

Attempt to allow "archive --remote=$there $arbitrary_sha1" while
keeping the reachability safety.

Seems to break some tests in a trivial and obvious way.


* mg/more-textconv (2013-05-10) 7 commits
- grep: honor --textconv for the case rev:path
- grep: allow to use textconv filters
@ -184,6 +371,43 @@ of the repositories listed at @@ -184,6 +371,43 @@ of the repositories listed at
--------------------------------------------------
[Cooking]

* cc/replace-with-the-same-type (2013-08-27) 5 commits
- Documentation/replace: add Creating Replacement Objects section
- t6050-replace: add test to clean up all the replace refs
- t6050-replace: test that objects are of the same type
- Documentation/replace: state that objects must be of the same type
- replace: forbid replacing an object with one of a different type

Using the replace mechanism to swap an object with another object
of a different type can introduce inconsistency (e.g. a tree
expects an object name to refer to a blob, but the blob object can
be mistakenly or maliciously replaced with an object with a
different type). Attempt to forbid such.

This may need to be given an escape hatch "--force", though.


* jx/clean-interactive (2013-08-28) 1 commit
- documentation: clarify notes for clean.requireForce

Finishing touches to update the document to adjust to a new option
"git clean" learned recently.

Will merge to 'next'.


* mm/status-without-comment-char (2013-08-29) 5 commits
- status: introduce status.displayCommentChar to disable display of #
- SQUASH: do not fprintf() random strings
- get rid of "git submodule summary --for-status"
- wt-status: use argv_array API
- builtin/stripspace.c: fix broken indentation

Allow "git status" to omit the prefix to make its output a comment
in a commit log editor, which is not necessary for human
consumption.


* js/xread-in-full (2013-08-20) 1 commit
- stream_to_pack: xread does not guarantee to read all requested bytes

@ -215,28 +439,14 @@ of the repositories listed at @@ -215,28 +439,14 @@ of the repositories listed at
Will merge to 'master' in the second batch.


* bc/completion-for-bash-3.0 (2013-08-22) 3 commits
(merged to 'next' on 2013-08-28 at fb87a84)
+ 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

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 merge to 'master'.


* bc/submodule-status-ignored (2013-08-20) 2 commits
- submodule: don't print status output with ignore=all
- submodule: fix confusing variable name
* bc/submodule-status-ignored (2013-09-03) 2 commits
. submodule: don't print status output with ignore=all
. submodule: fix confusing variable name

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

Will merge to 'next'.
On hold; this conflicts and breaks tests when used with
mm/status-without-comment-char.


* jk/config-int-range-check (2013-08-21) 2 commits
@ -264,11 +474,13 @@ of the repositories listed at @@ -264,11 +474,13 @@ of the repositories listed at
Will merge to 'next'.


* mm/mediawiki-dumb-push-fix (2013-08-21) 2 commits
* mm/mediawiki-dumb-push-fix (2013-09-03) 4 commits
- git-remote-mediawiki: no need to update private ref in non-dumb push
- git-remote-mediawiki: use no-private-update capability on dumb push
- transport-helper: add no-private-update capability
- git-remote-mediawiki: add test and check Makefile targets
- git-remote-mediawiki: reset private ref after non-dumb push

Waiting for a reroll.
Will merge to 'next'.


* rt/rebase-p-no-merge-summary (2013-08-21) 1 commit
@ -297,15 +509,6 @@ of the repositories listed at @@ -297,15 +509,6 @@ of the repositories listed at
Will merge to 'master' in the second batch.


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

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

Will merge to 'master'.


* dw/diff-no-index-doc (2013-08-28) 2 commits
- diff --no-index: describe in a separate paragraph
- diff --no-index: clarify operation when not inside a repository
@ -318,11 +521,12 @@ of the repositories listed at @@ -318,11 +521,12 @@ of the repositories listed at
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)
* sb/repack-in-c (2013-08-30) 2 commits
- repack: retain the return value of pack-objects
- repack: rewrite the shell script in C

Any further reviews?


* ap/commit-author-mailmap (2013-08-24) 1 commit
- commit: search author pattern against mailmap
@ -335,25 +539,21 @@ of the repositories listed at @@ -335,25 +539,21 @@ of the repositories listed at
Will merge to 'next'.


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

Portability fix.

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


* jk/mailmap-incomplete-line (2013-08-28) 1 commit
- mailmap: handle mailmap blobs without trailing newlines

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


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

Am I waiting for another reroll?
Earlier we started rejecting an attempt to add 0{40} object name to
the index and to tree objects, but it sometimes is necessary to
allow so to be able to use tools like filter-branch to correct such
broken tree objects.

Will merge to 'next'.


* kk/tests-with-no-perl (2013-08-24) 4 commits
@ -385,18 +585,6 @@ of the repositories listed at @@ -385,18 +585,6 @@ of the repositories listed at
Will merge to 'next'.


* nd/fetch-pack-shallow-fix (2013-08-25) 1 commit
(merged to 'next' on 2013-08-28 at 6f5ed42)
+ 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-27) 11 commits
- "git prune" is safe
- Remove irrelevant reference from "Tying it all together"
@ -591,7 +779,9 @@ of the repositories listed at @@ -591,7 +779,9 @@ of the repositories listed at
Will merge to 'master'.


* jc/transport-do-not-use-connect-twice-in-fetch (2013-08-07) 5 commits
* jc/transport-do-not-use-connect-twice-in-fetch (2013-08-28) 6 commits
(merged to 'next' on 2013-08-29 at f88a6da)
+ builtin/fetch.c: Fix a sparse warning
(merged to 'next' on 2013-08-28 at 2ed86df)
+ fetch: work around "transport-take-over" hack
+ fetch: refactor code that fetches leftover tags
@ -611,22 +801,13 @@ of the repositories listed at @@ -611,22 +801,13 @@ of the repositories listed at
Will merge to 'master' in the second batch.


* ks/p4-view-spec (2013-08-11) 3 commits
- WAITING FOR ACK
* ks/p4-view-spec (2013-09-03) 2 commits
- git p4: implement view spec wildcards with "p4 where"
- git p4 test: sanitize P4CHARSET

Waiting for an ack.
Replaced with a reroll that was whitespace damaged.


* mm/war-on-whatchanged (2013-08-13) 2 commits
(merged to 'next' on 2013-08-28 at 25e9c18)
+ whatchanged: document its historical nature
+ core-tutorial: trim the section on Inspecting Changes

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

Will merge to 'master'.
Waiting for the final Ack.


* nd/gc-lock-against-each-other (2013-08-09) 1 commit
@ -638,15 +819,6 @@ of the repositories listed at @@ -638,15 +819,6 @@ of the repositories listed at
Will merge to 'master'.


* rt/doc-merge-file-diff3 (2013-08-09) 1 commit
(merged to 'next' on 2013-08-28 at d6b8006)
+ Documentation/git-merge-file: document option "--diff3"

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

Will merge to 'master'.


* sb/misc-cleanup (2013-08-09) 3 commits
(merged to 'next' on 2013-08-28 at bc2045b)
+ rm: remove unneeded null pointer check
@ -778,19 +950,6 @@ of the repositories listed at @@ -778,19 +950,6 @@ of the repositories listed at
Will merge to 'master'.


* mb/docs-favor-en-us (2013-08-01) 1 commit
(merged to 'next' on 2013-08-28 at 82910e5)
+ 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.

Will merge to 'master'.


* jc/parseopt-command-modes (2013-07-30) 2 commits
(merged to 'next' on 2013-08-28 at 738b399)
+ tag: use OPT_CMDMODE
@ -927,16 +1086,6 @@ of the repositories listed at @@ -927,16 +1086,6 @@ of the repositories listed at
Will merge to 'master'.


* rj/doc-rev-parse (2013-07-22) 2 commits
(merged to 'next' on 2013-08-28 at 0fce928)
+ rev-parse(1): logically group options
+ rev-parse: remove restrictions on some options

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

Will merge to 'master'.


* jk/fast-import-empty-ls (2013-06-23) 4 commits
(merged to 'next' on 2013-08-28 at 876a39d)
+ fast-import: allow moving the root tree
@ -1182,29 +1331,3 @@ of the repositories listed at @@ -1182,29 +1331,3 @@ of the repositories listed at
(this branch uses jc/diff-filter-negation.)

Will cook in 'next' until a distant future.

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

* jh/remote-hg-fetch-fix (2013-07-25) 2 commits
. Revert "remotes-hg: bugfix for fetching non local remotes"
. remotes-hg: bugfix for fetching non local remotes


* km/http-curl-config-per-url (2013-07-31) 7 commits
. Revert km/http-curl-config-per-url in its entirety
. docs: update http.<url>.* options documentation
. config: allow http.<url>.* any user matching
. tests: add new test for the url_normalize function
. config: improve support for http.<url>.* settings
. config: add support for http.<url>.* settings
. http.c: fix parsing of http.sslCertPasswordProtected variable

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


* sb/fsck-opt-bool (2013-07-29) 1 commit
. fsck: Replace deprecated OPT_BOOLEAN by OPT_BOOL

sb/parseopt-boolean-removal contains the moral equivalent of this
change.

Loading…
Cancel
Save