What's cooking (2009/03 #04)

Junio C Hamano committed Mar 14, 2009 at 23:04 UTC cde08c6cd64f56a541e96a0144696505d24b4e20
1 file changed +156 -235
whats-cooking.txt
+156 -235
@@ -1,9 +1,9 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Mar 2009, #03; Wed, 11)
3 -X-master-at: e47eec8fc6efb5ad0574b4862fd8e8e82b6a62fa
4 -X-next-at: b2e4c32e13df1b7f18e7b4a9f746650471a3122e
2 +Subject: What's cooking in git.git (Mar 2009, #04; Sat, 14)
3 +X-master-at: bba2a7b22fdde7a214516e93d957a950571a2026
4 +X-next-at: 333522ea3cea320f865fda2140ad362fbf46932f
5
6 -What's cooking in git.git (Mar 2009, #03; Wed, 11)
6 +What's cooking in git.git (Mar 2009, #04; Sat, 14)
7 --------------------------------------------------
8
9 Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -17,154 +17,38 @@ meant to be merged to the maintenance series have "maint-" in their names.
17 ----------------------------------------------------------------
18 [New Topics]
19
20 -* db/maint-missing-origin (Wed Mar 11 01:47:20 2009 -0400) 1 commit
21 - - Give error when no remote is configured
22 -
23 -* js/sideband-stderr (Tue Mar 10 22:58:09 2009 +0100) 2 commits
24 - - winansi: support ESC [ K (erase in line)
25 - - recv_sideband: Bands #2 and #3 always go to stderr
26 -
27 -* js/rsync-local (Mon Mar 9 19:44:55 2009 +0100) 1 commit
28 - - rsync transport: allow local paths, and fix tests
29 -
30 -* rs/color-grep (Sun Mar 8 18:22:44 2009 -0700) 6 commits
31 - + grep: cast printf %.*s "precision" argument explicitly to int
32 - + grep: add support for coloring with external greps
33 - + grep: color patterns in output
34 - + grep: add pmatch and eflags arguments to match_one_pattern()
35 - + grep: remove grep_opt argument from match_expr_eval()
36 - + grep: micro-optimize hit collection for AND nodes
20 +* bw/autoconf (Thu Mar 12 15:20:12 2009 -0400) 7 commits
21 + - configure: rework pthread handling to allow for user defined flags
22 + - configure: make iconv tests aware of user arguments
23 + - configure: asciidoc version test cleanup
24 + - configure: wrap some library tests with GIT_STASH_FLAGS
25 + - configure: add macros to stash FLAG variables
26 + - configure: reorganize flow of argument checks
27 + - configure: ensure settings from user are also usable in the script
28
38 -* db/refspec-wildcard-in-the-middle (Sat Mar 7 01:11:39 2009 -0500) 5 commits
39 - + Support '*' in the middle of a refspec
40 - + Keep '*' in pattern refspecs
41 - + Use the matching function to generate the match results
42 - + Use a single function to match names against patterns
43 - + Make clone parse the default refspec with the normal code
29 +Looked quite expertly done but I do not use autoconf myself, so I'd merge
30 +this to 'next' soon and see anybody screams.
31
45 -* db/push-cleanup (Sun Mar 8 21:06:07 2009 -0400) 2 commits
46 - - Move push matching and reporting logic into transport.c
47 - - Use a common function to get the pretty name of refs
48 -
49 -* xx/db-refspec-vs-js-remote (Sun Mar 8 00:12:33 2009 -0800) 1 commit
50 - + Adjust js/remote-improvements and db/refspec-wildcard-in-the-
51 - middle
32 +* jc/maint-1.6.0-read-tree-overlay (Thu Mar 12 00:02:12 2009 -0700) 1 commit
33 + - read-tree A B C: do not create a bogus index and do not segfault
34
53 -* fg/push-default (Mon Mar 9 23:35:51 2009 +0100) 7 commits
54 - - git push: Remove warning for "git push" default change
55 - - git push: Change default for "git push" to nothing.
56 - - git push: Document that "nothing" is the future push default
57 - - git push: Display warning on unconfigured default push
58 - - git push: New options --matching and --current
59 - - New config option push.default
60 - - remote: Make "-" an alias for the current remote
35 +* fg/push-default (Wed Mar 11 23:01:45 2009 +0100) 1 commit
36 + - New config push.default to decide default behavior for push
37
62 -With the topmost three patches, tonight's 'pu' does not pass the self test
63 -as expected. I am not sure there is a wide support for changing the
64 -default, either.
38 +Replaced the old series with the first step to allow a smooth transition.
39 +Some might argue that this should not give any warning but just give users
40 +this new configuration to play with first, and after we know we are going
41 +to switch default some day, start the warning.
42
66 -* kg/http-auth (Mon Mar 9 23:34:25 2009 -0700) 3 commits
67 - - http authentication via prompts
68 - - http_init(): Fix config file parsing
69 - - http.c: style cleanups
43 +* ps/blame (Thu Mar 12 21:30:03 2009 +1100) 1 commit
44 + - blame.c: start libifying the blame infrastructure
45
71 -This only deals with the fetch side.
72 -
73 -* jc/log-tz (Tue Mar 3 00:45:37 2009 -0800) 1 commit
74 - - Allow --date=local --date=other-format to work as expected
75 -
76 -The one I posted had a few corner-case bugs that was caught with the test
77 -suite; this one has them fixed.
46 +* jc/attributes-checkout (Fri Mar 13 21:24:08 2009 -0700) 1 commit
47 + - Read attributes from the index that is being checked out
48
49 ----------------------------------------------------------------
50 [Graduated to "master"]
51
82 -* jk/sane-relative-time (Tue Feb 24 00:42:16 2009 -0500) 1 commit
83 - + never fallback relative times to absolute
84 -
85 -* js/send-email (Mon Mar 2 23:52:18 2009 -0500) 5 commits
86 - + send-email: add --confirm option and configuration setting
87 - + send-email: don't create temporary compose file until it is needed
88 - + send-email: --suppress-cc improvements
89 - + send-email: handle multiple Cc addresses when reading mbox message
90 - + send-email: allow send-email to run outside a repo
91 -
92 -* sg/rerere-cleanup (Sat Feb 14 23:21:04 2009 +0100) 1 commit
93 - + rerere: remove duplicated functions
94 -
95 -* jc/add-p-unquote (Mon Feb 16 22:43:43 2009 -0800) 1 commit
96 - + git-add -i/-p: learn to unwrap C-quoted paths
97 -
98 -* jw/imap-preformatted-html (Thu Feb 12 08:58:12 2009 -0600) 1 commit
99 - + imap.preformattedHTML to tell Thunderbird to send non-flowed text
100 -
101 -* jw/format-patch-attach (Thu Feb 12 09:51:55 2009 -0600) 1 commit
102 - + Enable setting attach as the default in .gitconfig for git-format-
103 - patch.
104 -
105 -* sr/force-rebase (Fri Feb 13 23:48:01 2009 +0100) 1 commit
106 - + Teach rebase to rebase even if upstream is up to date
107 -
108 -* fg/exclude-bq (Tue Feb 10 15:20:17 2009 +0100) 1 commit
109 - + Support "\" in non-wildcard exclusion entries
110 -
111 -* dm/add-i-edit-abort (Thu Feb 12 00:19:41 2009 -0500) 1 commit
112 - + add -i: revisit hunk on editor failure
113 -
114 -* tp/completion (Sat Feb 21 15:48:43 2009 +0100) 6 commits
115 - + Fixup: Add bare repository indicator for __git_ps1
116 - + Add bare repository indicator for __git_ps1
117 - + completion: More fixes to prevent unbound variable errors
118 - + completion: Better __git_ps1 support when not in working directory
119 - + completion: Use consistent if [...] convention, not "test"
120 - + completion: For consistency, change "git rev-parse" to __gitdir
121 - calls
122 -
123 -* js/branch-symref (Wed Feb 18 22:34:44 2009 -0500) 4 commits
124 - + add basic branch display tests
125 - + branch: clean up repeated strlen
126 - + Avoid segfault with 'git branch' when the HEAD is detached
127 - + builtin-branch: improve output when displaying remote branches
128 -
129 -* al/ansi-color (Fri Feb 13 22:53:41 2009 +0100) 2 commits
130 - + builtin-branch.c: Rename branch category color names
131 - + Clean up use of ANSI color sequences
132 -
133 -* js/valgrind (Thu Feb 5 22:03:00 2009 +0100) 9 commits
134 - + valgrind: do not require valgrind 3.4.0 or newer
135 - + test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
136 - + Tests: let --valgrind imply --verbose and --tee
137 - + Add a script to coalesce the valgrind outputs
138 - + t/Makefile: provide a 'valgrind' target
139 - + test-lib.sh: optionally output to test-results/$TEST.out, too
140 - + Valgrind support: check for more than just programming errors
141 - + valgrind: ignore ldso and more libz errors
142 - + Add valgrind support in test scripts
143 -
144 -* fc/config-editor (Sat Feb 21 02:48:54 2009 +0200) 3 commits
145 - + git config: trivial cleanup for editor action
146 - + git config: codestyle cleanups
147 - + config: Add new option to open an editor.
148 -
149 -* jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
150 - + blame: show "previous" information in --porcelain/--incremental
151 - format
152 - + git-blame: refactor code to emit "porcelain format" output
153 -
154 -* ns/pretty-format (Tue Feb 24 15:33:29 2009 +0200) 5 commits
155 - + bash completion: add --format= and --oneline options for "git log"
156 - + Add tests for git log --pretty, --format and --oneline.
157 - + Add --oneline that is a synonym to "--pretty=oneline --abbrev-
158 - commit"
159 - + Give short-hands to --pretty=tformat:%formatstring
160 - + Add --format that is a synonym to --pretty
161 -
162 -* en/maint-hash-object (Sat Feb 28 12:56:49 2009 -0700) 1 commit
163 - + Ensure proper setup of git_dir for git-hash-object
164 -
165 -----------------------------------------------------------------
166 -[Will merge to 'master' soon]
167 -
52 * mg/maint-submodule-normalize-path (Tue Mar 3 16:08:21 2009 +0100) 2 commits
53 + git submodule: Fix adding of submodules at paths with ./, .. and
54 //
@@ -213,9 +97,92 @@ This is in response to Linus's "Really slow 'git gc'" ($gmane/110743)
97 + format-patch: track several references
98 + format-patch: threading test reactivation
99
100 +----------------------------------------------------------------
101 +[Will merge to 'master' soon]
102 +
103 +* kb/checkout-optim (Sun Mar 8 17:22:51 2009 -0400) 18 commits
104 + + Makefile: Set compiler switch for USE_NSEC
105 + + Create USE_ST_TIMESPEC and turn it on for Darwin
106 + + Not all systems use st_[cm]tim field for ns resolution file
107 + timestamp
108 + + Record ns-timestamps if possible, but do not use it without
109 + USE_NSEC
110 + + write_index(): update index_state->timestamp after flushing to
111 + disk
112 + + verify_uptodate(): add ce_uptodate(ce) test
113 + + make USE_NSEC work as expected
114 + + fix compile error when USE_NSEC is defined
115 + + check_updates(): effective removal of cache entries marked
116 + CE_REMOVE
117 + + lstat_cache(): print a warning if doing ping-pong between cache
118 + types
119 + + show_patch_diff(): remove a call to fstat()
120 + + write_entry(): use fstat() instead of lstat() when file is open
121 + + write_entry(): cleanup of some duplicated code
122 + + create_directories(): remove some memcpy() and strchr() calls
123 + + unlink_entry(): introduce schedule_dir_for_removal()
124 + + lstat_cache(): swap func(length, string) into func(string, length)
125 + + lstat_cache(): generalise longest_match_lstat_cache()
126 + + lstat_cache(): small cleanup and optimisation
127 +
128 +Kjetil has another fix-up patch for ctime/mtime gotcha that is not on this
129 +list but after that is applied this series can go to 'master'.
130 +
131 +* tr/maint-1.6.0-send-email-irt (Wed Mar 11 23:40:13 2009 +0100) 2 commits
132 + + send-email: test --no-thread --in-reply-to combination
133 + + send-email: respect in-reply-to regardless of threading
134 +
135 +* js/remote-improvements (Sun Mar 8 00:10:33 2009 -0800) 23 commits
136 + + builtin-remote.c: no "commented out" code, please
137 + + builtin-remote: new show output style for push refspecs
138 + + builtin-remote: new show output style
139 + + remote: make guess_remote_head() use exact HEAD lookup if it is
140 + available
141 + + builtin-remote: add set-head subcommand
142 + + builtin-remote: teach show to display remote HEAD
143 + + builtin-remote: fix two inconsistencies in the output of "show
144 + <remote>"
145 + + builtin-remote: make get_remote_ref_states() always populate
146 + states.tracked
147 + + builtin-remote: rename variables and eliminate redundant function
148 + call
149 + + builtin-remote: remove unused code in get_ref_states
150 + + builtin-remote: refactor duplicated cleanup code
151 + + string-list: new for_each_string_list() function
152 + + remote: make match_refs() not short-circuit
153 + + remote: make match_refs() copy src ref before assigning to
154 + peer_ref
155 + + remote: let guess_remote_head() optionally return all matches
156 + + remote: make copy_ref() perform a deep copy
157 + + remote: simplify guess_remote_head()
158 + + move locate_head() to remote.c
159 + + move duplicated ref_newer() to remote.c
160 + + move duplicated get_local_heads() to remote.c
161 + + refactor find_ref_by_name() to accept const list
162 + + add basic http clone/fetch tests
163 + + test scripts: refactor start_httpd helper
164 +
165 +----------------------------------------------------------------
166 +[Discarded]
167 +
168 +* jc/commit-assume-also-during-merge (Thu Jan 22 22:21:49 2009 -0800) 3 commits
169 + . git commit: pathspec without -i/-o implies -i semantics during a
170 + merge
171 + . builtin-commit: shorten eye-sore overlong lines
172 + . Add "partial commit" tests during a conflicted merge
173 +
174 +This was only meant as a weatherballoon to help facilitate discussion.
175 +
176 ----------------------------------------------------------------
177 [Stalled and may need help and prodding to go forward]
178
179 +* jc/log-tz (Tue Mar 3 00:45:37 2009 -0800) 1 commit
180 + - Allow --date=local --date=other-format to work as expected
181 +
182 +The one I posted had a few corner-case bugs that was caught with the test
183 +suite; this one has them fixed. People did not like the UI so it is kept
184 +out of 'next'
185 +
186 * lh/submodule-tree-traversal (Sun Jan 25 01:52:06 2009 +0100) 1 commit
187 - archive.c: add support for --submodules[=(all|checkedout)]
188
@@ -264,32 +231,54 @@ the other end is a native git repository is a very worthy goal.
231 "refs/replace/"
232 - refs: add a "for_each_replace_ref" function
233
267 -I think the code is much cleaner than the first round, but I am not
268 -convinced it is doing the right thing in the connectivity traverser.
269 -Independent review sorely needed.
270 -
234 ----------------------------------------------------------------
272 -[Discarded]
235 +[Actively cooking]
236
274 -* sc/gitweb-category (Fri Dec 12 00:45:12 2008 +0100) 3 commits
275 - . gitweb: Optional grouping of projects by category
276 - . gitweb: Split git_project_list_body in two functions
277 - . gitweb: Modularized git_get_project_description to be more generic
237 +* mg/http-auth (Thu Mar 12 22:34:43 2009 -0700) 4 commits
238 + + http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient
239 + versions of cURL
240 + + http authentication via prompts
241 + + http_init(): Fix config file parsing
242 + + http.c: style cleanups
243
279 -Design discussion between Jakub and Sebastien seems to have stalled, but
280 -Jakub seems to be taking this over.
244 +This does only the fetch side but without any additional configuration
245 +variables that looked like band-aid.
246
282 -* jc/push-to-create (Mon Mar 2 22:36:16 2009 -0800) 1 commit
283 - . Push to create
247 +* db/maint-missing-origin (Wed Mar 11 01:47:20 2009 -0400) 1 commit
248 + + Give error when no remote is configured
249
285 -This was a failed weatherbaloon patch to allow creation of a new
286 -repository from the remote side.
250 +* js/sideband-stderr (Tue Mar 10 22:58:09 2009 +0100) 2 commits
251 + + winansi: support ESC [ K (erase in line)
252 + + recv_sideband: Bands #2 and #3 always go to stderr
253
288 -----------------------------------------------------------------
289 -[Actively cooking]
254 +* js/rsync-local (Mon Mar 9 19:44:55 2009 +0100) 1 commit
255 + + rsync transport: allow local paths, and fix tests
256 +
257 +* rs/color-grep (Sun Mar 8 18:22:44 2009 -0700) 6 commits
258 + + grep: cast printf %.*s "precision" argument explicitly to int
259 + + grep: add support for coloring with external greps
260 + + grep: color patterns in output
261 + + grep: add pmatch and eflags arguments to match_one_pattern()
262 + + grep: remove grep_opt argument from match_expr_eval()
263 + + grep: micro-optimize hit collection for AND nodes
264 +
265 +* db/refspec-wildcard-in-the-middle (Sat Mar 7 01:11:39 2009 -0500) 5 commits
266 + + Support '*' in the middle of a refspec
267 + + Keep '*' in pattern refspecs
268 + + Use the matching function to generate the match results
269 + + Use a single function to match names against patterns
270 + + Make clone parse the default refspec with the normal code
271 +
272 +* db/push-cleanup (Sun Mar 8 21:06:07 2009 -0400) 2 commits
273 + - Move push matching and reporting logic into transport.c
274 + - Use a common function to get the pretty name of refs
275 +
276 +* xx/db-refspec-vs-js-remote (Sun Mar 8 00:12:33 2009 -0800) 1 commit
277 + + Adjust js/remote-improvements and db/refspec-wildcard-in-the-
278 + middle
279
280 * hv/cvsimport-tests (Mon Mar 2 18:59:36 2009 +0100) 1 commit
292 - - cvsimport: add test illustrating a bug in cvsps
281 + + cvsimport: add test illustrating a bug in cvsps
282
283 Yet more tests without fixing anything...
284
@@ -313,31 +302,6 @@ branch. But I do not feel very strongly about it.
302 * js/rebase-i-opt (Tue Mar 3 10:55:31 2009 +0100) 1 commit
303 + rebase -i: avoid 'git reset' when possible
304
316 -* kb/checkout-optim (Sun Mar 8 17:22:51 2009 -0400) 18 commits
317 - + Makefile: Set compiler switch for USE_NSEC
318 - + Create USE_ST_TIMESPEC and turn it on for Darwin
319 - + Not all systems use st_[cm]tim field for ns resolution file
320 - timestamp
321 - + Record ns-timestamps if possible, but do not use it without
322 - USE_NSEC
323 - + write_index(): update index_state->timestamp after flushing to
324 - disk
325 - + verify_uptodate(): add ce_uptodate(ce) test
326 - + make USE_NSEC work as expected
327 - + fix compile error when USE_NSEC is defined
328 - + check_updates(): effective removal of cache entries marked
329 - CE_REMOVE
330 - + lstat_cache(): print a warning if doing ping-pong between cache
331 - types
332 - + show_patch_diff(): remove a call to fstat()
333 - + write_entry(): use fstat() instead of lstat() when file is open
334 - + write_entry(): cleanup of some duplicated code
335 - + create_directories(): remove some memcpy() and strchr() calls
336 - + unlink_entry(): introduce schedule_dir_for_removal()
337 - + lstat_cache(): swap func(length, string) into func(string, length)
338 - + lstat_cache(): generalise longest_match_lstat_cache()
339 - + lstat_cache(): small cleanup and optimisation
340 -
305 * mv/parseopt-ls-files (Sat Mar 7 20:27:22 2009 -0500) 4 commits
306 + ls-files: fix broken --no-empty-directory
307 + t3000: use test_cmp instead of diff
@@ -347,36 +311,6 @@ branch. But I do not feel very strongly about it.
311 The tip one was a subject for further discussion, but nothing is queued
312 yet.
313
350 -* js/remote-improvements (Sun Mar 8 00:10:33 2009 -0800) 23 commits
351 - + builtin-remote.c: no "commented out" code, please
352 - + builtin-remote: new show output style for push refspecs
353 - + builtin-remote: new show output style
354 - + remote: make guess_remote_head() use exact HEAD lookup if it is
355 - available
356 - + builtin-remote: add set-head subcommand
357 - + builtin-remote: teach show to display remote HEAD
358 - + builtin-remote: fix two inconsistencies in the output of "show
359 - <remote>"
360 - + builtin-remote: make get_remote_ref_states() always populate
361 - states.tracked
362 - + builtin-remote: rename variables and eliminate redundant function
363 - call
364 - + builtin-remote: remove unused code in get_ref_states
365 - + builtin-remote: refactor duplicated cleanup code
366 - + string-list: new for_each_string_list() function
367 - + remote: make match_refs() not short-circuit
368 - + remote: make match_refs() copy src ref before assigning to
369 - peer_ref
370 - + remote: let guess_remote_head() optionally return all matches
371 - + remote: make copy_ref() perform a deep copy
372 - + remote: simplify guess_remote_head()
373 - + move locate_head() to remote.c
374 - + move duplicated ref_newer() to remote.c
375 - + move duplicated get_local_heads() to remote.c
376 - + refactor find_ref_by_name() to accept const list
377 - + add basic http clone/fetch tests
378 - + test scripts: refactor start_httpd helper
379 -
314 * fc/parseopt-config (Sat Mar 7 12:14:05 2009 -0500) 9 commits
315 + config: set help text for --bool-or-int
316 + git config: don't allow --get-color* and variable type
@@ -389,19 +323,14 @@ yet.
323 + git_config(): not having a per-repo config file is not an error
324
325 * mh/cvsimport-tests (Mon Feb 23 06:08:14 2009 +0100) 5 commits
392 - - Add a test of "git cvsimport"'s handling of tags and branches
393 - - Add some tests of git-cvsimport's handling of vendor branches
394 - - Test contents of entire cvsimported "master" tree contents
395 - - Use CVS's -f option if available (ignore user's ~/.cvsrc file)
396 - - Start a library for cvsimport-related tests
326 + + Add a test of "git cvsimport"'s handling of tags and branches
327 + + Add some tests of git-cvsimport's handling of vendor branches
328 + + Test contents of entire cvsimported "master" tree contents
329 + + Use CVS's -f option if available (ignore user's ~/.cvsrc file)
330 + + Start a library for cvsimport-related tests
331
332 Tests without fixes are of dubious value. Any takers?
333
400 -* tr/maint-1.6.0-send-email-irt (Sun Mar 1 23:45:41 2009 +0100) 1 commit
401 - + send-email: respect in-reply-to regardless of threading
402 -
403 -Tests?
404 -
334 * js/notes (Wed Feb 18 11:17:27 2009 -0800) 14 commits
335 - tests: fix "export var=val"
336 - notes: refuse to edit notes outside refs/notes/
@@ -419,7 +348,8 @@ Tests?
348 - Introduce commit notes
349
350 Rebased and then kicked back to 'pu' to give the author a chance to
422 -rearrange if necessary.
351 +rearrange if necessary. Nothing happened yet, but I see Dscho has been
352 +busy on msysgit side of the world, so it is understandable.
353
354 ----------------------------------------------------------------
355 [On Hold]
@@ -433,12 +363,3 @@ rearrange if necessary.
363
364 These are for 1.7.0, but the messages when they trigger together may need
365 to be rethought.
436 -
437 -* jc/commit-assume-also-during-merge (Thu Jan 22 22:21:49 2009 -0800) 3 commits
438 - - git commit: pathspec without -i/-o implies -i semantics during a
439 - merge
440 - - builtin-commit: shorten eye-sore overlong lines
441 - - Add "partial commit" tests during a conflicted merge
442 -
443 -This was only meant as a weatherballoon to help facilitate discussion.
444 -Will be discarded.