What's cooking (2009/02 #02)

Junio C Hamano committed Feb 4, 2009 at 17:33 UTC ce206b4656194f498d80427834aae375afec649f
1 file changed +110 -177
whats-cooking.txt
+110 -177
@@ -1,9 +1,9 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Feb 2009, #01; Sun, 01)
3 -X-master-at: 2ea3c17189bf9ca459879129ca190792b5451f05
4 -X-next-at: 5bad675db98a79d08ce5abadd3347d829c6c5b36
2 +Subject: What's cooking in git.git (Feb 2009, #02; Wed, 04)
3 +X-master-at: 88ccb9f9745ff1f44bff7c6d6c17ad4b46870706
4 +X-next-at: c5d3fa64fe3170d80a48f5c5b99f14dbabcbd9b4
5
6 -What's cooking in git.git (Feb 2009, #01; Sun, 01)
6 +What's cooking in git.git (Feb 2009, #02; Wed, 04)
7 --------------------------------------------------
8
9 Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -14,87 +14,37 @@ holding onto them.
14 The topics list the commits in reverse chronological order. The topics
15 meant to be merged to the maintenance series have "maint-" in their names.
16
17 +I was this close (shows thumb and index finger almost touching) to merge
18 +js/notes to master and declare 1.6.2-rc0 but decided against it, because I
19 +thought I need to at least have heard about somebody who used it before
20 +doing so. Perhaps I'll try it out myself to keep track of commits that
21 +happened between 1.6.1 and master that need to be cherry-picked to maint,
22 +or something silly like that. In any case, my prediction is that -rc0
23 +would look like what 'next' tonight looks like, nothing more, not much
24 +less (I'd probably drop jc/blame).
25 +
26 ----------------------------------------------------------------
27 [New Topics]
28
20 -* gt/utf8-width (Fri Jan 30 04:41:29 2009 -0500) 2 commits
21 - - builtin-blame.c: Use utf8_strwidth for author's names
22 - - utf8: add utf8_strwidth()
23 -
24 -I am not sure if utf8_strwidth() behaves sensibly when fed a non-UTF8
25 -string (a possible failure mode is utf8_width() says "no" and it returns
26 -0, resulting in width of all zero and causing division by zero somewhere
27 -downstream, or something silly like that), but other than that, I do not
28 -think it would hurt, and will actively improve the current code.
29 -
30 -* jc/refuse-push-to-current (Sat Jan 31 17:34:05 2009 -0800) 2 commits
31 - - Set receive.denyCurrentBranch to true in a new non-bare repository
32 - - receive-pack: explain what to do when push updates the current
33 - branch
29 +* jc/refuse-push-to-current-1.7.0 (Sat Jan 31 17:34:05 2009 -0800) 1 commit
30 + - Refuse updating the current branch in a non-bare repository via
31 + push
32
35 -This prepares to finally switch the default for receive.denyCurrentBranch
36 -to "refuse". The idea is to issue a big warning to people who push into
37 -currently checked out branch when the configuration is unset and we
38 -default to "warn", and explain in detail (1) why it is not likely to be
39 -what they want to do (to help new people), (2) if it is what they want,
40 -how to squelch that annoyingly long message, and (3) the default will be
41 -changed to "refuse" in a future release of git. The tip commit also sets
42 -the configuration to refuse in a newly created repository, but with a
43 -twist. People who get the "refusal" configuration this way may be
44 -expecting the recipe they picked up to push into a live repository,
45 -perhaps a website, and let its post-update hook to "reset --hard" the
46 -deployment, and we will explain that (1) it will no longer work (because
47 -we default to "refuse" in a newly created repository), (2) how to
48 -configure it to work again, and (3) how to squelch the annoying message.
49 -
50 -I personally do not think anything short of an approach like this would
51 -work without a huge fallout like we had when yanked git-foo commands from
52 -people's $PATH in 1.6.0, but I can still be pursuaded by a better
53 -alternative, and that is why they are not in 'next' yet. Saying "old
54 -timers can flip a single switch just once" is not a better alternative, as
55 -I explained already.
56 -
57 -* jc/fsck (Fri Jan 30 02:44:13 2009 -0800) 7 commits
58 - - fsck: revert --quick to the default and introduce --medium
59 - - fsck: three levels of validation
60 - - verify-pack: add --quick
61 - - verify_pack(): allow a quicker verification for a pack with
62 - version 2 idx
63 - - pack-check.c: minor formatting fix to match coding style
64 - + fsck: check loose objects from alternate object stores by default
65 - + fsck: HEAD is part of refs
33 +This is for 1.7.0.
34
67 -I haven't heard anything positive nor negative about this series. I
68 -consider the bottom two changes are pure bugfixes and should probably be
69 -in 1.6.2.
35 +* js/maint-remote-remove-mirror (Wed Feb 4 11:06:07 2009 -0500) 2 commits
36 + + builtin-remote: make rm operation safer in mirrored repository
37 + + builtin-remote: make rm() use properly named variable to hold
38 + return value
39
71 -I think the tip two commits should be squashed (and perhaps the option
72 -parser cleaned up as suggested on the list) if we were to take the
73 -remainder.
40 +* ek/maint-filter-branch-bare (Tue Feb 3 13:27:03 2009 -0500) 1 commit
41 + + filter-branch: Fix fatal error on bare repositories
42
75 -* rc/http-push (Sat Jan 31 07:51:55 2009 +0800) 1 commit
76 - + http-push: refactor request url creation
43 +* tr/add-p-single (Wed Feb 4 21:12:39 2009 +0100) 2 commits
44 + - add -p: print errors in separate color
45 + - add -p: prompt for single characters
46
78 -Looked fine for 1.6.2.
79 -
80 -* jk/head-symref (Thu Jan 29 03:33:02 2009 -0500) 2 commits
81 - + symbolic ref: refuse non-ref targets in HEAD
82 - + validate_headref: tighten ref-matching to just branches
83 -
84 -Looked fine for 1.6.2.
85 -
86 -* kb/checkout-optim (Sun Feb 1 21:23:39 2009 +0100) 7 commits
87 - - unpack-trees.c: introduce schedule_dir_for_removal()
88 - - lstat_cache(): print a warning if doing ping-pong between cache
89 - types
90 - - combine-diff.c: remove a call to fstat() inside show_patch_diff()
91 - - write_entry(): use fstat() instead of lstat() when file is open
92 - - cleanup of write_entry() in entry.c
93 - - remove some memcpy() and strchr() calls inside
94 - create_directories()
95 - - symlinks.c: small cleanup and optimisation
96 -
97 -Love to have in 1.6.2
47 +Will move to 'next'; it may or may not mature in time for 1.6.2.
48
49 ----------------------------------------------------------------
50 [Stalled and may need help and prodding to go forward]
@@ -191,27 +141,42 @@ This broke git-format-patch badly.
141 ----------------------------------------------------------------
142 [Actively cooking]
143
194 -* wp/add-patch-find (Thu Nov 27 04:08:03 2008 +0000) 3 commits
195 - + In add --patch, Handle K,k,J,j slightly more gracefully.
196 - + Add / command in add --patch
197 - + git-add -i/-p: Change prompt separater from slash to comma
198 -
199 -I think this is Ok to have in 1.6.2
200 -
201 -* cb/mergetool (Fri Jan 30 23:20:11 2009 +0000) 3 commits
202 - - mergetool: fix running mergetool in sub-directories
203 - - mergetool: Add a test for running mergetool in a sub-directory
204 - + mergetool: respect autocrlf by using checkout-index
144 +* jc/fsck (Fri Jan 30 02:44:13 2009 -0800) 5 commits
145 + - fsck: revert --quick to the default and introduce --medium
146 + - fsck: three levels of validation
147 + - verify-pack: add --quick
148 + - verify_pack(): allow a quicker verification for a pack with
149 + version 2 idx
150 + - pack-check.c: minor formatting fix to match coding style
151
206 -The fix to its subdirectory behaviour looked somewhat iffy and may have a
207 -potential for cleaning up. But we should have it in 1.6.2.
152 +I haven't heard anything positive nor negative about this series. I think
153 +the tip two commits should be squashed (and perhaps the option parser
154 +cleaned up as suggested on the list).
155
209 -* js/valgrind (Wed Jan 21 02:36:40 2009 +0100) 2 commits
210 - - valgrind: ignore ldso errors
156 +* kb/checkout-optim (Wed Feb 4 13:53:20 2009 +0100) 8 commits
157 + - lstat_cache(): print a warning if doing ping-pong between cache
158 + types
159 + - show_patch_diff(): remove a call to fstat()
160 + - write_entry(): cleanup of some duplicated code
161 + - create_directories(): remove some memcpy() and strchr() calls
162 + - unlink_entry(): introduce schedule_dir_for_removal()
163 + - lstat_cache(): swap func(length, string) into func(string, length)
164 + - lstat_cache(): generalise longest_match_lstat_cache()
165 + - lstat_cache(): small cleanup and optimisation
166 +
167 +Should be in 'next' soon.
168 +
169 +* js/valgrind (Wed Feb 4 00:26:31 2009 +0100) 8 commits
170 + - test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
171 + - Tests: let --valgrind imply --verbose and --tee
172 + - Add a script to coalesce the valgrind outputs
173 + - t/Makefile: provide a 'valgrind' target
174 + - test-lib.sh: optionally output to test-results/$TEST.out, too
175 + - Valgrind support: check for more than just programming errors
176 + - valgrind: ignore ldso and more libz errors
177 - Add valgrind support in test scripts
178
213 -Dscho and Peff had further exchanges on the list; I am sort of waiting for
214 -the conclusion before picking any intermediate version up.
179 +Should be in 'next' soon.
180
181 * js/notes (Tue Jan 13 20:57:16 2009 +0100) 6 commits
182 + git-notes: fix printing of multi-line notes
@@ -223,90 +188,19 @@ the conclusion before picking any intermediate version up.
188
189 It would be nice to hear a real world success story using the notes
190 mechanism; Dscho says he also wants to make sure the current choice
226 -of the structure scales well before casting it in stone.
191 +of the structure scales well before casting it in stone, but nothing
192 +has happened since then.
193
194 ----------------------------------------------------------------
195 [Graduated to "master"]
196
231 -* jc/maint-1.6.0-split-diff-metainfo (Mon Jan 26 00:08:24 2009 -0800) 1 commit
232 - + diff.c: output correct index lines for a split diff
233 -
234 -This is slated for maintenance series 1.6.0.X.
235 -
236 -* jc/maint-split-diff-metainfo (Tue Jan 27 01:08:02 2009 -0800) 2 commits
237 - + Merge branch 'jc/maint-1.6.0-split-diff-metainfo' into jc/maint-
238 - split-diff-metainfo
239 - + diff.c: output correct index lines for a split diff
240 -
241 -Early conflict resolution branch for the above to carry it to 1.6.1.X
242 -series.
243 -
244 -* js/maint-rebase-i-submodule (Tue Jan 27 12:42:31 2009 +0100) 2 commits
245 - + Fix submodule squashing into unrelated commit
246 - + rebase -i squashes submodule changes into unrelated commit
247 -
248 -* jg/tag-contains (Mon Jan 26 09:13:25 2009 -0500) 3 commits
249 - + git-tag: Add --contains option
250 - + Make has_commit() non-static
251 - + Make opt_parse_with_commit() non-static
252 -
253 -* jc/maint-allow-uninteresting-missing (Tue Jan 27 23:19:30 2009 -0800) 1 commit
254 - + revision traversal: allow UNINTERESTING objects to be missing
255 -
256 -This is a small follow-up to the fix to send-pack in 1.6.1; meant to go in
257 -1.6.1.X maintenance series and newer.
258 -
259 -* am/maint-push-doc (Mon Jan 26 00:45:33 2009 +0100) 3 commits
260 - + Documentation: rework src/dst description in git push
261 - + Documentation: more git push examples
262 - + Documentation: simplify refspec format description
263 -
264 -* jc/maint-apply-fix (Sun Jan 25 23:41:26 2009 -0800) 1 commit
265 - + builtin-apply.c: do not set bogus mode in check_preimage() for
266 - deleted path
267 -
268 -* ks/maint-mailinfo-folded (Tue Jan 13 01:21:04 2009 +0300) 4 commits
269 - + mailinfo: tests for RFC2047 examples
270 - + mailinfo: add explicit test for mails like '<a.u.thor@example.com>
271 - (A U Thor)'
272 - + mailinfo: 'From:' header should be unfold as well
273 - + mailinfo: correctly handle multiline 'Subject:' header
274 -
275 -Graduated with a follow-up patch from the original author.
276 -
277 -* jg/mergetool (Sat Jan 24 00:12:45 2009 +0100) 1 commit
278 - + mergetool: Don't repeat merge tool candidates
279 -
280 -* jk/signal-cleanup (Thu Jan 22 01:03:28 2009 -0500) 5 commits
281 - + pager: do wait_for_pager on signal death
282 - + refactor signal handling for cleanup functions
283 - + chain kill signals for cleanup functions
284 - + diff: refactor tempfile cleanup handling
285 - + Windows: Fix signal numbers
286 -
287 -* sp/runtime-prefix (Sun Jan 18 13:00:15 2009 +0100) 7 commits
288 - + Windows: Revert to default paths and convert them by
289 - RUNTIME_PREFIX
290 - + Compute prefix at runtime if RUNTIME_PREFIX is set
291 - + Modify setup_path() to only add git_exec_path() to PATH
292 - + Add calls to git_extract_argv0_path() in programs that call
293 - git_config_*
294 - + git_extract_argv0_path(): Move check for valid argv0 from caller
295 - to callee
296 - + Refactor git_set_argv0_path() to git_extract_argv0_path()
297 - + Move computation of absolute paths from Makefile to runtime (in
298 - preparation for RUNTIME_PREFIX)
299 -
300 -There was a report that this breaks with older GNU Make.
301 -
302 -----------------------------------------------------------------
303 -[Will merge to "master" soon]
197 +* wp/add-patch-find (Thu Nov 27 04:08:03 2008 +0000) 3 commits
198 + + In add --patch, Handle K,k,J,j slightly more gracefully.
199 + + Add / command in add --patch
200 + + git-add -i/-p: Change prompt separater from slash to comma
201
202 * jc/maint-add-u-remove-conflicted (Wed Jan 28 14:24:53 2009 -0800) 1 commit
306 - - add -u: do not fail to resolve a path as deleted
307 -
308 -This has been updated from the posted version with a correction. We
309 -should have it in 1.6.2
203 + + add -u: do not fail to resolve a path as deleted
204
205 * jk/maint-cleanup-after-exec-failure (Wed Jan 28 02:38:14 2009 -0500) 4 commits
206 + git: use run_command() to execute dashed externals
@@ -314,15 +208,54 @@ should have it in 1.6.2
208 + run_command(): handle missing command errors more gracefully
209 + git: s/run_command/run_builtin/
210
317 -Looked good for 1.6.2.
318 -
211 * ns/am-slacker (Sat Jan 24 10:18:02 2009 +0900) 2 commits
212 + git-am: Add --ignore-date option
213 + am: Add --committer-date-is-author-date option
214
323 -It is a (probably) useful new feature with a sort-of cute explanation.
324 -I am not sure if it needs further work (such as hooking it to rebase),
325 -but other than that, I think it is Ok to have in 1.6.2.
215 +----------------------------------------------------------------
216 +[Will merge to "master" soon]
217 +
218 +* gt/utf8-width (Fri Jan 30 04:41:29 2009 -0500) 2 commits
219 + + builtin-blame.c: Use utf8_strwidth for author's names
220 + + utf8: add utf8_strwidth()
221 +
222 +I replaced the bottom one with a cheesy "if it does not look like
223 +utf8, give strlen back" to make the result behave sensibly for legacy
224 +encodings. It does improve "git blame git-stash.sh" output (especially
225 +if you remove .mailmap).
226 +
227 +* jk/head-symref (Thu Jan 29 03:33:02 2009 -0500) 2 commits
228 + + symbolic ref: refuse non-ref targets in HEAD
229 + + validate_headref: tighten ref-matching to just branches
230 +
231 +Looked fine for 1.6.2.
232 +
233 +* rc/http-push (Tue Feb 3 20:39:00 2009 +0800) 4 commits
234 + + http-push: wrap signature of get_remote_object_url
235 + + http-push: add back underscore separator before lock token
236 + + http-push.c: get_remote_object_url() is only used under
237 + USE_CURL_MULTI
238 + + http-push: refactor request url creation
239 +
240 +As these are supposed to be only clean-ups without any functionality
241 +change, let's flush it out before 1.6.2.
242 +
243 +* jc/refuse-push-to-current (Sat Jan 31 17:34:05 2009 -0800) 1 commit
244 + + receive-pack: explain what to do when push updates the current
245 + branch
246 +
247 +This prepares to finally switch the default for receive.denyCurrentBranch
248 +to "refuse". The idea is to issue a big warning to people who push into
249 +currently checked out branch when the configuration is unset and we
250 +default to "warn", and explain in detail (1) why it is not likely to be
251 +what they want to do (to help new people), (2) if it is what they want,
252 +how to squelch that annoyingly long message, and (3) the default will be
253 +changed to "refuse" in a future release of git.
254 +
255 +* cb/mergetool (Fri Jan 30 23:20:11 2009 +0000) 3 commits
256 + + mergetool: fix running mergetool in sub-directories
257 + + mergetool: Add a test for running mergetool in a sub-directory
258 + + mergetool: respect autocrlf by using checkout-index
259
260 ----------------------------------------------------------------
261 [On Hold]