|
| 1 | +Subject: What's cooking in git.git (Aug 2008, #04; Sun, 17) |
| 2 | +X-master-at: 053fd0c1c3da20474c4ff175c56ea4c1d6eeda11 |
| 3 | +X-next-at: d4dfb3b89c69c0c009978a2948b4f87dee11a648 |
| 4 | + |
| 5 | +What's cooking in git.git (Aug 2008, #04; Sun, 17) |
| 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 | +* jc/cc-ld-dynpath (Sat Aug 16 15:01:23 2008 +0200) 2 commits |
| 19 | + - configure: auto detect dynamic library path switches |
| 20 | + - Makefile: Allow CC_LD_DYNPATH to be overriden |
| 21 | + |
| 22 | +* jc/index-extended-flags (Sat Aug 16 23:02:08 2008 -0700) 1 commit |
| 23 | + + index: future proof for "extended" index entries |
| 24 | + |
| 25 | +* mz/push-verbose (Sat Aug 16 19:58:32 2008 +0200) 1 commit |
| 26 | + + Make push more verbose about illegal combination of options |
| 27 | + |
| 28 | +* mg/count-objects (Fri Aug 15 00:20:20 2008 -0400) 1 commit |
| 29 | + + count-objects: Add total pack size to verbose output |
| 30 | + |
| 31 | +This one is without the human readable bits. |
| 32 | + |
| 33 | +* lt/time-reject-fractional-seconds (Sat Aug 16 21:25:40 2008 -0700) 1 commit |
| 34 | + - date/time: do not get confused by fractional seconds |
| 35 | + |
| 36 | +Linus hints further enhancements as "the right way", so let's see if |
| 37 | +somebody else steps up and tries it before merging this to 'next'. |
| 38 | + |
| 39 | +* sb/daemon (Thu Aug 14 20:02:20 2008 +0200) 4 commits |
| 40 | + - git-daemon: rewrite kindergarden, new option --max-connections |
| 41 | + - git-daemon: Simplify dead-children reaping logic |
| 42 | + - git-daemon: use LOG_PID, simplify logging code |
| 43 | + - git-daemon: call logerror() instead of error() |
| 44 | + |
| 45 | +Can somebody who actually runs the daemon standalone comment on this one? |
| 46 | + |
| 47 | +---------------------------------------------------------------- |
| 48 | +[On Hold and/or Cooking] |
| 49 | + |
| 50 | +* ak/p4 (Thu Aug 14 23:40:39 2008 +0100) 14 commits |
| 51 | + + Utilise our new p4_read_pipe and p4_write_pipe wrappers |
| 52 | + + Add p4 read_pipe and write_pipe wrappers |
| 53 | + + Put in the two other configuration elements found in the source |
| 54 | + + Put some documentation in about the parameters that have been |
| 55 | + added |
| 56 | + + Move git-p4.syncFromOrigin into a configuration parameters section |
| 57 | + + Consistently use 'git-p4' for the configuration entries |
| 58 | + + If the user has configured various parameters, use them. |
| 59 | + + Switch to using 'p4_build_cmd' |
| 60 | + + If we are in verbose mode, output what we are about to run (or |
| 61 | + return) |
| 62 | + + Add a single command that will be used to construct the 'p4' |
| 63 | + command |
| 64 | + + Utilise the new 'p4_system' function. |
| 65 | + + Have a command that specifically invokes 'p4' (via system) |
| 66 | + + Utilise the new 'p4_read_pipe_lines' command |
| 67 | + + Create a specific version of the read_pipe_lines command for p4 |
| 68 | + invocations |
| 69 | + |
| 70 | +Warmly received by the primary contributor of git-p4; I do not mind |
| 71 | +merging this before 1.6.0 (final call for "Yays"). |
| 72 | + |
| 73 | +* mv/merge-recursive (Tue Aug 12 22:14:00 2008 +0200) 3 commits |
| 74 | + - Make builtin-revert.c use merge_recursive_generic() |
| 75 | + - merge-recursive.c: Add more generic merge_recursive_generic() |
| 76 | + - Split out merge_recursive() to merge-recursive.c |
| 77 | + |
| 78 | +I do not think builtlin-revert should use "recursive", but these patches |
| 79 | +give a good starting point to separate the bulk of the "rename-aware |
| 80 | +three-way merge" into library form. |
| 81 | + |
| 82 | +* tr/rev-list-docs (Tue Aug 12 01:55:37 2008 +0200) 1 commit |
| 83 | + + Documentation: rev-list-options: move --simplify-merges |
| 84 | + documentation |
| 85 | + |
| 86 | +* sp/missing-thin-base (Tue Aug 12 11:31:06 2008 -0700) 1 commit |
| 87 | + + pack-objects: Allow missing base objects when creating thin packs |
| 88 | + |
| 89 | +* tr/filter-branch (Tue Aug 12 10:45:59 2008 +0200) 4 commits |
| 90 | + + filter-branch: use --simplify-merges |
| 91 | + + Merge branch 'jc/post-simplify' into tr/filter-branch |
| 92 | + + filter-branch: fix ref rewriting with --subdirectory-filter |
| 93 | + + filter-branch: Extend test to show rewriting bug |
| 94 | + |
| 95 | +* js/checkout-dwim-local (Sat Aug 9 16:00:12 2008 +0200) 1 commit |
| 96 | + + checkout --track: make up a sensible branch name if '-b' was |
| 97 | + omitted |
| 98 | + |
| 99 | +I like this low-impact usability enhancement; will most likely be in |
| 100 | +master soon after 1.6.0, but not before. |
| 101 | + |
| 102 | +* bd/diff-strbuf (Wed Aug 13 23:18:22 2008 -0700) 3 commits |
| 103 | + + xdiff-interface: hide the whole "xdiff_emit_state" business from |
| 104 | + the caller |
| 105 | + + Use strbuf for struct xdiff_emit_state's remainder |
| 106 | + + Make xdi_diff_outf interface for running xdiff_outf diffs |
| 107 | + |
| 108 | +Gives measurable performance improvement to textual diff generation. For |
| 109 | +improving "blame" performance, it might be more effective to hook directly |
| 110 | +to lower level of xdiff machinery so that we do not even have to generate |
| 111 | +patch only to discard after reading "@@ -l,k +m,n @@" lines, but that |
| 112 | +would be a separate topic. |
| 113 | + |
| 114 | +* am/cherry-pick-rerere (Sun Aug 10 17:18:55 2008 +0530) 1 commit |
| 115 | + + Make cherry-pick use rerere for conflict resolution. |
| 116 | + |
| 117 | +* jc/test-deeper (Fri Aug 8 02:26:28 2008 -0700) 1 commit |
| 118 | + + tests: use $TEST_DIRECTORY to refer to the t/ directory |
| 119 | + |
| 120 | +* kh/diff-tree (Sun Aug 10 18:13:04 2008 +0200) 4 commits |
| 121 | + + Add test for diff-tree --stdin with two trees |
| 122 | + + Teach git diff-tree --stdin to diff trees |
| 123 | + + diff-tree: Note that the commit ID is printed with --stdin |
| 124 | + + Refactoring: Split up diff_tree_stdin |
| 125 | + |
| 126 | +* js/parallel-test (Fri Aug 8 13:08:37 2008 +0200) 3 commits |
| 127 | + + Enable parallel tests |
| 128 | + + tests: Clarify dependencies between tests, 'aggregate-results' and |
| 129 | + 'clean' |
| 130 | + + t9700: remove useless check |
| 131 | + |
| 132 | +* xx/post-1.6.0 (Mon Aug 11 21:45:52 2008 -0400) 7 commits |
| 133 | + + git-submodule foreach - Include output and clarify usage. |
| 134 | + + Fix commit_tree() buffer leak |
| 135 | + + Teach git log --exit-code to return an appropriate exit code |
| 136 | + + Teach git log --check to return an appropriate exit code |
| 137 | + + git-submodule - Add 'foreach' subcommand |
| 138 | + + builtin-reflog: Allow reflog expire to name partial ref |
| 139 | + + git-am: ignore --binary option |
| 140 | + |
| 141 | +Random collection of patches to queue for post-1.6.0 development. |
| 142 | + |
| 143 | +* jc/post-simplify (Fri Aug 15 01:34:51 2008 -0700) 7 commits |
| 144 | + - revision --simplify-merges: incremental simplification |
| 145 | + - revision --simplify-merges: prepare for incremental simplification |
| 146 | + - revision --simplify-merges: make it a no-op without pathspec |
| 147 | + + revision --simplify-merges: use decoration instead of commit->util |
| 148 | + field |
| 149 | + + Topo-sort before --simplify-merges |
| 150 | + + revision traversal: show full history with merge simplification |
| 151 | + + revision.c: whitespace fix |
| 152 | + |
| 153 | +"log --full-history" is with too much clutter, "log" itself is too cleverer |
| 154 | +than some people, and here is the middle level of merge simplification. |
| 155 | + |
| 156 | +I started making this incremental but the progress is not so great. |
| 157 | + |
| 158 | +* sp/smart-http (Sun Aug 3 00:25:17 2008 -0700) 2 commits |
| 159 | + - [do not merge -- original version] Add Git-aware CGI for Git-aware |
| 160 | + smart HTTP transport |
| 161 | + - Add backdoor options to receive-pack for use in Git-aware CGI |
| 162 | + |
| 163 | +The "magic" detection protocol was revised to use POST to info/refs; the |
| 164 | +top one queued is from before that discussion. |
| 165 | + |
| 166 | +* jc/add-stop-at-symlink (Mon Aug 4 00:52:37 2008 -0700) 2 commits |
| 167 | + + add: refuse to add working tree items beyond symlinks |
| 168 | + + update-index: refuse to add working tree items beyond symlinks |
| 169 | + |
| 170 | +Fix for a longstanding bug that allows "git add" and "git update-index" to |
| 171 | +add a path "a/b" to the index when "a" is a symbolic link. We would need |
| 172 | +a similar fix for the case where "a" is a submodule. |
| 173 | + |
| 174 | +* dp/hash-literally (Sun Aug 3 18:36:22 2008 +0400) 6 commits |
| 175 | + + add --no-filters option to git hash-object |
| 176 | + + add --path option to git hash-object |
| 177 | + + use parse_options() in git hash-object |
| 178 | + + correct usage help string for git-hash-object |
| 179 | + + correct argument checking test for git hash-object |
| 180 | + + teach index_fd to work with pipes |
| 181 | + |
| 182 | +Gives a bit more flexibility to hash-objects by allowing us to lie about |
| 183 | +the path the contents comes from. |
| 184 | + |
| 185 | +* mv/merge-custom (Wed Aug 13 23:32:43 2008 +0200) 7 commits |
| 186 | + + Update .gitignore to ignore git-help |
| 187 | + + Builtin git-help. |
| 188 | + + builtin-help: always load_command_list() in cmd_help() |
| 189 | + + Add a second testcase for handling invalid strategies in git-merge |
| 190 | + + Add a new test for using a custom merge strategy |
| 191 | + + builtin-merge: allow using a custom strategy |
| 192 | + + builtin-help: make some internal functions available to other |
| 193 | + builtins |
| 194 | + |
| 195 | +* cc/merge-base-many (Sun Jul 27 13:47:22 2008 -0700) 4 commits |
| 196 | + + git-merge-octopus: use (merge-base A (merge B C D E...)) for |
| 197 | + stepwise merge |
| 198 | + + merge-base-many: add trivial tests based on the documentation |
| 199 | + + documentation: merge-base: explain "git merge-base" with more than |
| 200 | + 2 args |
| 201 | + + merge-base: teach "git merge-base" to drive underlying |
| 202 | + merge_bases_many() |
| 203 | + |
| 204 | +* rs/imap (Wed Jul 9 22:29:02 2008 +0100) 5 commits |
| 205 | + + Documentation: Improve documentation for git-imap-send(1) |
| 206 | + + imap-send.c: more style fixes |
| 207 | + + imap-send.c: style fixes |
| 208 | + + git-imap-send: Support SSL |
| 209 | + + git-imap-send: Allow the program to be run from subdirectories of |
| 210 | + a git tree |
| 211 | + |
| 212 | +Some people seem to prefer having this feature available also with gnutls. |
| 213 | +Such an enhancement can be done in-tree on top of this series if they are |
| 214 | +so inclined. |
| 215 | + |
| 216 | +* cc/bisect (Fri Jul 25 05:36:37 2008 +0200) 2 commits |
| 217 | + - bisect: only check merge bases when needed |
| 218 | + - bisect: test merge base if good rev is not an ancestor of bad rev |
| 219 | + |
| 220 | +The first one alone does not pass its self-test but combined together they |
| 221 | +seem to. It does not build confidence as the latter one is supposed to be |
| 222 | +an optimization only. |
| 223 | + |
| 224 | +* jc/add-addremove (Tue Jul 22 22:30:40 2008 -0700) 2 commits |
| 225 | + + builtin-add.c: optimize -A option and "git add ." |
| 226 | + + builtin-add.c: restructure the code for maintainability |
| 227 | + |
| 228 | +* jk/pager-swap (Tue Jul 22 03:14:12 2008 -0400) 2 commits |
| 229 | + + spawn pager via run_command interface |
| 230 | + + run-command: add pre-exec callback |
| 231 | + |
| 232 | +This changes the parent-child relationship between the pager and the git |
| 233 | +process. We used to make pager the parent which meant that the exit |
| 234 | +status from git is lost from the caller. |
| 235 | + |
| 236 | +* ph/enable-threaded (Mon Jul 21 11:23:43 2008 +0200) 1 commit |
| 237 | + + Enable threaded delta search on *BSD and Linux. |
| 238 | + |
| 239 | +* sg/merge-options (Sun Apr 6 03:23:47 2008 +0200) 1 commit |
| 240 | + + merge: remove deprecated summary and diffstat options and config |
| 241 | + variables |
| 242 | + |
| 243 | +This was previously in "will be in master soon" category, but it turns out |
| 244 | +that the synonyms to the ones this one deletes are fairly new invention |
| 245 | +that happend in 1.5.6 timeframe, and we cannot do this just yet. Perhaps |
| 246 | +in 1.7.0. |
| 247 | + |
| 248 | +* jc/dashless (Thu Jun 26 16:43:34 2008 -0700) 2 commits |
| 249 | + + Revert "Make clients ask for "git program" over ssh and local |
| 250 | + transport" |
| 251 | + + Make clients ask for "git program" over ssh and local transport |
| 252 | + |
| 253 | +This is the "botched" one. Will be resurrected during 1.7.0 or 1.8.0 |
| 254 | +timeframe. |
| 255 | + |
| 256 | +* jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit |
| 257 | + - diff: enable "too large a rename" warning when -M/-C is explicitly |
| 258 | + asked for |
| 259 | + |
| 260 | +This would be the right thing to do for command line use, but gitk will be |
| 261 | +hit due to tcl/tk's limitation, so I am holding this back for now. |
0 commit comments