|
| 1 | +Subject: What's cooking in git.git (Nov 2008, #06; Wed, 26) |
| 2 | +X-master-at: aa14a0c3f191ee4df7344eed119be5b4a527a0ff |
| 3 | +X-next-at: 406979f7fe53d139cdb79bf8c5eecf8735f4f146 |
| 4 | + |
| 5 | +What's cooking in git.git (Nov 2008, #06; Wed, 26) |
| 6 | +-------------------------------------------------- |
| 7 | + |
| 8 | +Here are the topics that have been cooking. Commits prefixed |
| 9 | +with '-' are only in 'pu' while commits prefixed with '+' are |
| 10 | +in 'next'. |
| 11 | + |
| 12 | +The topics list the commits in reverse chronological order. The topics |
| 13 | +meant to be merged to the maintenance series have "maint-" in their names. |
| 14 | + |
| 15 | +---------------------------------------------------------------- |
| 16 | +[New Topics] |
| 17 | + |
| 18 | +* cr/remote-update-v (Tue Nov 18 19:04:02 2008 +0800) 1 commit |
| 19 | + + git-remote: add verbose mode to git remote update |
| 20 | + |
| 21 | +Should be in 1.6.1-rc1. |
| 22 | + |
| 23 | +* rs/strbuf-expand (Sun Nov 23 00:16:59 2008 +0100) 6 commits |
| 24 | + + remove the unused files interpolate.c and interpolate.h |
| 25 | + + daemon: deglobalize variable 'directory' |
| 26 | + + daemon: inline fill_in_extra_table_entries() |
| 27 | + + daemon: use strbuf_expand() instead of interpolate() |
| 28 | + + merge-recursive: use strbuf_expand() instead of interpolate() |
| 29 | + + add strbuf_expand_dict_cb(), a helper for simple cases |
| 30 | + |
| 31 | +Should be in 1.6.1-rc1. |
| 32 | + |
| 33 | +* mv/fast-export (Sun Nov 23 12:55:54 2008 +0100) 2 commits |
| 34 | + + fast-export: use an unsorted string list for extra_refs |
| 35 | + + Add new testcase to show fast-export does not always exports all |
| 36 | + tags |
| 37 | + |
| 38 | +Should be in 1.6.1-rc1 and backmerged to 'maint'. |
| 39 | + |
| 40 | +* st/levenshtein (Thu Nov 20 14:27:27 2008 +0100) 2 commits |
| 41 | + + Document levenshtein.c |
| 42 | + + Fix deletion of last character in levenshtein distance |
| 43 | + |
| 44 | +Should be in 1.6.1-rc1. |
| 45 | + |
| 46 | +* js/mingw-rename-fix (Wed Nov 19 17:25:27 2008 +0100) 1 commit |
| 47 | + + compat/mingw.c: Teach mingw_rename() to replace read-only files |
| 48 | + |
| 49 | +Should be in 1.6.1-rc1 and backmerged to 'maint'. |
| 50 | + |
| 51 | +* mv/clone-strbuf (Fri Nov 21 01:45:01 2008 +0100) 3 commits |
| 52 | + + builtin_clone: use strbuf in cmd_clone() |
| 53 | + + builtin-clone: use strbuf in clone_local() and |
| 54 | + copy_or_link_directory() |
| 55 | + + builtin-clone: use strbuf in guess_dir_name() |
| 56 | + |
| 57 | +Should be in 1.6.1-rc1. |
| 58 | + |
| 59 | +* pw/maint-p4 (Wed Nov 26 13:52:15 2008 -0500) 1 commit |
| 60 | + - git-p4: fix keyword-expansion regex |
| 61 | + |
| 62 | +Waiting for Ack from git-p4 folks. |
| 63 | + |
| 64 | +* cc/bisect-skip (Sun Nov 23 22:02:49 2008 +0100) 1 commit |
| 65 | + - bisect: teach "skip" to accept special arguments like "A..B" |
| 66 | + |
| 67 | +Should be in 1.6.1-rc1. |
| 68 | + |
| 69 | +* cc/bisect-replace (Mon Nov 24 22:20:30 2008 +0100) 9 commits |
| 70 | + - bisect: add "--no-replace" option to bisect without using replace |
| 71 | + refs |
| 72 | + - rev-list: make it possible to disable replacing using "--no- |
| 73 | + bisect-replace" |
| 74 | + - bisect: use "--bisect-replace" options when checking merge bases |
| 75 | + - merge-base: add "--bisect-replace" option to use fixed up revs |
| 76 | + - commit: add "bisect_replace_all" prototype to "commit.h" |
| 77 | + - rev-list: add "--bisect-replace" to list revisions with fixed up |
| 78 | + history |
| 79 | + - Documentation: add "git bisect replace" documentation |
| 80 | + - bisect: add test cases for "git bisect replace" |
| 81 | + - bisect: add "git bisect replace" subcommand |
| 82 | + |
| 83 | +I really hate the idea of introducing a potentially much more useful |
| 84 | +replacement of the existing graft mechanism and tie it very tightly to |
| 85 | +bisect, making it unusable from outside. |
| 86 | + |
| 87 | + (1) I do not think "bisect replace" workflow is a practical and usable |
| 88 | + one; |
| 89 | + |
| 90 | + (2) The underlying mechanism to express "this object replaces that other |
| 91 | + object" is much easier to work with than what the graft does which is |
| 92 | + "the parents of this commit are these", and idea to use the normal |
| 93 | + ref to point at them means this can potentially be used for |
| 94 | + transferring the graft information across repositories, which the |
| 95 | + current graft mechanism cannot do. |
| 96 | + |
| 97 | + (3) Because I like the aspect (2) of this series so much, it deeply |
| 98 | + disappoints and troubles me that this is implemented minimally near |
| 99 | + the surface, and that it is controlled by the "bisect" Porcelain |
| 100 | + alone, by explicitly passing command line arguments. |
| 101 | + |
| 102 | +I think a mechanism like this should be added to replace grafts, but it |
| 103 | +should always be enabled for normal revision traversal operation, while |
| 104 | +always disabled for object enumeration and transfer operation (iow, fsck, |
| 105 | +fetch and push should use the real ancestry information recorded in the |
| 106 | +underlying objects, while rev-list, log, etc. should always use the |
| 107 | +replaced objects). I have a suspicion that even cat-file could honor it. |
| 108 | + |
| 109 | +---------------------------------------------------------------- |
| 110 | +[Graduated to "master"] |
| 111 | + |
| 112 | +* bc/maint-keep-pack (Thu Nov 13 14:11:46 2008 -0600) 1 commit |
| 113 | + + repack: only unpack-unreachable if we are deleting redundant packs |
| 114 | + |
| 115 | +This makes "repack -A -d" without -d do the same thing as "repack -a -d", |
| 116 | +which makes sense. This does not have to go to 'maint', though. |
| 117 | + |
| 118 | +* jk/commit-v-strip (Wed Nov 12 03:23:37 2008 -0500) 4 commits |
| 119 | + + status: show "-v" diff even for initial commit |
| 120 | + + Merge branch 'jk/maint-commit-v-strip' into jk/commit-v-strip |
| 121 | + + wt-status: refactor initial commit printing |
| 122 | + + define empty tree sha1 as a macro |
| 123 | + |
| 124 | +---------------------------------------------------------------- |
| 125 | +[Will merge to "master" soon] |
| 126 | + |
| 127 | +* lt/preload-lstat (Mon Nov 17 09:01:20 2008 -0800) 2 commits |
| 128 | + + Fix index preloading for racy dirty case |
| 129 | + + Add cache preload facility |
| 130 | + |
| 131 | +* ta/quiet-pull (Mon Nov 17 23:09:30 2008 +0100) 2 commits |
| 132 | + + Retain multiple -q/-v occurrences in git pull |
| 133 | + + Teach/Fix pull/fetch -q/-v options |
| 134 | + |
| 135 | +* nd/narrow (Tue Nov 18 06:33:16 2008 -0500) 10 commits |
| 136 | + + t2104: touch portability fix |
| 137 | + + grep: skip files outside sparse checkout area |
| 138 | + + checkout_entry(): CE_NO_CHECKOUT on checked out entries. |
| 139 | + + Prevent diff machinery from examining worktree outside sparse |
| 140 | + checkout |
| 141 | + + ls-files: Add tests for --sparse and friends |
| 142 | + + update-index: add --checkout/--no-checkout to update |
| 143 | + CE_NO_CHECKOUT bit |
| 144 | + + update-index: refactor mark_valid() in preparation for new options |
| 145 | + + ls-files: add options to support sparse checkout |
| 146 | + + Introduce CE_NO_CHECKOUT bit |
| 147 | + + Extend index to save more flags |
| 148 | + |
| 149 | +* ph/send-email (Tue Nov 11 00:54:02 2008 +0100) 4 commits |
| 150 | + + git send-email: ask less questions when --compose is used. |
| 151 | + + git send-email: add --annotate option |
| 152 | + + git send-email: interpret unknown files as revision lists |
| 153 | + + git send-email: make the message file name more specific. |
| 154 | + |
| 155 | +---------------------------------------------------------------- |
| 156 | +[Actively Cooking] |
| 157 | + |
| 158 | +* cb/mergetool (Thu Nov 13 12:41:15 2008 +0000) 3 commits |
| 159 | + - [DONTMERGE] Add -k/--keep-going option to mergetool |
| 160 | + - Add -y/--no-prompt option to mergetool |
| 161 | + - Fix some tab/space inconsistencies in git-mergetool.sh |
| 162 | + |
| 163 | +Jeff had good comments on the last one; the discussion needs concluded, |
| 164 | +and also waiting for comments from the original author (Ted). |
| 165 | + |
| 166 | +* ds/uintmax-config (Mon Nov 3 09:14:28 2008 -0900) 1 commit |
| 167 | + - autoconf: Enable threaded delta search when pthreads are supported |
| 168 | + |
| 169 | +* jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits |
| 170 | + + blame: show "previous" information in --porcelain/--incremental |
| 171 | + format |
| 172 | + + git-blame: refactor code to emit "porcelain format" output |
| 173 | + |
| 174 | +---------------------------------------------------------------- |
| 175 | +[On Hold] |
| 176 | + |
| 177 | +* jc/send-pack-tell-me-more (Thu Mar 20 00:44:11 2008 -0700) 1 commit |
| 178 | + - "git push": tellme-more protocol extension |
| 179 | + |
| 180 | +This seems to have a deadlock during communication between the peers. |
| 181 | +Someone needs to pick up this topic and resolve the deadlock before it can |
| 182 | +continue. |
| 183 | + |
| 184 | +* jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit |
| 185 | + - diff: enable "too large a rename" warning when -M/-C is explicitly |
| 186 | + asked for |
| 187 | + |
| 188 | +This would be the right thing to do for command line use, |
| 189 | +but gitk will be hit due to tcl/tk's limitation, so I am holding |
| 190 | +this back for now. |
| 191 | + |
| 192 | +* jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits |
| 193 | + - git-am --forge: add Signed-off-by: line for the author |
| 194 | + - git-am: clean-up Signed-off-by: lines |
| 195 | + - stripspace: add --log-clean option to clean up signed-off-by: |
| 196 | + lines |
| 197 | + - stripspace: use parse_options() |
| 198 | + - Add "git am -s" test |
| 199 | + - git-am: refactor code to add signed-off-by line for the committer |
| 200 | + |
0 commit comments