Browse Source

What's cooking (2011/09 #04)

todo
Junio C Hamano 14 years ago
parent
commit
2625f91f30
  1. 283
      whats-cooking.txt

283
whats-cooking.txt

@ -1,26 +1,27 @@
To: git@vger.kernel.org To: git@vger.kernel.org
Subject: What's cooking in git.git (Sep 2011, #03; Sun, 11) Subject: What's cooking in git.git (Sep 2011, #04; Mon, 12)
X-master-at: 2f9e2e75874e0f0722382106e2e189cc3f95cc7d X-master-at: 5738c9c21e53356ab5020912116e7f82fd2d428f
X-next-at: 3361ec88dee79e371d3b68c985d8dd7bdc0c4e6c X-next-at: f7b2633f782e177423b9f0a0fb76c4f5ae0d8364


What's cooking in git.git (Sep 2011, #03; Sun, 11) What's cooking in git.git (Sep 2011, #04; Mon, 12)
-------------------------------------------------- --------------------------------------------------


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


Some of the recent patches are fixes to new feature topics already merged The tip of 'master' is tagged as 1.7.7-rc1. Unfortunately k.org seems to
to "master" and are being fast tracked for 1.7.7-rc1, but otherwise be still down, so there will be no pre-built rpms nor pre-formatted manual
patches for new features and fixes to longstanding issues will stay in or documentation pages.
'pu' or 'next' until the 1.7.7 final.


I was hoping that k.org would be back into healthy state soonish and that I've tentatively uploaded a release candidate tarball at:
is why I haven't tagged the -rc1 yet, but it has already been two weeks,
so sometime in the middle of the coming week -rc1 will happen with or
without k.org repository keeping in sync with us.


In the meantime, here are the repositories that have my integration http://code.google.com/p/git-core/downloads/list
branches:
and its SHA-1 checksum is:

80dfcce410d2f36ffed4c8b48c8c896a45159e41 git-1.7.7.rc1.tar.gz

Here are the repositories that have my integration branches:


With maint, master, next, pu and todo: With maint, master, next, pu and todo:


@ -39,10 +40,107 @@ With all the topics and integration branches:
-------------------------------------------------- --------------------------------------------------
[New Topics] [New Topics]


* ph/format-patch-no-color (2011-09-12) 1 commit
- format-patch: ignore ui.color

This fix for the recent regression probably should be in 1.7.7 final.
Will merge to "master" soonish.

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

* jl/maint-fetch-submodule-check-fix (2011-09-09) 1 commit
+ fetch: skip on-demand checking when no submodules are configured

* jn/remote-helpers-doc (2011-09-01) 3 commits
+ (short) documentation for the testgit remote helper
+ Documentation/git-remote-helpers: explain how import works with multiple refs
+ Documentation/remote-helpers: explain capabilities first

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

* jk/default-attr (2011-08-26) 1 commit
- attr: map builtin userdiff drivers to well-known extensions

Not urgent; I fixed up the test breakage just for fun.

* nd/maint-autofix-tag-in-head (2011-08-26) 3 commits
- Accept tags in HEAD or MERGE_HEAD
- merge: remove global variable head[]
- merge: keep stash[] a local variable

Probably needs a re-roll to aim a bit higher.
Not urgent; will not be in 1.7.7.

* tr/doc-note-rewrite (2011-09-05) 1 commit
- Documentation: "on for all" configuration of notes.rewriteRef

It was questioned if the new text suggests a sane and safe thing to do.

* jk/add-i-hunk-filter (2011-07-27) 5 commits
(merged to 'next' on 2011-08-11 at 8ff9a56)
+ add--interactive: add option to autosplit hunks
+ add--interactive: allow negatation of hunk filters
+ add--interactive: allow hunk filtering on command line
+ add--interactive: factor out regex error handling
+ add--interactive: refactor patch mode argument processing

Needs documentation updates, tests, and integration with the higher level
callers, e.g. "git add -p".

* jh/receive-count-limit (2011-05-23) 10 commits
- receive-pack: Allow server to refuse pushes with too many objects
- pack-objects: Estimate pack size; abort early if pack size limit is exceeded
- send-pack/receive-pack: Allow server to refuse pushing too large packs
- pack-objects: Allow --max-pack-size to be used together with --stdout
- send-pack/receive-pack: Allow server to refuse pushes with too many commits
- pack-objects: Teach new option --max-commit-count, limiting #commits in pack
- receive-pack: Prepare for addition of the new 'limit-*' family of capabilities
- Tighten rules for matching server capabilities in server_supports()
- send-pack: Attempt to retrieve remote status even if pack-objects fails
- Update technical docs to reflect side-band-64k capability in receive-pack

Would need another round to separate per-pack and per-session limits.

* jm/mergetool-pathspec (2011-06-22) 2 commits
- mergetool: Don't assume paths are unmerged
- mergetool: Add tests for filename with whitespace

I think this is a good idea, but it probably needs a re-roll.
Cf. $gmane/176254, 176255, 166256

* jk/generation-numbers (2011-09-11) 8 commits
- metadata-cache.c: make two functions static
- limit "contains" traversals based on commit generation
- check commit generation cache validity against grafts
- pretty: support %G to show the generation number of a commit
- commit: add commit_generation function
- add metadata-cache infrastructure
- decorate: allow storing values instead of pointers
- Merge branch 'jk/tag-contains-ab' (early part) into HEAD

The initial "tag --contains" de-pessimization without need for generation
numbers is already in; backburnered.

* sr/transport-helper-fix-rfc (2011-07-19) 2 commits
- t5800: point out that deleting branches does not work
- t5800: document inability to push new branch with old content

* po/cygwin-backslash (2011-08-05) 2 commits
- On Cygwin support both UNIX and DOS style path-names
- git-compat-util: add generic find_last_dir_sep that respects is_dir_sep

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

* hl/iso8601-more-zone-formats (2011-09-09) 2 commits * hl/iso8601-more-zone-formats (2011-09-09) 2 commits
- fixup? simplification and tightening - fixup? simplification and tightening
- date.c: Support iso8601 timezone formats - date.c: Support iso8601 timezone formats


Not urgent.
Will squash them into one and push them forward to "next", though.

* jc/signed-push (2011-09-09) 7 commits * jc/signed-push (2011-09-09) 7 commits
. push -s: support pre-receive-signature hook . push -s: support pre-receive-signature hook
. push -s: receiving end . push -s: receiving end
@ -82,28 +180,43 @@ topic on top of this topic later.
- t6300: add more body-parsing tests - t6300: add more body-parsing tests
- t7004: factor out gpg setup - t7004: factor out gpg setup


Not urgent.
Looked more or less reasonable, though.

* wh/normalize-alt-odb-path (2011-09-07) 1 commit * wh/normalize-alt-odb-path (2011-09-07) 1 commit
- sha1_file: normalize alt_odb path before comparing and storing - sha1_file: normalize alt_odb path before comparing and storing


Not urgent.
Looked more or less reasonable, though.

* fk/use-kwset-pickaxe-grep-f (2011-09-11) 2 commits * fk/use-kwset-pickaxe-grep-f (2011-09-11) 2 commits
- obstack.c: Fix some sparse warnings - obstack.c: Fix some sparse warnings
- sparse: Fix an "Using plain integer as NULL pointer" warning - sparse: Fix an "Using plain integer as NULL pointer" warning


In general we would prefer to see these fixed at the upstream first, but
we have essentially forked from them at their last GPLv2 versions...

* jc/make-static (2011-09-11) 2 commits * jc/make-static (2011-09-11) 2 commits
(merged to 'next' on 2011-09-11 at 2acb0af) (merged to 'next' on 2011-09-11 at 2acb0af)
+ vcs-svn: remove unused functions and make some static + vcs-svn: remove unused functions and make some static
+ make-static: master + make-static: master


* jl/maint-fetch-submodule-check-fix (2011-09-09) 1 commit I am not sure about the droppage of a few unused functions in the topmost
- fetch: skip on-demand checking when no submodules are configured patch.


* rj/quietly-create-dep-dir (2011-09-11) 1 commit * rj/quietly-create-dep-dir (2011-09-11) 1 commit
- Makefile: Make dependency directory creation less noisy - Makefile: Make dependency directory creation less noisy


Not urgent.
Will merge to "next", though.

* js/cred-macos-x-keychain (2011-09-11) 1 commit * js/cred-macos-x-keychain (2011-09-11) 1 commit
- contrib: add a credential helper for Mac OS X's keychain - contrib: add a credential helper for Mac OS X's keychain
(this branch uses jk/http-auth-keyring.) (this branch uses jk/http-auth-keyring.)


Welcome addition to build our confidence in the jk/http-auth-keyring topic.
Will merge to "next".

* mh/check-ref-format (2011-09-11) 8 commits * mh/check-ref-format (2011-09-11) 8 commits
- Add tools to avoid the use of unnormalized refnames. - Add tools to avoid the use of unnormalized refnames.
- Do not allow ".lock" at the end of any refname component - Do not allow ".lock" at the end of any refname component
@ -114,6 +227,8 @@ topic on top of this topic later.
- Change bad_ref_char() to return a boolean value - Change bad_ref_char() to return a boolean value
- t1402: add some more tests - t1402: add some more tests


Another reroll coming.

* mz/remote-rename (2011-09-11) 4 commits * mz/remote-rename (2011-09-11) 4 commits
- remote: only update remote-tracking branch if updating refspec - remote: only update remote-tracking branch if updating refspec
- remote rename: warn when refspec was not updated - remote rename: warn when refspec was not updated
@ -123,66 +238,7 @@ topic on top of this topic later.
* rj/maint-t9159-svn-rev-notation (2011-09-11) 1 commit * rj/maint-t9159-svn-rev-notation (2011-09-11) 1 commit
- t9159-*.sh: Add an svn version check - t9159-*.sh: Add an svn version check


-------------------------------------------------- Ack/Nack from people involved in git-svn?
[Stalled]

* jk/add-i-hunk-filter (2011-07-27) 5 commits
(merged to 'next' on 2011-08-11 at 8ff9a56)
+ add--interactive: add option to autosplit hunks
+ add--interactive: allow negatation of hunk filters
+ add--interactive: allow hunk filtering on command line
+ add--interactive: factor out regex error handling
+ add--interactive: refactor patch mode argument processing

Needs documentation updates, tests, and integration with the higher level
callers, e.g. "git add -p".

* jh/receive-count-limit (2011-05-23) 10 commits
- receive-pack: Allow server to refuse pushes with too many objects
- pack-objects: Estimate pack size; abort early if pack size limit is exceeded
- send-pack/receive-pack: Allow server to refuse pushing too large packs
- pack-objects: Allow --max-pack-size to be used together with --stdout
- send-pack/receive-pack: Allow server to refuse pushes with too many commits
- pack-objects: Teach new option --max-commit-count, limiting #commits in pack
- receive-pack: Prepare for addition of the new 'limit-*' family of capabilities
- Tighten rules for matching server capabilities in server_supports()
- send-pack: Attempt to retrieve remote status even if pack-objects fails
- Update technical docs to reflect side-band-64k capability in receive-pack

Would need another round to separate per-pack and per-session limits.

* jm/mergetool-pathspec (2011-06-22) 2 commits
- mergetool: Don't assume paths are unmerged
- mergetool: Add tests for filename with whitespace

I think this is a good idea, but it probably needs a re-roll.
Cf. $gmane/176254, 176255, 166256

* jk/generation-numbers (2011-09-11) 8 commits
- metadata-cache.c: make two functions static
- limit "contains" traversals based on commit generation
- check commit generation cache validity against grafts
- pretty: support %G to show the generation number of a commit
- commit: add commit_generation function
- add metadata-cache infrastructure
- decorate: allow storing values instead of pointers
- Merge branch 'jk/tag-contains-ab' (early part) into HEAD

The initial "tag --contains" de-pessimization without need for generation
numbers is already in; backburnered.

* sr/transport-helper-fix-rfc (2011-07-19) 2 commits
- t5800: point out that deleting branches does not work
- t5800: document inability to push new branch with old content

* po/cygwin-backslash (2011-08-05) 2 commits
- On Cygwin support both UNIX and DOS style path-names
- git-compat-util: add generic find_last_dir_sep that respects is_dir_sep

I think a further refactoring (no, not my suggestion) was offered?

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


* cb/common-prefix-unification (2011-09-11) 4 commits * cb/common-prefix-unification (2011-09-11) 4 commits
- dir.c: make common_prefix_len() static - dir.c: make common_prefix_len() static
@ -190,14 +246,40 @@ I think a further refactoring (no, not my suggestion) was offered?
- consolidate pathspec_prefix and common_prefix - consolidate pathspec_prefix and common_prefix
- remove prefix argument from pathspec_prefix - remove prefix argument from pathspec_prefix


Will merge to "next" after squashing the tip one into "consolidate" patch.

* cb/send-email-help (2011-09-05) 1 commit * cb/send-email-help (2011-09-05) 1 commit
- send-email: add option -h - send-email: add option -h


I think we should further amend to drop the fully-spelled "help" that will
be intercepted by "git" wrapper before moving this forward.

A separate set of patches to remove the hidden fully-spelled "help" from
other commands would be nice to have as companion patches as well.

* jc/fetch-pack-fsck-objects (2011-09-04) 3 commits * jc/fetch-pack-fsck-objects (2011-09-04) 3 commits
- test: fetch/receive with fsckobjects - test: fetch/receive with fsckobjects
- transfer.fsckobjects: unify fetch/receive.fsckobjects - transfer.fsckobjects: unify fetch/receive.fsckobjects
- fetch.fsckobjects: verify downloaded objects - fetch.fsckobjects: verify downloaded objects


We had an option to verify the sent objects before accepting a push but
lacked the corresponding option when fetching. In the light of the recent
k.org incident, a change like this would be a good addition.

Will merge to "next" to cook for more.

* jc/fetch-verify (2011-09-01) 3 commits
- fetch: verify we have everything we need before updating our ref
- rev-list --verify-object
- list-objects: pass callback data to show_objects()
(this branch uses jc/traverse-commit-list; is tangled with jc/receive-verify.)

During a fetch, we verify that the pack stream is self consistent,
but did not verify that the refs that are updated are consistent with
objects contained in the packstream, and this adds such a check.

Will merge to "next" to cook for more.

* jc/receive-verify (2011-09-09) 6 commits * jc/receive-verify (2011-09-09) 6 commits
- receive-pack: check connectivity before concluding "git push" - receive-pack: check connectivity before concluding "git push"
- check_everything_connected(): libify - check_everything_connected(): libify
@ -205,20 +287,25 @@ I think a further refactoring (no, not my suggestion) was offered?
- fetch: verify we have everything we need before updating our ref - fetch: verify we have everything we need before updating our ref
- rev-list --verify-object - rev-list --verify-object
- list-objects: pass callback data to show_objects() - list-objects: pass callback data to show_objects()
(this branch uses jc/traverse-commit-list; is tangled with jc/fetch-verify and jc/fetch-verify.) (this branch uses jc/traverse-commit-list; is tangled with jc/fetch-verify.)


* tr/doc-note-rewrite (2011-09-05) 1 commit While accepting a push, we verify that the pack stream is self consistent,
- Documentation: "on for all" configuration of notes.rewriteRef but did not verify that the refs the push updates are consistent with
objects contained in the packstream, and this adds such a check.


It was questioned if the new text suggests a sane and safe thing to do. Will merge to "next" to cook for more.


* jc/request-pull-show-head (2011-09-06) 1 commit * jc/request-pull-show-head (2011-09-06) 1 commit
- State what commit to expect in request-pull - State what commit to expect in request-pull


Will merge to "next".

* jn/maint-http-error-message (2011-09-06) 2 commits * jn/maint-http-error-message (2011-09-06) 2 commits
- http: avoid empty error messages for some curl errors - http: avoid empty error messages for some curl errors
- http: remove extra newline in error message - http: remove extra newline in error message


Will merge to "next".

* bk/ancestry-path (2011-08-25) 3 commits * bk/ancestry-path (2011-08-25) 3 commits
(merged to 'next' on 2011-09-02 at d05ba5d) (merged to 'next' on 2011-09-02 at d05ba5d)
+ revision: do not include sibling history in --ancestry-path output + revision: do not include sibling history in --ancestry-path output
@ -247,11 +334,6 @@ Not urgent; the topic came up a bit too late in the cycle.


Not urgent; the topic came up a bit too late in the cycle. Not urgent; the topic came up a bit too late in the cycle.


* jk/default-attr (2011-08-26) 1 commit
- attr: map builtin userdiff drivers to well-known extensions

Not urgent; I fixed up the test breakage just for fun.

* hv/submodule-merge-search (2011-08-26) 5 commits * hv/submodule-merge-search (2011-08-26) 5 commits
- submodule: Search for merges only at end of recursive merge - submodule: Search for merges only at end of recursive merge
- allow multiple calls to submodule merge search for the same path - allow multiple calls to submodule merge search for the same path
@ -261,8 +343,9 @@ Not urgent; I fixed up the test breakage just for fun.
+ push: teach --recurse-submodules the on-demand option + push: teach --recurse-submodules the on-demand option
(this branch is tangled with fg/submodule-auto-push.) (this branch is tangled with fg/submodule-auto-push.)


Not urgent; the topic came up a bit too late in the cycle. Not urgent; the topic came up a bit too late in the cycle. The second
The bottom one needs to be replaced with a properly written commit log message. from the bottom one needs to be replaced with a properly written commit
log message.


* mm/mediawiki-as-a-remote (2011-09-01) 2 commits * mm/mediawiki-as-a-remote (2011-09-01) 2 commits
- git-remote-mediawiki: allow push to set MediaWiki metadata - git-remote-mediawiki: allow push to set MediaWiki metadata
@ -271,14 +354,6 @@ The bottom one needs to be replaced with a properly written commit log message.
Fun. Fun.
Not urgent; the topic came up a bit too late in the cycle. Not urgent; the topic came up a bit too late in the cycle.


* nd/maint-autofix-tag-in-head (2011-08-26) 3 commits
- Accept tags in HEAD or MERGE_HEAD
- merge: remove global variable head[]
- merge: keep stash[] a local variable

Probably needs a re-roll to aim a bit higher.
Not urgent; will not be in 1.7.7.

* bc/unstash-clean-crufts (2011-08-27) 4 commits * bc/unstash-clean-crufts (2011-08-27) 4 commits
(merged to 'next' on 2011-09-02 at 7bfd66f) (merged to 'next' on 2011-09-02 at 7bfd66f)
+ git-stash: remove untracked/ignored directories when stashed + git-stash: remove untracked/ignored directories when stashed
@ -309,13 +384,6 @@ Not urgent; the topic came up a bit too late in the cycle.


Will cook for a while. Will cook for a while.


* jn/remote-helpers-doc (2011-09-01) 3 commits
- (short) documentation for the testgit remote helper
- Documentation/git-remote-helpers: explain how import works with multiple refs
- Documentation/remote-helpers: explain capabilities first

Not urgent.

* nm/grep-object-sha1-lock (2011-08-30) 1 commit * nm/grep-object-sha1-lock (2011-08-30) 1 commit
(merged to 'next' on 2011-09-02 at 336f57d) (merged to 'next' on 2011-09-02 at 336f57d)
+ grep: Fix race condition in delta_base_cache + grep: Fix race condition in delta_base_cache
@ -338,17 +406,6 @@ Not urgent; the topic came up a bit too late in the cycle.
What the topic aims to achieve may make sense, but the implementation What the topic aims to achieve may make sense, but the implementation
looked somewhat suboptimal. looked somewhat suboptimal.


* jc/fetch-verify (2011-09-01) 3 commits
- fetch: verify we have everything we need before updating our ref
- rev-list --verify-object
- list-objects: pass callback data to show_objects()
(this branch uses jc/traverse-commit-list; is tangled with jc/receive-verify and jc/receive-verify.)

Make "git fetch" verify what it received a bit more carefully before
updating the refs in the receiving end.

Not urgent; the topic came up a bit too late in the cycle.

* jc/traverse-commit-list (2011-08-22) 3 commits * jc/traverse-commit-list (2011-08-22) 3 commits
(merged to 'next' on 2011-08-24 at df50dd7) (merged to 'next' on 2011-08-24 at df50dd7)
+ revision.c: update show_object_with_name() without using malloc() + revision.c: update show_object_with_name() without using malloc()

Loading…
Cancel
Save