|
| 1 | +Subject: What's cooking in git.git (Aug 2008, #06; Wed, 20) |
| 2 | +X-master-at: ea3594e04184475226109a21e71c539ff5f139fd |
| 3 | +X-next-at: c5a00f7ff5becd929d3e3b3e900d0983cd6083af |
| 4 | + |
| 5 | +What's cooking in git.git (Aug 2008, #06; Wed, 20) |
| 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 | +Today's 'pu' does not pass tests for me; it seems my box does not like new |
| 16 | +tests for gitweb somehow. |
| 17 | + |
| 18 | +By the way, here is a list of issues without any corresponding topic |
| 19 | +branches yet: |
| 20 | + |
| 21 | + * Windows relocatable install |
| 22 | + |
| 23 | + Steffen Prohaska ($gmane/92605), Johannes Sixt. |
| 24 | + |
| 25 | + * Haiku port |
| 26 | + |
| 27 | + Andreas Färber ($gmane/92582) |
| 28 | + |
| 29 | + * ksh "trap foo EXIT" triggers on function return, loses exit status |
| 30 | + |
| 31 | + Brandon Casey ($gmane/92873) |
| 32 | + |
| 33 | + * document webdav debugging tip with davfs2 |
| 34 | + |
| 35 | + Giovanni Funchal ($gmane/92745) |
| 36 | + |
| 37 | + * update "rebase -i" documentation with examples |
| 38 | + |
| 39 | + Eric Hanchrow ($gmane/92669) |
| 40 | + |
| 41 | + * pre-push hook |
| 42 | + |
| 43 | + Scott Chacon ($gmane/92900, $gmane/92936) |
| 44 | + |
| 45 | +---------------------------------------------------------------- |
| 46 | +[New Topics] |
| 47 | + |
| 48 | +* jc/no-slim-shell (Tue Aug 19 18:05:43 2008 -0700) 2 commits |
| 49 | + + Build-in "git-shell" |
| 50 | + + shell: do not play duplicated definition games to shrink the |
| 51 | + executable |
| 52 | + |
| 53 | +---------------------------------------------------------------- |
| 54 | +[Stalled -- Needs Updates] |
| 55 | + |
| 56 | +I've moved the "Stalled" section up so that it grabs more attention from |
| 57 | +people. |
| 58 | + |
| 59 | +* lt/time-reject-fractional-seconds (Sat Aug 16 21:25:40 2008 -0700) 1 commit |
| 60 | + - date/time: do not get confused by fractional seconds |
| 61 | + |
| 62 | +Linus hints further enhancements as "the right way", so let's see if |
| 63 | +somebody else steps up and tries it before merging this to 'next'. |
| 64 | + |
| 65 | +* sp/smart-http (Sun Aug 3 00:25:17 2008 -0700) 2 commits |
| 66 | + - [do not merge -- original version] Add Git-aware CGI for Git-aware |
| 67 | + smart HTTP transport |
| 68 | + - Add backdoor options to receive-pack for use in Git-aware CGI |
| 69 | + |
| 70 | +The "magic" detection protocol was revised to use POST to info/refs; the |
| 71 | +top one queued is from before that discussion. |
| 72 | + |
| 73 | +* cc/bisect (Fri Jul 25 05:36:37 2008 +0200) 2 commits |
| 74 | + - bisect: only check merge bases when needed |
| 75 | + - bisect: test merge base if good rev is not an ancestor of bad rev |
| 76 | + |
| 77 | +The first one alone does not pass its self-test but combined together they |
| 78 | +seem to. It does not build confidence as the latter one is supposed to be |
| 79 | +an optimization only. Resend of fixed-up series is needed. |
| 80 | + |
| 81 | +---------------------------------------------------------------- |
| 82 | +[Actively Cooking] |
| 83 | + |
| 84 | +* jc/cc-ld-dynpath (Sat Aug 16 15:01:23 2008 +0200) 2 commits |
| 85 | + - configure: auto detect dynamic library path switches |
| 86 | + - Makefile: Allow CC_LD_DYNPATH to be overriden |
| 87 | + |
| 88 | +Needs success reports from people who do use user-defined dynamic library |
| 89 | +path when they build their "git" before this series can go anywhere. |
| 90 | + |
| 91 | +* sb/daemon (Thu Aug 14 20:02:20 2008 +0200) 4 commits |
| 92 | + - git-daemon: rewrite kindergarden, new option --max-connections |
| 93 | + - git-daemon: Simplify dead-children reaping logic |
| 94 | + - git-daemon: use LOG_PID, simplify logging code |
| 95 | + - git-daemon: call logerror() instead of error() |
| 96 | + |
| 97 | +Can somebody who actually runs the daemon standalone comment on this one? |
| 98 | + |
| 99 | +* mv/merge-recursive (Tue Aug 12 22:14:00 2008 +0200) 3 commits |
| 100 | + - Make builtin-revert.c use merge_recursive_generic() |
| 101 | + - merge-recursive.c: Add more generic merge_recursive_generic() |
| 102 | + - Split out merge_recursive() to merge-recursive.c |
| 103 | + |
| 104 | +Miklos will be working on updates. |
| 105 | + |
| 106 | +* lw/gitweb (Mon Aug 18 21:39:49 2008 +0200) 3 commits |
| 107 | + - gitweb: use new Git::Repo API, and add optional caching |
| 108 | + - add new Perl API: Git::Repo, Git::Commit, Git::Tag, and |
| 109 | + Git::RepoRoot |
| 110 | + - gitweb: add test suite with Test::WWW::Mechanize::CGI |
| 111 | + |
| 112 | +* jc/diff-prefix (Mon Aug 18 20:08:09 2008 -0700) 1 commit |
| 113 | + - diff: vary default prefix depending on what are compared |
| 114 | + |
| 115 | +* sp/missing-thin-base (Tue Aug 12 11:31:06 2008 -0700) 1 commit |
| 116 | + + pack-objects: Allow missing base objects when creating thin packs |
| 117 | + |
| 118 | +* tr/filter-branch (Tue Aug 12 10:45:59 2008 +0200) 3 commits |
| 119 | + + filter-branch: use --simplify-merges |
| 120 | + + filter-branch: fix ref rewriting with --subdirectory-filter |
| 121 | + + filter-branch: Extend test to show rewriting bug |
| 122 | + |
| 123 | +Fixes a longstanding filter branch bug. Success stories? |
| 124 | + |
| 125 | +* jc/post-simplify (Fri Aug 15 01:34:51 2008 -0700) 8 commits |
| 126 | + - revision --simplify-merges: incremental simplification |
| 127 | + - revision --simplify-merges: prepare for incremental simplification |
| 128 | + - revision --simplify-merges: make it a no-op without pathspec |
| 129 | + + revision --simplify-merges: do not leave commits unprocessed |
| 130 | + + revision --simplify-merges: use decoration instead of commit->util |
| 131 | + field |
| 132 | + + Topo-sort before --simplify-merges |
| 133 | + + revision traversal: show full history with merge simplification |
| 134 | + + revision.c: whitespace fix |
| 135 | + |
| 136 | +"log --full-history" is with too much clutter, "log" itself is too cleverer |
| 137 | +than some people, and here is the middle level of merge simplification. |
| 138 | + |
| 139 | +I started making this incremental but the progress is not so great. |
| 140 | + |
| 141 | +* tr/rev-list-docs (Tue Aug 12 01:55:37 2008 +0200) 1 commit |
| 142 | + + Documentation: rev-list-options: move --simplify-merges |
| 143 | + documentation |
| 144 | + |
| 145 | +---------------------------------------------------------------- |
| 146 | +[Will merge to master soon] |
| 147 | + |
| 148 | +* ml/submodule-foreach (Sun Aug 10 19:10:04 2008 -0400) 1 commit |
| 149 | + + git-submodule - Add 'foreach' subcommand |
| 150 | + |
| 151 | +* pm/log-exit-code (Mon Aug 11 08:46:25 2008 +0200) 2 commits |
| 152 | + + Teach git log --exit-code to return an appropriate exit code |
| 153 | + + Teach git log --check to return an appropriate exit code |
| 154 | + |
| 155 | +* sb/commit-tree-minileak (Tue Aug 12 00:35:11 2008 +0200) 1 commit |
| 156 | + + Fix commit_tree() buffer leak |
| 157 | + |
| 158 | +* pb/reflog-dwim (Sun Aug 10 22:22:21 2008 +0200) 1 commit |
| 159 | + + builtin-reflog: Allow reflog expire to name partial ref |
| 160 | + |
| 161 | +* jc/add-stop-at-symlink (Mon Aug 4 00:52:37 2008 -0700) 2 commits |
| 162 | + + add: refuse to add working tree items beyond symlinks |
| 163 | + + update-index: refuse to add working tree items beyond symlinks |
| 164 | + |
| 165 | +Fix for a longstanding bug that allows "git add" and "git update-index" to |
| 166 | +add a path "a/b" to the index when "a" is a symbolic link. We would need |
| 167 | +a similar fix for the case where "a" is a submodule. |
| 168 | + |
| 169 | +* mv/merge-custom (Wed Aug 13 23:32:43 2008 +0200) 7 commits |
| 170 | + + Update .gitignore to ignore git-help |
| 171 | + + Builtin git-help. |
| 172 | + + builtin-help: always load_command_list() in cmd_help() |
| 173 | + + Add a second testcase for handling invalid strategies in git-merge |
| 174 | + + Add a new test for using a custom merge strategy |
| 175 | + + builtin-merge: allow using a custom strategy |
| 176 | + + builtin-help: make some internal functions available to other |
| 177 | + builtins |
| 178 | + |
| 179 | +* kh/diff-tree (Sun Aug 10 18:13:04 2008 +0200) 4 commits |
| 180 | + + Add test for diff-tree --stdin with two trees |
| 181 | + + Teach git diff-tree --stdin to diff trees |
| 182 | + + diff-tree: Note that the commit ID is printed with --stdin |
| 183 | + + Refactoring: Split up diff_tree_stdin |
| 184 | + |
| 185 | +* mg/count-objects (Fri Aug 15 00:20:20 2008 -0400) 1 commit |
| 186 | + + count-objects: Add total pack size to verbose output |
| 187 | + |
| 188 | +This one is without the human readable bits. |
| 189 | + |
| 190 | +* mz/push-verbose (Sat Aug 16 19:58:32 2008 +0200) 1 commit |
| 191 | + + Make push more verbose about illegal combination of options |
| 192 | + |
| 193 | +* jc/index-extended-flags (Sat Aug 16 23:02:08 2008 -0700) 1 commit |
| 194 | + + index: future proof for "extended" index entries |
| 195 | + |
| 196 | +* cc/merge-base-many (Sun Jul 27 13:47:22 2008 -0700) 4 commits |
| 197 | + + git-merge-octopus: use (merge-base A (merge B C D E...)) for |
| 198 | + stepwise merge |
| 199 | + + merge-base-many: add trivial tests based on the documentation |
| 200 | + + documentation: merge-base: explain "git merge-base" with more than |
| 201 | + 2 args |
| 202 | + + merge-base: teach "git merge-base" to drive underlying |
| 203 | + merge_bases_many() |
| 204 | + |
| 205 | +* jc/add-addremove (Tue Jul 22 22:30:40 2008 -0700) 2 commits |
| 206 | + + builtin-add.c: optimize -A option and "git add ." |
| 207 | + + builtin-add.c: restructure the code for maintainability |
| 208 | + |
| 209 | +* am/cherry-pick-rerere (Sun Aug 10 17:18:55 2008 +0530) 1 commit |
| 210 | + + Make cherry-pick use rerere for conflict resolution. |
| 211 | + |
| 212 | +* js/parallel-test (Mon Aug 18 12:25:40 2008 -0400) 4 commits |
| 213 | + + Update t/.gitignore to ignore all trash directories |
| 214 | + + Enable parallel tests |
| 215 | + + tests: Clarify dependencies between tests, 'aggregate-results' and |
| 216 | + 'clean' |
| 217 | + + t9700: remove useless check |
| 218 | + |
| 219 | +* jc/test-deeper (Fri Aug 8 02:26:28 2008 -0700) 1 commit |
| 220 | + + tests: use $TEST_DIRECTORY to refer to the t/ directory |
| 221 | + |
| 222 | +This does not actually move "t/test directory" any deeper, but fixes test |
| 223 | +scripts that assume they run immediately below "t/" to use TEST_DIRECTORY |
| 224 | +variable. |
| 225 | + |
| 226 | +---------------------------------------------------------------- |
| 227 | +[On Hold] |
| 228 | + |
| 229 | +* jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits |
| 230 | + - git-am --forge: add Signed-off-by: line for the author |
| 231 | + - git-am: clean-up Signed-off-by: lines |
| 232 | + - stripspace: add --log-clean option to clean up signed-off-by: |
| 233 | + lines |
| 234 | + - stripspace: use parse_options() |
| 235 | + - Add "git am -s" test |
| 236 | + - git-am: refactor code to add signed-off-by line for the committer |
| 237 | + |
| 238 | +* jc/send-pack-tell-me-more (Thu Mar 20 00:44:11 2008 -0700) 1 commit |
| 239 | + - "git push": tellme-more protocol extension |
| 240 | + |
| 241 | +* jc/merge-whitespace (Sun Feb 24 23:29:36 2008 -0800) 1 commit |
| 242 | + - WIP: start teaching the --whitespace=fix to merge machinery |
| 243 | + |
| 244 | +* jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits |
| 245 | + - blame: show "previous" information in --porcelain/--incremental |
| 246 | + format |
| 247 | + - git-blame: refactor code to emit "porcelain format" output |
| 248 | + |
| 249 | +* sg/merge-options (Sun Apr 6 03:23:47 2008 +0200) 1 commit |
| 250 | + + merge: remove deprecated summary and diffstat options and config |
| 251 | + variables |
| 252 | + |
| 253 | +This was previously in "will be in master soon" category, but it turns out |
| 254 | +that the synonyms to the ones this one deletes are fairly new invention |
| 255 | +that happend in 1.5.6 timeframe, and we cannot do this just yet. Perhaps |
| 256 | +in 1.7.0. |
| 257 | + |
| 258 | +* jc/dashless (Wed Jun 25 15:55:11 2008 -0700) 1 commit |
| 259 | + - Make clients ask for "git program" over ssh and local transport |
| 260 | + |
| 261 | +This is the "botched" one. Will be resurrected during 1.7.0 or 1.8.0 |
| 262 | +timeframe. |
| 263 | + |
| 264 | +* jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit |
| 265 | + - diff: enable "too large a rename" warning when -M/-C is explicitly |
| 266 | + asked for |
| 267 | + |
| 268 | +This would be the right thing to do for command line use, but gitk will be |
| 269 | +hit due to tcl/tk's limitation, so I am holding this back for now. |
| 270 | + |
| 271 | +---------------------------------------------------------------- |
| 272 | +[Graduated to "master"] |
| 273 | + |
| 274 | +* js/mingw-stat (Mon Aug 18 22:01:06 2008 +0200) 2 commits |
| 275 | + + Revert "Windows: Use a customized struct stat that also has the |
| 276 | + st_blocks member." |
| 277 | + + compat: introduce on_disk_bytes() |
| 278 | + |
| 279 | +This gets rid of use of st_blocks member (which is XSI but not POSIX |
| 280 | +proper), which was originally prompted by recent Haiku port but it turns |
| 281 | +out MinGW has the same issue as well. Queued on 'pu' just to have a |
| 282 | +chance to make sure I munged the version j6t sent me correctly before |
| 283 | +merging it upwards. |
| 284 | + |
| 285 | +* js/checkout-dwim-local (Sat Aug 9 16:00:12 2008 +0200) 1 commit |
| 286 | + + checkout --track: make up a sensible branch name if '-b' was |
| 287 | + omitted |
| 288 | + |
| 289 | +Alex has update to dwim "checkout --track remotes/origin/hack" as well. |
| 290 | + |
| 291 | +* bd/diff-strbuf (Wed Aug 13 23:18:22 2008 -0700) 3 commits |
| 292 | + + xdiff-interface: hide the whole "xdiff_emit_state" business from |
| 293 | + the caller |
| 294 | + + Use strbuf for struct xdiff_emit_state's remainder |
| 295 | + + Make xdi_diff_outf interface for running xdiff_outf diffs |
| 296 | + |
| 297 | +Gives measurable performance improvement to textual diff generation. For |
| 298 | +improving "blame" performance, it might be more effective to hook directly |
| 299 | +to lower level of xdiff machinery so that we do not even have to generate |
| 300 | +patch only to discard after reading "@@ -l,k +m,n @@" lines, but that |
| 301 | +would be a separate topic. |
| 302 | + |
| 303 | +* dp/hash-literally (Sun Aug 3 18:36:22 2008 +0400) 6 commits |
| 304 | + + add --no-filters option to git hash-object |
| 305 | + + add --path option to git hash-object |
| 306 | + + use parse_options() in git hash-object |
| 307 | + + correct usage help string for git-hash-object |
| 308 | + + correct argument checking test for git hash-object |
| 309 | + + teach index_fd to work with pipes |
| 310 | + |
| 311 | +Gives a bit more flexibility to hash-objects by allowing us to lie about |
| 312 | +the path the contents comes from. |
| 313 | + |
| 314 | +* rs/imap (Wed Jul 9 22:29:02 2008 +0100) 5 commits |
| 315 | + + Documentation: Improve documentation for git-imap-send(1) |
| 316 | + + imap-send.c: more style fixes |
| 317 | + + imap-send.c: style fixes |
| 318 | + + git-imap-send: Support SSL |
| 319 | + + git-imap-send: Allow the program to be run from subdirectories of |
| 320 | + a git tree |
| 321 | + |
| 322 | +Some people seem to prefer having this feature available also with gnutls. |
| 323 | +Such an enhancement can be done in-tree on top of this series if they are |
| 324 | +so inclined. |
| 325 | + |
| 326 | +* jk/pager-swap (Tue Jul 22 03:14:12 2008 -0400) 2 commits |
| 327 | + + spawn pager via run_command interface |
| 328 | + + run-command: add pre-exec callback |
| 329 | + |
| 330 | +This changes the parent-child relationship between the pager and the git |
| 331 | +process. We used to make pager the parent which meant that the exit |
| 332 | +status from git is lost from the caller. |
| 333 | + |
| 334 | +* ph/enable-threaded (Mon Jul 21 11:23:43 2008 +0200) 1 commit |
| 335 | + + Enable threaded delta search on *BSD and Linux. |
0 commit comments