Browse Source

What's cooking (2008/10 #03)

todo
Junio C Hamano 17 years ago
parent
commit
df97f4ef26
  1. 346
      whats-cooking.txt

346
whats-cooking.txt

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
Subject: What's cooking in git/spearce.git (Oct 2008, #02; Sun, 12)
X-master-at: 5c283eb13c94be6ca974aa722159dc9838d10d97
X-next-at: 340fcf496c9eb7c8be7f14efdd282666a6b6a1f1
Subject: What's cooking in git.git (Oct 2008, #03; Tue, 14)
X-master-at: 67faaaba8338cf59c212ce5239eeb223a77acdf0
X-next-at: f1ba443bf7f7fae740f81058fca0bcff3613d999

What's cooking in git/spearce.git (Oct 2008, #02; Sun, 12)
What's cooking in git.git (Oct 2008, #03; Tue, 14)
--------------------------------------------------

Here are the topics that have been cooking. Commits prefixed
@ -12,152 +12,89 @@ in 'next'. @@ -12,152 +12,89 @@ in 'next'.
The topics list the commits in reverse chronological order. The topics
meant to be merged to the maintenance series have "maint-" in their names.

gitster's back and I'm expecting he will take over from here.
This round I haven't added anything new yet. Just getting my development
repository back into shape and in sync with what I received from Shawn.

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

* dp/checkattr (Tue Oct 7 04:16:52 2008 +0400) 2 commits
+ check-attr: Add --stdin option
+ check-attr: add an internal check_attr() function

Batch attr lookup via --stdin, for gitk and git-gui.

* mv/clonev (Thu Oct 9 01:40:32 2008 +0200) 1 commit
+ Implement git clone -v

Does what it says it does. This may be ready for master soon,
its a pretty trivial change.

* gb/refactor-pathinfo (Fri Oct 10 20:42:26 2008 +0200) 1 commit
+ gitweb: refactor input parameters parse/validation

A major cleanup on the way gitweb parses its input arguments.
Future gitweb patches to add more arguments into the PATH_INFO
depend upon this initial cleanup work.

* ml/cygwin-filemode (Sun Oct 12 14:44:46 2008 -0400) 1 commit
- compat/cygwin.c - Use cygwin's stat if core.filemode == true

I think another version may be coming to reuse the core.filemode
parsing so this patch isn't in next yet.
* js/maint-fetch-update-head (Mon Oct 13 11:36:52 2008 +0200) 1 commit
- Fix fetch/pull when run without --update-head-ok

* sh/rebase-i-p (Wed Oct 8 01:41:57 2008 -0500) 7 commits
- rebase-i-p: if todo was reordered use HEAD as the rewritten parent
- rebase-i-p: do not include non-first-parent commits touching
UPSTREAM
- rebase-i-p: only list commits that require rewriting in todo
- rebase-i-p: fix 'no squashing merges' tripping up non-merges
- rebase-i-p: delay saving current-commit to REWRITTEN if squashing
- rebase-i-p: use HEAD for updating the ref instead of mapping
OLDHEAD
- rebase-i-p: test to exclude commits from todo based on its parents

Changes the `rebase -i -p` behavior to behave like git sequencer's
rewrite of `rebase -i` would behave. Its parked in pu because I
have not had the time to review the series in detail. First glance
looked OK to me.

* js/keephardlinks (Sat Oct 11 13:45:13 2008 +0200) 1 commit
- Introduce core.keepHardLinks

The value of this change is currently in question, and the commit
message doesn't justify it very well.

* jn/gitweb-customlinks (Sun Oct 12 00:02:32 2008 +0200) 1 commit
- gitweb: Better processing format string in custom links in navbar

Waiting for some sort of response from Pasky.
This looked sane to me.

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

* mw/sendemail (Sun Sep 28 07:51:21 2008 +0300) 10 commits
+ bash completion: Add --[no-]validate to "git send-email"
+ send-email: signedoffcc -> signedoffbycc, but handle both
+ Docs: send-email: Create logical groupings for man text
+ Docs: send-email: Create logical groupings for --help text
+ Docs: send-email: Remove unnecessary config variable description
+ Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
+ send-email: change --no-validate to boolean --[no-]validate
+ Docs: send-email: Man page option ordering
+ Docs: send-email usage text much sexier
+ Docs: send-email's usage text and man page mention same options

