What's cooking

Junio C Hamano committed Oct 30, 2009 at 20:57 UTC c9a553f7787f66b8ee4b6b6f975ec2be6f69d77a
1 file changed +527
whats/cooking/2009/10/06.txt new
+527
@@ -0,0 +1,527 @@
1 +To: git@vger.kernel.org
2 +Subject: What's cooking in git.git (Oct 2009, #06; Fri, 30)
3 +X-master-at: 5f809ff50921bee44bbf88c49056e7d145c0c35f
4 +X-next-at: 2bd302fd09c48ca7e1ec0032a6fdecf21f5f1994
5 +
6 +What's cooking in git.git (Oct 2009, #06; Fri, 30)
7 +--------------------------------------------------
8 +
9 +Here are the topics that have been cooking. Commits prefixed with '-' are
10 +only in 'pu' while commits prefixed with '+' are in 'next'. The ones
11 +marked with '.' do not appear in any of the integration branches, but I am
12 +still holding onto them.
13 +
14 +In 1.7.0, we plan to correct handful of warts in the interfaces everybody
15 +agrees that they were mistakes. The resulting system may not be strictly
16 +backward compatible. Currently planeed changes are:
17 +
18 + * refuse push to update the checked out branch in a non-bare repo by
19 + default
20 +
21 + Make "git push" into a repository to update the branch that is checked
22 + out fail by default. You can countermand this default by setting a
23 + configuration variable in the receiving repository.
24 +
25 + http://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007
26 +
27 + * refuse push to delete the current branch by default
28 +
29 + Make "git push $there :$killed" to delete the branch that is pointed at
30 + by its HEAD fail by default. You can countermand this default by
31 + setting a configuration variable in the receiving repository.
32 +
33 + http://thread.gmane.org/gmane.comp.version-control.git/108862/focus=108936
34 +
35 + * git-send-email won't make deep threads by default
36 +
37 + Many people said that by default when sending more than 2 patches the
38 + threading git-send-email makes by default is hard to read, and they
39 + prefer the default be one cover letter and each patch as a direct
40 + follow-up to the cover letter. You can countermand this by setting a
41 + configuration variable.
42 +
43 + http://article.gmane.org/gmane.comp.version-control.git/109790
44 +
45 + * git-status won't be "git-commit --dry-run" anymore
46 +
47 + http://thread.gmane.org/gmane.comp.version-control.git/125989/focus=125993
48 +
49 + * "git-diff -w --exit-code" will exit success if only differences it
50 + found are whitespace changes that are stripped away from the output.
51 +
52 + http://thread.gmane.org/gmane.comp.version-control.git/119731/focus=119751
53 +
54 +--------------------------------------------------
55 +[Graduated to "master"]
56 +
57 +* cb/doc-fetch-pull-merge (2009-10-21) 1 commit.
58 + (merged to 'next' on 2009-10-21 at 1d9190d)
59 + + modernize fetch/merge/pull examples
60 +
61 +* ja/fetch-doc (2009-10-22) 3 commits.
62 + (merged to 'next' on 2009-10-22 at 8868407)
63 + + Documentation/merge-options.txt: order options in alphabetical groups
64 + + Documentation/git-pull.txt: Add subtitles above included option files
65 + (merged to 'next' on 2009-10-21 at bf09f62)
66 + + Documentation/fetch-options.txt: order options alphabetically
67 +
68 +* tr/maint-roff-quote (2009-10-22) 1 commit.
69 + (merged to 'next' on 2009-10-22 at 14c5631)
70 + + Quote ' as \(aq in manpages
71 +
72 +* ak/bisect-reset-to-switch (2009-10-13) 1 commit.
73 + (merged to 'next' on 2009-10-22 at 592fff3)
74 + + bisect reset: Allow resetting to any commit, not just a branch
75 +
76 +* jc/maint-1.6.3-graft-trailing-space (2009-10-14) 1 commit.
77 + (merged to 'next' on 2009-10-22 at 90ccac6)
78 + + info/grafts: allow trailing whitespaces at the end of line
79 +
80 +* jn/show-normalized-refs (2009-10-12) 3 commits.
81 + (merged to 'next' on 2009-10-23 at 332aad3)
82 + + check-ref-format: simplify --print implementation
83 + + git check-ref-format --print
84 + + Add tests for git check-ref-format
85 +
86 +* jc/checkout-auto-track (2009-10-18) 3 commits
87 + (merged to 'next' on 2009-10-23 at ff7e8f3)
88 + + git checkout --no-guess
89 + + DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
90 + + check_filename(): make verify_filename() callable without dying
91 +
92 +The final shape of this series ended up to be more or less exactly what
93 +Dscho hinted he wanted to have in one of the discussion.
94 +
95 +* tr/stash-format (2009-10-19) 5 commits
96 + (merged to 'next' on 2009-10-23 at 6c551c3)
97 + + stash list: drop the default limit of 10 stashes
98 + + stash list: use new %g formats instead of sed
99 + + Introduce new pretty formats %g[sdD] for reflog information
100 + + reflog-walk: refactor the branch@{num} formatting
101 + + Refactor pretty_print_commit arguments into a struct
102 +
103 +* js/diff-verbose-submodule (2009-10-23) 2 commits.
104 + (merged to 'next' on 2009-10-23 at e479773)
105 + + add tests for git diff --submodule
106 + + Add the --submodule option to the diff option family
107 +
108 +--------------------------------------------------
109 +[New Topics]
110 +
111 +* bg/merge-ff-only (2009-10-29) 1 commit
112 + - Teach 'git merge' and 'git pull' the option --ff-only
113 +
114 +Soon in 'next'.
115 +
116 +* jk/maint-1.6.3-ls-files-i (2009-10-30) 1 commit.
117 + - ls-files: unbreak "ls-files -i"
118 +
119 +Soon in 'next'.
120 +
121 +* jn/editor-pager (2009-10-30) 8 commits
122 + - Provide a build time default-pager setting
123 + - Provide a build time default-editor setting
124 + - am -i, git-svn: use "git var GIT_PAGER"
125 + - add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
126 + - Teach git var about GIT_PAGER
127 + - Teach git var about GIT_EDITOR
128 + - Do not use VISUAL editor on dumb terminals
129 + - Handle more shell metacharacters in editor names
130 +
131 +Does not seem to pass t3404 by itself.
132 +
133 +* js/maint-diff-color-words (2009-10-30) 3 commits.
134 + - (pu) cleanup with diff_words_flush()
135 + - diff --color-words -U0: fix the location of hunk headers
136 + - t4034-diff-words: add a test for word diff without context
137 +
138 +Replaces mh/maint-diff-color-words. The tip one is my "at least it would
139 +be a bit more readable this way" patch without proper commit log message.
140 +
141 +* sc/difftool-p4merge (2009-10-28) 1 commit
142 + - mergetool--lib: add p4merge as a pre-configured mergetool option
143 +
144 +Soon in 'next'.
145 +
146 +* sc/protocol-doc (2009-10-29) 1 commit
147 + - Update packfile transfer protocol documentation
148 +
149 +Expecting replacement.
150 +
151 +* sr/vcs-helper (2009-10-29) 19 commits
152 + - .gitignore: add git-remote-cvs
153 + - Refactor git_remote_cvs to a more generic git_remote_helpers
154 + - More fixes to the git-remote-cvs installation procedure
155 + - Fix the Makefile-generated path to the git_remote_cvs package in git-remote-cvs
156 + - Add simple selftests of git-remote-cvs functionality
157 + - git-remote-cvs: Remote helper program for CVS repositories
158 + - 2/2: Add Python support library for CVS remote helper
159 + - 1/2: Add Python support library for CVS remote helper
160 + - Basic build infrastructure for Python scripts
161 + - Allow helpers to request marks for fast-import
162 + - Introduce <vcs>::<url> syntax for remote url
163 + - Fix memory leak in helper method for disconnect
164 + - Allow helpers to report in "list" command that the ref is unchanged
165 + - Factor ref updating out of fetch_with_import
166 + - Add support for "import" helper command
167 + - Add a config option for remotes to specify a foreign vcs
168 + - Allow programs to not depend on remotes having urls
169 + - Allow fetch to modify refs
170 + - Use a function to determine whether a remote is valid
171 +
172 +Supposed to replace db/vcs-helper-rest and jh/cvs-helper but expecting
173 +replacement. Does not pass selftest yet (e.g. t9801).
174 +
175 +* tr/describe-advice (2009-10-28) 1 commit
176 + - describe: when failing, tell the user about options that work
177 +
178 +Soon in 'next'.
179 +
180 +--------------------------------------------------
181 +[Stalled]
182 +
183 +* tr/filter-branch (2009-10-28) 2 commits.
184 + - filter-branch: nearest-ancestor rewriting outside subdir filter
185 + - filter-branch: stop special-casing $filter_subdir argument
186 +
187 +J6t has some comments on this.
188 +
189 +* ne/rev-cache (2009-10-19) 7 commits.
190 + - support for commit grafts, slight change to general mechanism
191 + - support for path name caching in rev-cache
192 + - full integration of rev-cache into git, completed test suite
193 + - administrative functions for rev-cache, start of integration into git
194 + - support for non-commit object caching in rev-cache
195 + - basic revision cache system, no integration or features
196 + - man page and technical discussion for rev-cache
197 +
198 +The author indicated that there is another round coming. Does not seem to
199 +pass the tests when merged to 'pu'.
200 +
201 +* jl/submodule-add-noname (2009-09-22) 1 commit.
202 + - git submodule add: make the <path> parameter optional
203 +
204 +Dscho started an interesting discussion regarding the larger workflow in
205 +which the "submodule add" is used. I think the patch itself makes sense
206 +but at the same time it probably makes sense to also take the <path> and
207 +infer the <repository> as Dscho suggested, probably in "git submodule
208 +add", not in "git add" proper, at least initially.
209 +
210 +* sr/gfi-options (2009-09-06) 6 commits.
211 + - fast-import: test the new option command
212 + - fast-import: add option command
213 + - fast-import: test the new feature command
214 + - fast-import: add feature command
215 + - fast-import: put marks reading in it's own function
216 + - fast-import: put option parsing code in separate functions
217 +
218 +Seems to be moving again soon.
219 +
220 +* je/send-email-no-subject (2009-08-05) 1 commit.
221 + (merged to 'next' on 2009-10-11 at 1b99c56)
222 + + send-email: confirm on empty mail subjects
223 +
224 +The existing tests cover the positive case (i.e. as long as the user says
225 +"yes" to the "do you really want to send this message that lacks subject",
226 +the message is sent) of this feature, but the feature itself needs its own
227 +test to verify the negative case (i.e. does it correctly stop if the user
228 +says "no"?)
229 +
230 +--------------------------------------------------
231 +[Cooking]
232 +
233 +* mr/gitweb-snapshot (2009-10-29) 3 commits.
234 + - gitweb: Smarter snapshot names
235 + - t/gitweb-lib.sh: Split gitweb output into headers and body
236 + (merged to 'next' on 2009-10-11 at 22ba047)
237 + + gitweb: check given hash before trying to create snapshot
238 +
239 +Replaced the tip with Jakub's updates.
240 +
241 +* jp/dirty-describe (2009-10-21) 1 commit.
242 + (merged to 'next' on 2009-10-30 at 19c7fc7)
243 + + Teach "git describe" --dirty option
244 +
245 +* jp/fetch-cull-many-refs (2009-10-25) 2 commits
246 + - fetch: Speed up fetch of large numbers of refs
247 + - remote: Make ref_remove_duplicates faster for large numbers of refs
248 +
249 +* bg/format-patch-p-noop (2009-10-25) 3 commits.
250 + (merged to 'next' on 2009-10-30 at e34a3db)
251 + + format-patch documentation: Fix formatting
252 + + format-patch documentation: Remove diff options that are not useful
253 + + format-patch: Make implementation and documentation agree
254 +
255 +* jk/gitignore-anchored (2009-10-26) 1 commit
256 + (merged to 'next' on 2009-10-30 at 9391a93)
257 + + gitignore: root most patterns at the top-level directory
258 +
259 +* jk/maint-add-p-empty (2009-10-27) 1 commit.
260 + (merged to 'next' on 2009-10-30 at 2bd302f)
261 + + add-interactive: handle deletion of empty files
262 +
263 +* jk/maint-push-config (2009-10-25) 1 commit.
264 + (merged to 'next' on 2009-10-30 at 934e3c5)
265 + + push: always load default config
266 +
267 +* lt/revision-bisect (2009-10-27) 1 commit.
268 + (merged to 'next' on 2009-10-30 at 81ee52b)
269 + + Add '--bisect' revision machinery argument
270 +
271 +* jc/pretty-lf (2009-10-04) 1 commit.
272 + - Pretty-format: %[+-]x to tweak inter-item newlines
273 +
274 +* rs/pretty-wrap (2009-10-17) 1 commit
275 + (merged to 'next' on 2009-10-30 at 403bbfe)
276 + + Implement wrap format %w() as if it is a mode switch
277 + (this branch uses js/log-rewrap.)
278 +
279 +* js/log-rewrap (2009-10-18) 3 commits
280 + (merged to 'next' on 2009-10-30 at 403bbfe)
281 + + Teach --wrap to only indent without wrapping
282 + + Add strbuf_add_wrapped_text() to utf8.[ch]
283 + + print_wrapped_text(): allow hard newlines
284 + (this branch is used by rs/pretty-wrap.)
285 +
286 +* sr/blame-incomplete (2009-10-19) 1 commit.
287 + (merged to 'next' on 2009-10-22 at 133e0ce)
288 + + blame: make sure that the last line ends in an LF
289 +
290 +I think this is _good enough_ as-is; although it would be better if we
291 +added some hint to the output for Porcelain implementations, that can be
292 +done as a follow-up fix.
293 +
294 +* fc/doc-fast-forward (2009-10-24) 1 commit.
295 + - Use 'fast-forward' all over the place
296 +
297 +* ks/precompute-completion (2009-10-26) 3 commits.
298 + (merged to 'next' on 2009-10-28 at cd5177f)
299 + + completion: ignore custom merge strategies when pre-generating
300 + (merged to 'next' on 2009-10-22 at f46a28a)
301 + + bug: precomputed completion includes scripts sources
302 + (merged to 'next' on 2009-10-14 at adf722a)
303 + + Speedup bash completion loading
304 +
305 +* sp/smart-http (2009-10-30) 28 commits
306 + - test smart http fetch and push
307 + - http tests: use /dumb/ URL prefix
308 + - set httpd port before sourcing lib-httpd
309 + - t5540-http-push: remove redundant fetches
310 + - Smart HTTP fetch: gzip requests
311 + - Smart fetch over HTTP: client side
312 + - Smart push over HTTP: client side
313 + - Discover refs via smart HTTP server when available
314 + - http-backend: more explict LocationMatch
315 + - http-backend: add example for gitweb on same URL
316 + - http-backend: use mod_alias instead of mod_rewrite
317 + - http-backend: reword some documentation
318 + - http-backend: add GIT_PROJECT_ROOT environment var
319 + - Smart fetch and push over HTTP: server side
320 + - Add stateless RPC options to upload-pack, receive-pack
321 + - Git-aware CGI to provide dumb HTTP transport
322 + - remote-helpers: return successfully if everything up-to-date
323 + - Move WebDAV HTTP push under remote-curl
324 + - remote-helpers: Support custom transport options
325 + - remote-helpers: Fetch more than one ref in a batch
326 + - fetch: Allow transport -v -v -v to set verbosity to 3
327 + - remote-curl: Refactor walker initialization
328 + - Add multi_ack_detailed capability to fetch-pack/upload-pack
329 + - Move "get_ack()" back to fetch-pack
330 + - fetch-pack: Use a strbuf to compose the want list
331 + - pkt-line: Make packet_read_line easier to debug
332 + - pkt-line: Add strbuf based functions
333 + - http-push: fix check condition on http.c::finish_http_pack_request()
334 +
335 +v5
336 +
337 +* ef/msys-imap (2009-10-22) 9 commits.
338 + - Windows: use BLK_SHA1 again
339 + - MSVC: Enable OpenSSL, and translate -lcrypto
340 + - mingw: enable OpenSSL
341 + - mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
342 + - imap-send: build imap-send on Windows
343 + - imap-send: fix compilation-error on Windows
344 + - imap-send: use run-command API for tunneling
345 + - imap-send: use separate read and write fds
346 + - imap-send: remove useless uid code
347 +
348 +This is pulled from J6t; I'll merge it to 'next' if Dscho is Ok with it.
349 +
350 +* jc/fix-tree-walk (2009-10-22) 11 commits.
351 + (merged to 'next' on 2009-10-22 at 10c0c8f)
352 + + Revert failed attempt since 353c5ee
353 + + read-tree --debug-unpack
354 + (merged to 'next' on 2009-10-11 at 0b058e2)
355 + + unpack-trees.c: look ahead in the index
356 + + unpack-trees.c: prepare for looking ahead in the index
357 + + Aggressive three-way merge: fix D/F case
358 + + traverse_trees(): handle D/F conflict case sanely
359 + + more D/F conflict tests
360 + + tests: move convenience regexp to match object names to test-lib.sh
361 + + unpack_callback(): use unpack_failed() consistently
362 + + unpack-trees: typofix
363 + + diff-lib.c: fix misleading comments on oneway_diff()
364 +
365 +This has some stupid bugs and temporarily reverted from 'next' until I can
366 +fix it.
367 +
368 +* jh/notes (2009-10-09) 22 commits.
369 + - fast-import: Proper notes tree manipulation using the notes API
370 + - Refactor notes concatenation into a flexible interface for combining notes
371 + - Notes API: Allow multiple concurrent notes trees with new struct notes_tree
372 + - Notes API: for_each_note(): Traverse the entire notes tree with a callback
373 + - Notes API: get_note(): Return the note annotating the given object
374 + - Notes API: add_note(): Add note objects to the internal notes tree structure
375 + - Notes API: init_notes(): Initialize the notes tree from the given notes ref
376 + - Notes API: get_commit_notes() -> format_note() + remove the commit restriction
377 + - Add selftests verifying concatenation of multiple notes for the same commit
378 + - Refactor notes code to concatenate multiple notes annotating the same object
379 + - Add selftests verifying that we can parse notes trees with various fanouts
380 + - Teach the notes lookup code to parse notes trees with various fanout schemes
381 + - Teach notes code to free its internal data structures on request
382 + - Add '%N'-format for pretty-printing commit notes
383 + - Add flags to get_commit_notes() to control the format of the note string
384 + - t3302-notes-index-expensive: Speed up create_repo()
385 + - fast-import: Add support for importing commit notes
386 + - Teach "-m <msg>" and "-F <file>" to "git notes edit"
387 + - Add an expensive test for git-notes
388 + - Speed up git notes lookup
389 + - Add a script to edit/inspect notes
390 + - Introduce commit notes
391 +
392 +I think Johan indicated that early parts of it is ready for 'next', so I
393 +may do so up to "Add selftests" one.
394 +
395 +* jn/gitweb-blame (2009-09-01) 5 commits.
396 + - gitweb: Minify gitweb.js if JSMIN is defined
397 + - gitweb: Create links leading to 'blame_incremental' using JavaScript
398 + (merged to 'next' on 2009-10-11 at 73c4a83)
399 + + gitweb: Colorize 'blame_incremental' view during processing
400 + + gitweb: Incremental blame (using JavaScript)
401 + + gitweb: Add optional "time to generate page" info in footer
402 +
403 +Ajax-y blame.
404 +
405 +* nd/sparse (2009-08-20) 19 commits.
406 + - sparse checkout: inhibit empty worktree
407 + - Add tests for sparse checkout
408 + - read-tree: add --no-sparse-checkout to disable sparse checkout support
409 + - unpack-trees(): ignore worktree check outside checkout area
410 + - unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
411 + - unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
412 + - unpack-trees.c: generalize verify_* functions
413 + - unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
414 + - Introduce "sparse checkout"
415 + - dir.c: export excluded_1() and add_excludes_from_file_1()
416 + - excluded_1(): support exclude files in index
417 + - unpack-trees(): carry skip-worktree bit over in merged_entry()
418 + - Read .gitignore from index if it is skip-worktree
419 + - Avoid writing to buffer in add_excludes_from_file_1()
420 + - Teach Git to respect skip-worktree bit (writing part)
421 + - Teach Git to respect skip-worktree bit (reading part)
422 + - Introduce "skip-worktree" bit in index, teach Git to get/set this bit
423 + - Add test-index-version
424 + - update-index: refactor mark_valid() in preparation for new options
425 +
426 +--------------------------------------------------
427 +[For 1.7.0]
428 +
429 +* jc/1.7.0-no-commit-no-ff-2 (2009-10-22) 1 commit.
430 + - git-merge: forbid fast-forward and up-to-date when --no-commit is given
431 +
432 +This makes "git merge --no-commit" fail when it results in fast-forward or
433 +up-to-date. I haven't described this at the beginning of this message
434 +yet, as it is not clear if this change is even necessary. Opinions?
435 +
436 +* jk/1.7.0-status (2009-09-05) 5 commits.
437 + - docs: note that status configuration affects only long format
438 + (merged to 'next' on 2009-10-11 at 65c8513)
439 + + commit: support alternate status formats
440 + + status: add --porcelain output format
441 + + status: refactor format option parsing
442 + + status: refactor short-mode printing to its own function
443 + (this branch uses jc/1.7.0-status.)
444 +
445 +Gives the --short output format to post 1.7.0 "git commit --dry-run" that
446 +is similar to that of post 1.7.0 "git status".
447 +
448 +The tip one is not in 'next' as I have been hoping that somebody may want
449 +to change the code to make it unnecessary, but it does not seem to be
450 +happening, so probably it should also go to 'next'.
451 +
452 +* jc/1.7.0-status (2009-09-05) 4 commits.
453 + (merged to 'next' on 2009-10-11 at 9558627)
454 + + status: typo fix in usage
455 + + git status: not "commit --dry-run" anymore
456 + + git stat -s: short status output
457 + + git stat: the beginning of "status that is not a dry-run of commit"
458 + (this branch is used by jk/1.7.0-status.)
459 +
460 +With this, "git status" is no longer "git commit --dry-run".
461 +
462 +* jc/1.7.0-send-email-no-thread-default (2009-08-22) 1 commit.
463 + (merged to 'next' on 2009-10-11 at 043acdf)
464 + + send-email: make --no-chain-reply-to the default
465 +
466 +* jc/1.7.0-diff-whitespace-only-status (2009-08-30) 4 commits.
467 + (merged to 'next' on 2009-10-11 at 546c74d)
468 + + diff.c: fix typoes in comments
469 + + Make test case number unique
470 + + diff: Rename QUIET internal option to QUICK
471 + + diff: change semantics of "ignore whitespace" options
472 +
473 +This changes exit code from "git diff --ignore-whitespace" and friends
474 +when there is no actual output. It is a backward incompatible change, but
475 +we could argue that it is a bugfix.
476 +
477 +* jc/1.7.0-push-safety (2009-02-09) 2 commits.
478 + (merged to 'next' on 2009-10-11 at 81b8128)
479 + + Refuse deleting the current branch via push
480 + + Refuse updating the current branch in a non-bare repository via push
481 +
482 +--------------------------------------------------
483 +[I have been too busy to purge these]
484 +
485 +* jc/log-tz (2009-03-03) 1 commit.
486 + - Allow --date=local --date=other-format to work as expected
487 +
488 +Maybe some people care about this. I dunno.
489 +
490 +* jc/mailinfo-remove-brackets (2009-07-15) 1 commit.
491 + - mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
492 +
493 +Maybe some people care about this. I dunno.
494 +
495 +* jg/log-format-body-indent (2009-09-19) 1 commit.
496 + . git-log --format: Add %B tag with %B(x) option
497 +
498 +* mh/maint-diff-color-words (2009-10-28) 3 commits
499 + . diff: fix the location of hunk headers for "git diff --color-words -U0"
500 + . diff: move the handling of the hunk header after the changed lines
501 + . t4034-diff-words: add a test for word diff without context
502 +
503 +Ejected; js/maint-diff-color-words replaces this.
504 +
505 +* db/vcs-helper-rest (2009-10-27) 7 commits.
506 + . Fix memory leak in helper method for disconnect
507 + . Allow helpers to report in "list" command that the ref is unchanged
508 + . Add support for "import" helper command
509 + . Add a config option for remotes to specify a foreign vcs
510 + . Allow programs to not depend on remotes having urls
511 + . Allow fetch to modify refs
512 + . Use a function to determine whether a remote is valid
513 + (this branch is used by jh/cvs-helper.)
514 +
515 +* jh/cvs-helper (2009-08-18) 8 commits.
516 + . More fixes to the git-remote-cvs installation procedure
517 + . Fix the Makefile-generated path to the git_remote_cvs package in git-remote-cvs
518 + . Add simple selftests of git-remote-cvs functionality
519 + . git-remote-cvs: Remote helper program for CVS repositories
520 + . 2/2: Add Python support library for CVS remote helper
521 + . 1/2: Add Python support library for CVS remote helper
522 + . Basic build infrastructure for Python scripts
523 + . Allow helpers to request marks for fast-import
524 + (this branch uses db/vcs-helper-rest.)
525 +
526 +Ejected; sr/vcs-helper is supposed to replace these two.
527 +