What's cooking (2010/04 #05)

Junio C Hamano committed Apr 14, 2010 at 16:34 UTC 96955e4ea9e1340afb1df49974d628a5e7d4d378
1 file changed +163 -132
whats-cooking.txt
+163 -132
@@ -1,9 +1,9 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Apr 2010, #04; Sat, 10)
3 -X-master-at: b9aa901856cee7ad16737343f6a372bb37871258
4 -X-next-at: e1730fbcd4659526c1ef8e8c851b5d6cab4a82c1
2 +Subject: What's cooking in git.git (Apr 2010, #05; Wed, 14)
3 +X-master-at: a6018bbdca918c4f0a35badcfd826077d07502ca
4 +X-next-at: a27c7d7b75b13718e58a78570f8ddcaf1a512d13
5
6 -What's cooking in git.git (Apr 2010, #04; Sat, 10)
6 +What's cooking in git.git (Apr 2010, #05; Wed, 14)
7 --------------------------------------------------
8
9 Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -18,74 +18,52 @@ one next weekend.
18 --------------------------------------------------
19 [Graduated to "master"]
20
21 -* mr/gitweb-jsmin (2010-04-02) 6 commits
22 - (merged to 'next' on 2010-04-05 at 5ad036c)
23 - + gitweb: update INSTALL to use shorter make target
24 - + gitweb: add documentation to INSTALL regarding gitweb.js
25 - + instaweb: add minification awareness
26 - + Gitweb: add autoconfigure support for minifiers
27 - + Gitweb: add support for minifying gitweb.css
28 - + Gitweb: add ignore and clean rules for minified files
21 +* jc/doc-submit-gmail (2010-04-07) 1 commit
22 + (merged to 'next' on 2010-04-10 at cd4e8cf)
23 + + SubmittingPatches: update GMail section
24
25 --------------------------------------------------
26 [New Topics]
27
33 -* bg/apply-blank-trailing-context (2010-04-08) 1 commit
34 - - apply: Allow blank *trailing* context lines to match beyond EOF
35 -
36 -Looked Ok; soon in 'next'
28 +* hg/id-munging (2010-04-06) 2 commits
29 + - convert: Keep foreign $Id$ on checkout.
30 + - convert: Safer handling of $Id$ contraction.
31
38 -* bg/send-email-smtpdomain (2010-04-10) 4 commits
39 - - send-email: Cleanup smtp-domain and add config
40 - - Document send-email --smtp-domain
41 - - send-email: Don't use FQDNs without a '.'
42 - - send-email: Cleanup { style
32 +* jn/submodule-basic-test (2010-04-10) 3 commits
33 + - t7400: clarify submodule update tests
34 + - t7400: clarify 'submodule add' tests
35 + - t7400: split setup into multiple tests
36
44 -Looked Ok; soon in 'next'
45 -
46 -* rc/ls-remote-default (2010-04-09) 1 commit
47 - - ls-remote: fall-back to default remotes when no remote specified
48 -
49 -Looked Ok; soon in 'next'
50 -
51 -* rc/maint-curl-helper (2010-04-08) 3 commits
52 - - remote-curl: ensure that URLs have a trailing slash
53 - - http: make end_url_with_slash() public
54 - - t5541-http-push: add test for URLs with trailing slash
55 -
56 -Looked Ok; soon in 'next'
57 -
58 -* jc/status-show-ignored (2010-04-10) 5 commits
59 - - status: --ignored option shows ignored files
60 - - wt-status: rename and restructure status-print-untracked
61 - - wt-status: collect ignored files
62 - - wt-status: plug memory leak while collecting untracked files
63 - - wt-status: remove unused workdir_untracked member
64 -
65 -This is merely an illustration patch. I am negative about conflating the
66 -JSON output to the mix at this point. If we are going to add JSON option
67 -to everywhere we would generate "machine readable" output with the -z
68 -and/or --porcelain options, that is fine, but let's stabilize "status"
69 -with the existing --porcelain/-z option first.
37 +* np/index-pack-memsave (2010-04-12) 3 commits
38 + - index-pack: smarter memory usage when appending objects
39 + - index-pack: rationalize unpack_entry_data()
40 + - index-pack: smarter memory usage when resolving deltas
41
71 -* hg/maint-attr-fix (2010-04-06) 3 commits
72 - - attr: Expand macros immediately when encountered.
73 - - attr: Allow multiple changes to an attribute on the same line.
74 - - attr: Fixed debug output for macro expansion.
42 +* jg/auto-initialize-notes-with-percent-n-in-format (2010-04-13) 1 commit
43 + - pretty: Initialize notes if %N is used
44
45 * jc/am-3-show-corrupted-patch (2010-04-09) 1 commit
77 - . wip
46 + - am -3: recover the diagnostic messages for corrupt patches
47
79 -* jc/maint-no-reflog-expire-unreach-for-head (2010-04-09) 1 commit
80 - . WIP: no reflog expireunreachable for HEAD
48 +* jc/maint-no-reflog-expire-unreach-for-head (2010-04-09) 3 commits
49 + - reflog: ignore expire-unreachable for "HEAD" reflog
50 + - more war on "sleep" in tests
51 + - Document gc.<pattern>.reflogexpire variables
52 (this branch uses jc/maint-reflog-expire-unreachable.)
53
83 -* sp/maint-describe-tiebreak-with-tagger-date (2010-04-10) 1 commit
84 - - describe: Break annotated tag ties by tagger date
54 +* cw/maint-exec-defpath (2010-04-13) 1 commit
55 + - exec_cmd.c: replace hard-coded path list with one from <paths.h>
56
57 --------------------------------------------------
58 [Stalled]
59
60 +* rr/remote-helper-doc (2010-04-07) 3 commits
61 + - Documentation/remote-helpers: Add invocation section
62 + - Documentation/urls: Rewrite to accomodate <transport>::<address>
63 + - Documentation/remote-helpers: Rewrite description
64 +
65 +I'd like acks or rewrites from transport people on this topic.
66 +
67 * js/rebase-origin-x (2010-02-05) 1 commit
68 - [RFC w/o test and incomplete] rebase: add -x option to record original commit name
69
@@ -95,22 +73,21 @@ moving forward.
73 * js/grep-open (2010-03-26) 2 commits
74 - grep -O: allow optional argument specifying the pager (or editor)
75 - grep: Add the option '--open-files-in-pager'
98 - (this branch is used by jp/hold-sring-list-sanity.)
76 + (this branch is used by jp/hold-string-list-sanity.)
77
78 Probably needs to support --no-index mode as well.
79
102 -* tr/word-diff (2010-04-04) 2 commits
103 - - gitk: add the equivalent of diff --color-words
104 - - diff: add --word-diff option that generalizes --color-words
105 -
106 -* jp/hold-sring-list-sanity (2010-04-06) 6 commits
80 +* jp/hold-string-list-sanity (2010-04-06) 9 commits
81 . string_list: Fix argument order for string_list_append
82 + . Merge branch 'sr/remote-helper-export' into HEAD
83 + . Merge branch 'js/grep-open' into HEAD
84 + . Merge branch 'sb/fmt-merge-msg' into HEAD
85 . string_list: Fix argument order for string_list_lookup
86 . string_list: Fix argument order for string_list_insert_at_index
87 . string_list: Fix argument order for string_list_insert
88 . string_list: Fix argument order for for_each_string_list
89 . string_list: Fix argument order for print_string_list
113 - (this branch uses js/grep-open and early parts of sr/remote-helper-export.)
90 + (this branch uses js/grep-open and sr/remote-helper-export.)
91
92 Building this on top of slushy codebase is not a very promising endeavor.
93 Good thing to do, but bad timing.
@@ -118,17 +95,57 @@ Good thing to do, but bad timing.
95 --------------------------------------------------
96 [Cooking]
97
121 -* ne/rev-cache (2010-04-05) 7 commits
122 - - graft awareness
123 - - object name support
124 - - integration into revision walker
125 - - administrative api and tools
126 - - support for non-commit objects
127 - - basic api and porcelain
128 - - man page and technical docs
98 +* tr/word-diff (2010-04-14) 1 commit
99 + - diff: add --word-diff option that generalizes --color-words
100
130 -For some reason this was extremely hard to read, partly because it had too
131 -many distracting style violations and too many long lines.
101 +There are gitk patches that go with this series.
102 +
103 +* sp/maint-describe-tiebreak-with-tagger-date (2010-04-12) 5 commits
104 + - describe: Break annotated tag ties by tagger date
105 + - tag.c: Parse tagger date (if present)
106 + - tag.c: Refactor parse_tag_buffer to be saner to program
107 + - tag.h: Remove unused signature field
108 + - tag.c: Correct indentation
109 +
110 +* bg/apply-blank-trailing-context (2010-04-08) 1 commit
111 + (merged to 'next' on 2010-04-14 at a393c0b)
112 + + apply: Allow blank *trailing* context lines to match beyond EOF
113 +
114 +* bg/send-email-smtpdomain (2010-04-10) 4 commits
115 + (merged to 'next' on 2010-04-14 at 88fff99)
116 + + send-email: Cleanup smtp-domain and add config
117 + + Document send-email --smtp-domain
118 + + send-email: Don't use FQDNs without a '.'
119 + + send-email: Cleanup { style
120 +
121 +* rc/ls-remote-default (2010-04-09) 1 commit
122 + (merged to 'next' on 2010-04-14 at d5081bd)
123 + + ls-remote: fall-back to default remotes when no remote specified
124 +
125 +* rc/maint-curl-helper (2010-04-08) 3 commits
126 + (merged to 'next' on 2010-04-14 at 2eb9177)
127 + + remote-curl: ensure that URLs have a trailing slash
128 + + http: make end_url_with_slash() public
129 + + t5541-http-push: add test for URLs with trailing slash
130 +
131 +* hg/maint-attr-fix (2010-04-06) 3 commits
132 + (merged to 'next' on 2010-04-14 at a27c7d7)
133 + + attr: Expand macros immediately when encountered.
134 + + attr: Allow multiple changes to an attribute on the same line.
135 + + attr: Fixed debug output for macro expansion.
136 +
137 +* jc/status-show-ignored (2010-04-10) 5 commits
138 + - status: --ignored option shows ignored files
139 + - wt-status: rename and restructure status-print-untracked
140 + - wt-status: collect ignored files
141 + - wt-status: plug memory leak while collecting untracked files
142 + - wt-status: remove unused workdir_untracked member
143 +
144 +This is merely an illustration patch. I am negative about conflating the
145 +JSON output to the mix at this point. If we are going to add JSON option
146 +to everywhere we would generate "machine readable" output with the -z
147 +and/or --porcelain options, that is fine, but let's stabilize "status"
148 +with the existing --porcelain/-z option first.
149
150 * eb/unpretty-b-format (2010-03-24) 1 commit
151 (merged to 'next' on 2010-04-07 at 7f5c112)
@@ -146,10 +163,6 @@ many distracting style violations and too many long lines.
163 - reflog --expire-unreachable: avoid merge-base computation
164 (this branch is used by jc/maint-no-reflog-expire-unreach-for-head.)
165
149 -* jc/doc-submit-gmail (2010-04-07) 1 commit
150 - (merged to 'next' on 2010-04-10 at cd4e8cf)
151 - + SubmittingPatches: update GMail section
152 -
166 * np/malloc-threading (2010-04-08) 2 commits
167 (merged to 'next' on 2010-04-10 at e1730fb)
168 + Thread-safe xmalloc and xrealloc needs a recursive mutex
@@ -196,14 +209,9 @@ Been waiting for resolution of locking issues in malloc-threading.
209 + whitespace: add tab-in-indent error class
210 + whitespace: we cannot "catch all errors known to git" anymore
211
199 -* rr/remote-helper-doc (2010-04-07) 3 commits
200 - - Documentation/remote-helpers: Add invocation section
201 - - Documentation/urls: Rewrite to accomodate <transport>::<address>
202 - - Documentation/remote-helpers: Rewrite description
203 -
204 -I'd like acks or rewrites from transport people on this topic.
205 -
206 -* sr/remote-helper-export (2010-04-09) 8 commits
212 +* sr/remote-helper-export (2010-04-12) 9 commits
213 + (merged to 'next' on 2010-04-12 at cefbb2f)
214 + + t5800: testgit helper requires Python support
215 (merged to 'next' on 2010-04-09 at 94f6e3d)
216 + Makefile: Simplify handling of python scripts
217 (merged to 'next' on 2010-04-07 at 5651307)
@@ -214,7 +222,7 @@ I'd like acks or rewrites from transport people on this topic.
222 + fast-import: always create marks_file directories
223 + clone: also configure url for bare clones
224 + clone: pass the remote name to remote_get
217 - (this branch shares commits with jp/hold-sring-list-sanity.)
225 + (this branch is used by jp/hold-string-list-sanity.)
226
227 * cc/revert-strategy (2010-03-31) 5 commits
228 (merged to 'next' on 2010-04-05 at 50909c1)
@@ -274,50 +282,73 @@ source" scenario.
282 + Use strbufs instead of open-coded string manipulation
283 + Allow passing of configuration parameters in the command line
284
285 +--------------------------------------------------
286 +[Ejected from 'pu']
287 +
288 +* ne/rev-cache (2010-04-05) 7 commits
289 + . graft awareness
290 + . object name support
291 + . integration into revision walker
292 + . administrative api and tools
293 + . support for non-commit objects
294 + . basic api and porcelain
295 + . man page and technical docs
296 +
297 +For some reason this was extremely hard to read, partly because it had too
298 +many distracting style violations and too many long lines.
299 +
300 +This duplicates quite a similar traversal logic and hijacks the control
301 +from sideways in a very core part of the revision walker, making it a
302 +maintenance nightmare. After I noticed that it still writes/reads
303 +structures with bitfields directly on-disk, which I pointed out number of
304 +times is a no-no during the initial review, I decided to eject this round
305 +for now.
306 +
307 * nd/setup (2010-04-05) 43 commits
278 - - builtins: do not commit pager choice early
279 - - builtins: setup repository before print unknown command error
280 - - t0001: Add test cases for "git init" with aliases
281 - - Guard unallowed access to repository when it's not set up
282 - - alias: keep repository found while collecting aliases as long as possible
283 - - Allow to undo setup_git_directory_gently() gracefully (and fix alias code)
284 - - builtins: check for startup_info->help, print and exit early
285 - - builtins: utilize startup_info->help where possible
286 - - run_builtin(): save "-h" detection result for later use
287 - - config: do not read .git/config if there is no repository
288 - - apply: do not check sha1 if there is no repository
289 - - Do not read .git/info/attributes if there is no repository
290 - - Do not read .git/info/exclude if there is no repository
291 - - git_config(): do not read .git/config if there is no repository
292 - - init/clone: turn on startup->have_repository properly
293 - - worktree setup: restore original state when things go wrong
294 - - Use git_config_early() instead of git_config() during repo setup
295 - - Add git_config_early()
296 - - worktree setup: call set_git_dir explicitly
297 - - rev-parse --git-dir: print relative gitdir correctly
298 - - enter_repo(): initialize other variables as setup_git_directory_gently() does
299 - - Move enter_repo() to setup.c
300 - - index-pack: use RUN_SETUP_GENTLY
301 - - index-pack: trust the prefix returned by setup_git_directory_gently()
302 - - worktree setup: calculate prefix even if no worktree is found
303 - - merge-file: use RUN_SETUP_GENTLY
304 - - var: use RUN_SETUP_GENTLY
305 - - ls-remote: use RUN_SETUP_GENTLY
306 - - help: take note why this command is not applicable for RUN_SETUP_GENTLY
307 - - diff: use RUN_SETUP_GENTLY
308 - - bundle: use RUN_SETUP_GENTLY
309 - - apply: use RUN_SETUP_GENTLY
310 - - verify-pack: use RUN_SETUP_GENTLY
311 - - check-ref-format: use RUN_SETUP_GENTLY
312 - - mailinfo: use RUN_SETUP_GENTLY
313 - - archive: use RUN_SETUP_GENTLY
314 - - builtin: USE_PAGER should not be used without RUN_SETUP*
315 - - grep: use RUN_SETUP_GENTLY
316 - - shortlog: use RUN_SETUP_GENTLY
317 - - hash-object: use RUN_SETUP_GENTLY
318 - - config: use RUN_SETUP_GENTLY
319 - - builtin: Support RUN_SETUP_GENTLY to set up repository early if found
320 - - builtin: introduce startup_info struct
321 -
322 -Rerolled. I need to look at this series during the feature freeze so that
323 -we can decide to (or not to) include it in 'next' early in post 1.7.1 cycle.
308 + . builtins: do not commit pager choice early
309 + . builtins: setup repository before print unknown command error
310 + . t0001: Add test cases for "git init" with aliases
311 + . Guard unallowed access to repository when it's not set up
312 + . alias: keep repository found while collecting aliases as long as possible
313 + . Allow to undo setup_git_directory_gently() gracefully (and fix alias code)
314 + . builtins: check for startup_info->help, print and exit early
315 + . builtins: utilize startup_info->help where possible
316 + . run_builtin(): save "-h" detection result for later use
317 + . config: do not read .git/config if there is no repository
318 + . apply: do not check sha1 if there is no repository
319 + . Do not read .git/info/attributes if there is no repository
320 + . Do not read .git/info/exclude if there is no repository
321 + . git_config(): do not read .git/config if there is no repository
322 + . init/clone: turn on startup->have_repository properly
323 + . worktree setup: restore original state when things go wrong
324 + . Use git_config_early() instead of git_config() during repo setup
325 + . Add git_config_early()
326 + . worktree setup: call set_git_dir explicitly
327 + . rev-parse --git-dir: print relative gitdir correctly
328 + . enter_repo(): initialize other variables as setup_git_directory_gently() does
329 + . Move enter_repo() to setup.c
330 + . index-pack: use RUN_SETUP_GENTLY
331 + . index-pack: trust the prefix returned by setup_git_directory_gently()
332 + . worktree setup: calculate prefix even if no worktree is found
333 + . merge-file: use RUN_SETUP_GENTLY
334 + . var: use RUN_SETUP_GENTLY
335 + . ls-remote: use RUN_SETUP_GENTLY
336 + . help: take note why this command is not applicable for RUN_SETUP_GENTLY
337 + . diff: use RUN_SETUP_GENTLY
338 + . bundle: use RUN_SETUP_GENTLY
339 + . apply: use RUN_SETUP_GENTLY
340 + . verify-pack: use RUN_SETUP_GENTLY
341 + . check-ref-format: use RUN_SETUP_GENTLY
342 + . mailinfo: use RUN_SETUP_GENTLY
343 + . archive: use RUN_SETUP_GENTLY
344 + . builtin: USE_PAGER should not be used without RUN_SETUP*
345 + . grep: use RUN_SETUP_GENTLY
346 + . shortlog: use RUN_SETUP_GENTLY
347 + . hash-object: use RUN_SETUP_GENTLY
348 + . config: use RUN_SETUP_GENTLY
349 + . builtin: Support RUN_SETUP_GENTLY to set up repository early if found
350 + . builtin: introduce startup_info struct
351 +
352 +Jonathan Nieder is disecting this series into more easily digestible
353 +chunks; in the meantime I'll get out of the way not to step on the toes of
354 +his effort.