* jc/add-ita (Thu Aug 21 01:44:53 2008 -0700) 1 commit
+ git-add --intent-to-add (-N)

* mg/verboseprune (Mon Sep 29 18:49:52 2008 +0200) 1 commit
+ make prune report removed objects on -v

* lt/time-reject-fractional-seconds (Sat Aug 16 21:25:40 2008 -0700) 1 commit
+ date/time: do not get confused by fractional seconds

* dp/cywginstat (Tue Sep 30 17:53:47 2008 +0400) 3 commits
+ cygwin: Use native Win32 API for stat
+ mingw: move common functionality to win32.h
+ add have_git_dir() function
[Stuck Topics]

Performance improvement for Cygwin, bypassing the Cygwin stat
function and using one more like MinGW uses. Probably ready for
master on the next round. Several Cygwin users have given praise
to the series.
* nd/narrow (Wed Oct 1 11:04:09 2008 +0700) 9 commits
- grep: skip files outside sparse checkout area
- checkout_entry(): CE_NO_CHECKOUT on checked out entries.
- Prevent diff machinery from examining worktree outside sparse
checkout
- ls-files: Add tests for --sparse and friends
- update-index: add --checkout/--no-checkout to update
CE_NO_CHECKOUT bit
- update-index: refactor mark_valid() in preparation for new options
- ls-files: add options to support sparse checkout
- Introduce CE_NO_CHECKOUT bit
- Extend index to save more flags

* js/objc-funchdr (Wed Oct 1 00:46:34 2008 +0100) 1 commit
+ Teach git diff about Objective-C syntax
Recently updated with a repost. Shawn says he's been too swamped at
day-job to actively review the series. There has been some discussion on
list about it so its not stalled, but it needs more eyeballs.

Adds support for Objective-C function headers.
----------------------------------------------------------------
[Stalled -- Needs Action to Proceed (or to be dropped)]

* dm/svn-branch (Sat Oct 4 19:35:17 2008 -0700) 1 commit
+ Add git-svn branch to allow branch creation in SVN repositories
* pb/submodule (Fri Sep 12 23:09:19 2008 +0200) 1 commit
- t7400: Add short "git submodule add" testsuite

Adds "git svn branch" to build branches remotely in SVN.
Still waiting for a reroll. Should be dropped next week if we don't
get one during this coming week.

* pb/gitweb (Fri Oct 3 07:41:25 2008 -0700) 7 commits
+ Merge branch 'pb/gitweb-tagcloud' into pb/gitweb
+ gitweb: Support for simple project search form
+ gitweb: Make the by_tag filter delve in forks as well
+ gitweb: Support for tag clouds
+ gitweb: Add support for extending the action bar with custom links
+ gitweb: Sort the list of forks on the summary page by age
+ gitweb: Clean-up sorting of project list
* bd/blame (Thu Aug 21 18:22:01 2008 -0500) 5 commits
- Use xdiff caching to improve git blame performance
- Allow xdiff machinery to cache hash results for a file
- Always initialize xpparam_t to 0
- Bypass textual patch generation and parsing in git blame
- Allow alternate "low-level" emit function from xdl_diff

* ph/parseopt (Thu Oct 2 14:59:20 2008 +0200) 3 commits
+ parse-opt: migrate builtin-merge-file.
+ parse-opt: migrate git-merge-base.
+ parse-opt: migrate fmt-merge-msg.
Réne had good comments on how the callback should be structured.

* rz/grepz (Wed Oct 1 18:11:15 2008 +0200) 1 commit
+ git grep: Add "-z/--null" option as in GNU's grep.
* kb/am-directory (Fri Aug 29 15:27:50 2008 -0700) 1 commit
- git-am: Pass the --directory option through to git-apply

* mv/merge-refresh (Fri Oct 3 15:02:31 2008 +0200) 1 commit
+ builtin-merge: refresh the index before calling a strategy
I think this is still buggy and drops the option when am stops with
conflicts.

* bc/xdiffnl (Wed Oct 1 14:28:26 2008 -0500) 1 commit
+ xdiff-interface.c: strip newline (and cr) from line before pattern
matching
----------------------------------------------------------------
[Will be merged to 'master' soon]

* jk/maint-soliconv (Fri Oct 3 02:39:36 2008 -0400) 1 commit
+ Makefile: do not set NEEDS_LIBICONV for Solaris 8
* pb/commit-where (Fri Oct 3 22:13:49 2008 -0400) 4 commits
+ tutorial: update output of git commit
+ reformat informational commit message
+ git commit: Reformat output somewhat
+ builtin-commit.c: show on which branch a commit was added

* sg/maint-intrebase-msghook (Fri Oct 3 11:33:20 2008 +0200) 2 commits
+ rebase -i: remove leftover debugging
+ rebase -i: proper prepare-commit-msg hook argument when squashing
Shawn thinks this topic is settled for now, and I see that the new output
format does not bother me very much, so please expect this to be merged
soon.

* bc/maint-stashref (Thu Oct 2 18:52:11 2008 -0500) 1 commit
+ git-stash.sh: fix flawed fix of invalid ref handling (commit
da65e7c1)
----------------------------------------------------------------
[Actively Cooking]

The latter three were merged to 'maint' first.
* tr/workflow-doc (Sat Sep 13 18:11:01 2008 +0200) 2 commits
+ Documentation: Refer to git-rebase(1) to warn against rewriting
+ Documentation: new upstream rebase recovery section in git-rebase

----------------------------------------------------------------
[Old New Topics]
Shawn says that an update came in recently, but they are not here yet.
I'd need to dig it up, but I haven't had time.

* ns/rebase-noverify (Mon Oct 6 14:14:29 2008 +0900) 1 commit
+ rebase --no-verify

This adds --no-verify to git rebase, to avoid the pre-rebase hook.
Lacks documentation but otherwise looks sound.
This adds --no-verify to git rebase, to avoid the pre-rebase hook. Lacks
documentation but otherwise looks sound.

* mv/merge-noff (Fri Oct 3 14:04:47 2008 +0200) 1 commit
+ builtin-commit: use reduce_heads() only when appropriate
@ -167,37 +104,45 @@ Fixes "git merge --no-ff --no-commit". @@ -167,37 +104,45 @@ Fixes "git merge --no-ff --no-commit".
* ae/preservemerge (Mon Sep 29 22:28:57 2008 +0200) 1 commit
+ rebase: Support preserving merges in non-interactive mode

* sh/rebase-i-p (Wed Oct 8 01:41:57 2008 -0500) 7 commits
- rebase-i-p: if todo was reordered use HEAD as the rewritten parent
- rebase-i-p: do not include non-first-parent commits touching
UPSTREAM
- rebase-i-p: only list commits that require rewriting in todo
- rebase-i-p: fix 'no squashing merges' tripping up non-merges
- rebase-i-p: delay saving current-commit to REWRITTEN if squashing
- rebase-i-p: use HEAD for updating the ref instead of mapping
OLDHEAD
- rebase-i-p: test to exclude commits from todo based on its parents

Changes the `rebase -i -p` behavior to behave like git sequencer's
rewrite of `rebase -i` would behave.

* sh/maint-rebase3 (Sun Oct 5 23:26:52 2008 -0500) 1 commit
- rebase--interactive: fix parent rewriting for dropped commits
. rebase--interactive: fix parent rewriting for dropped commits

A prior version of sh/rebase-i-p. This should be dropped.
Tentatively dropped from everwhere, waiting for a reroll together with
sh/rebase-i-p.

* pb/rename-rowin32 (Fri Oct 3 12:20:43 2008 +0200) 1 commit
* pb/rename-rowin32 (Sun Oct 12 21:01:23 2008 -0700) 2 commits
- (squash): index-pack: do not unconditionally make packfile read-
only
- Do not rename read-only files during a push

Supposedly fixes pack file renames on Windows, but it makes the
test suite fail on Linux. I haven't debugged why yet. Its very
likely we need a replacement patch before this can move forward.
Supposedly fixes pack file renames on Windows. The (squash) patch is my
attempt to fix its breakage.

* sp/describe-lwtag (Tue Sep 30 12:03:41 2008 -0700) 1 commit
* sp/describe-lwtag (Mon Oct 13 07:39:46 2008 -0700) 1 commit
- describe: Make --tags and --all match lightweight tags more often

Based on feedback from the list this needs another spin. I will
post a replacement patch soon.
When the user gives --tags, the request is asking to treat lightweight and
annotated tags at equal weight, and if lightweight ones are closer, they
should be used.

* gb/formatpatch-autonbr (Thu Oct 2 16:55:39 2008 -0400) 1 commit
* gb/formatpatch-autonbr (Sun Oct 12 22:18:02 2008 -0700) 2 commits
- (squash) adjust test vector for new behaviour of format-patch
- format-patch: autonumber by default

Fails the test suite; some of the test vectors need to be updated
to account for the new default. Someone who cares about this
change should follow through on the test suite update, or this may
get dropped.

* jc/merge-whitespace (Sun Feb 24 23:29:36 2008 -0800) 1 commit
. WIP: start teaching the --whitespace=fix to merge machinery

This has a merge conflict with `next` and isn't even in pu right now.

* jk/diff-convfilter (Sun Oct 5 17:43:45 2008 -0400) 4 commits
- diff: add filter for converting binary to text
- diff: introduce diff.<driver>.binary
@ -209,91 +154,34 @@ missing documentation updates and tests but doesn't break anything @@ -209,91 +154,34 @@ missing documentation updates and tests but doesn't break anything
current as far as I can tell. It needs more review before it can
be slated for 'next'.

----------------------------------------------------------------
[Stuck Topics]

* nd/narrow (Wed Oct 1 11:04:09 2008 +0700) 9 commits
- grep: skip files outside sparse checkout area
- checkout_entry(): CE_NO_CHECKOUT on checked out entries.
- Prevent diff machinery from examining worktree outside sparse
checkout
- ls-files: Add tests for --sparse and friends
- update-index: add --checkout/--no-checkout to update
CE_NO_CHECKOUT bit
- update-index: refactor mark_valid() in preparation for new options
- ls-files: add options to support sparse checkout
- Introduce CE_NO_CHECKOUT bit
- Extend index to save more flags

Recently updated with a repost. I've been too swamped at day-job
to actively review the series. There has been some discussion on
list about it so its not stalled, but it needs more eyeballs.

* gb/gitweb-pathinfo (Thu Oct 2 02:10:34 2008 +0200) 6 commits
. gitweb: generate parent..current URLs
. gitweb: parse parent..current syntax from pathinfo
. gitweb: use_pathinfo filenames start with /
. gitweb: generate project/action/hash URLs
. gitweb: refactor input parameters parse/validation
. gitweb: parse project/action/hash_base:filename PATH_INFO

Still going through revisions on the git ML. Its great work and
is heading in the right direction. But the discussion and patch
generation rate is too high to merge the topic into next just yet.

So its waiting for a re-roll of the series once discussion settles
down and there is a final patch series available.

----------------------------------------------------------------
[Stalled -- Needs Action to Proceed (or to be dropped)]

* pb/submodule (Fri Sep 12 23:09:19 2008 +0200) 1 commit
- t7400: Add short "git submodule add" testsuite

Still waiting for a reroll. Should be dropped next week if we
don't get one during this coming week.

* bd/blame (Thu Aug 21 18:22:01 2008 -0500) 5 commits
- Use xdiff caching to improve git blame performance
- Allow xdiff machinery to cache hash results for a file
- Always initialize xpparam_t to 0
- Bypass textual patch generation and parsing in git blame
- Allow alternate "low-level" emit function from xdl_diff

(jc: Réne had good comments on how the callback should be
structured.)
* dp/checkattr (Tue Oct 7 04:16:52 2008 +0400) 2 commits
+ check-attr: Add --stdin option
+ check-attr: add an internal check_attr() function

* kb/am-directory (Fri Aug 29 15:27:50 2008 -0700) 1 commit
- git-am: Pass the --directory option through to git-apply
Batch attr lookup via --stdin, for gitk and git-gui.

(jc: I think this is still buggy and drops the option when am stops
with conflicts.)
* mv/clonev (Thu Oct 9 01:40:32 2008 +0200) 1 commit
+ Implement git clone -v

----------------------------------------------------------------
[Will be merged to 'master/maint' soon]
Does what it says it does. This may be ready for master soon,
its a pretty trivial change.

* pb/commit-where (Fri Oct 3 22:13:49 2008 -0400) 4 commits
+ tutorial: update output of git commit
+ reformat informational commit message
+ git commit: Reformat output somewhat
+ builtin-commit.c: show on which branch a commit was added
* gb/refactor-pathinfo (Fri Oct 10 20:42:26 2008 +0200) 1 commit
+ gitweb: refactor input parameters parse/validation

I think this topic is settled for now.
A major cleanup on the way gitweb parses its input arguments.
Future gitweb patches to add more arguments into the PATH_INFO
depend upon this initial cleanup work.

----------------------------------------------------------------
[Actively Cooking]
* ml/cygwin-filemode (Mon Oct 13 00:33:31 2008 -0400) 1 commit
- compat/cygwin.c - Use cygwin's stat if core.filemode == true

* tr/workflow-doc (Sat Sep 13 18:11:01 2008 +0200) 2 commits
+ Documentation: Refer to git-rebase(1) to warn against rewriting
+ Documentation: new upstream rebase recovery section in git-rebase
Is ready for 'next'.

(jc: My impression from the last round of discusson on the third
patch in this series (not queued here) was that as long as we
do not present it as "One True Workflow", the description was
a good starting point, possibly others to add other recommended
flows later.)
* jn/gitweb-customlinks (Sun Oct 12 00:02:32 2008 +0200) 1 commit
- gitweb: Better processing format string in custom links in navbar

An update came in recently, but I haven't applied it.
Waiting for some sort of response from Pasky.

----------------------------------------------------------------
[On Hold]
@ -302,8 +190,8 @@ An update came in recently, but I haven't applied it. @@ -302,8 +190,8 @@ An update came in recently, but I haven't applied it.
- revision --simplify-merges: incremental simplification
- revision --simplify-merges: prepare for incremental simplification

(jc: I started making this incremental but the progress is not
so great.)
I started making this incremental but the progress is not
so great.

* jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits
. git-am --forge: add Signed-off-by: line for the author
@ -314,14 +202,12 @@ An update came in recently, but I haven't applied it. @@ -314,14 +202,12 @@ An update came in recently, but I haven't applied it.
. Add "git am -s" test
. git-am: refactor code to add signed-off-by line for the committer

(jc: The one at second from the tip needs reworking.)

* jc/send-pack-tell-me-more (Thu Mar 20 00:44:11 2008 -0700) 1 commit
- "git push": tellme-more protocol extension

This is a great idea, but IIRC its implementation has a deadlock
during communication between the peers. Someone needs to pick up
this topic and resolve the deadlock before it can continue.
This seems to have a deadlock during communication between the peers.
Someone needs to pick up this topic and resolve the deadlock before it can
continue.

* jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
- blame: show "previous" information in --porcelain/--incremental
@ -332,6 +218,6 @@ this topic and resolve the deadlock before it can continue. @@ -332,6 +218,6 @@ this topic and resolve the deadlock before it can continue.
- diff: enable "too large a rename" warning when -M/-C is explicitly
asked for

(jc: This would be the right thing to do for command line use,
but gitk will be hit due to tcl/tk's limitation, so I am holding
this back for now.)
This would be the right thing to do for command line use,
but gitk will be hit due to tcl/tk's limitation, so I am holding
this back for now.

Loading…
Cancel
Save