What's cooking (2012/03 #02)

Junio C Hamano committed Mar 4, 2012 at 23:48 UTC c9704f60d12badfd76c45c51ceb9ba834bad3622
1 file changed +199 -155
whats-cooking.txt
+199 -155
@@ -1,14 +1,24 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Mar 2012, #01; Thu, 1)
3 -X-master-at: 797166cfafb516a713fa442bfc0411a7d2e131e3
4 -X-next-at: a05ebf3088f87d3d8ec8c7fa8670b525d16eeede
2 +Subject: What's cooking in git.git (Mar 2012, #02; Sun, 4)
3 +X-master-at: 4a92a1721483d6a109cf0993843b20159f8d3387
4 +X-next-at: 2cd1508a8dbb08e076d7fa1a12757da6a0d65d53
5
6 -What's cooking in git.git (Mar 2012, #01; Thu, 1)
6 +What's cooking in git.git (Mar 2012, #02; Sun, 4)
7 --------------------------------------------------
8
9 Here are the topics that have been cooking. Commits prefixed with '-' are
10 only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'.
11
12 +The tip of 'next' as of tonight is more or less how 1.7.10-rc0 will
13 +look like in a few days. I do not have enough confidence on other
14 +large-ish topics that are not yet in 'next'.
15 +
16 +Small, trivially correct topics that have high value/damage ratio
17 +however may have enough time to go in 1.7.10 final even if they are
18 +still in 'pu', if the owners put enough effort in them. Otherwise
19 +let's throw them into Stalled category and leave them to the next
20 +cycle.
21 +
22 You can find the changes described here in the integration branches of the
23 repositories listed at
24
@@ -17,106 +27,154 @@ repositories listed at
27 --------------------------------------------------
28 [New Topics]
29
20 -* jc/maint-diff-patch-header (2012-03-01) 4 commits
21 - - diff --ignore-mode-change
22 - - diff -p: squelch "diff --git" header for stat-dirty paths
23 - - t4011: illustrate "diff-index -p" on stat-dirty paths
24 - - t4011: modernise style
30 +* cn/pull-rebase-message (2012-03-04) 1 commit
31 + (merged to 'next' on 2012-03-04 at 5a6cd58)
32 + + Make git-{pull,rebase} message without tracking information friendlier
33
26 -The last one is entirely optional as its utility is unknown, but
27 -the first three fixes a long-standing corner case buglet.
34 +The advise message given when the user didn't give enough clue on what
35 +to merge was overly long.
36
29 -* jk/symbolic-ref-short (2012-02-27) 1 commit
30 - (merged to 'next' on 2012-02-28 at d00f766)
31 - + symbolic-ref --short: abbreviate the output unambiguously
37 +* dg/test-from-elsewhere (2012-03-04) 2 commits
38 + - Support out-of-tree Valgrind tests
39 + - Allow overriding GIT_BUILD_DIR
40
33 -"git symbolic-ref" learned the "--short" option to abbreviate the refname
34 -it shows unambiguously.
41 +Better support for out-of-tree test scripts.
42
36 -* nd/optim-connected (2012-02-29) 1 commit
37 - - Perform cheaper connectivity check when pack is used as medium
43 +* jh/threadable-symlink-check (2012-03-02) 1 commit
44 + - Add threaded versions of functions in symlinks.c.
45
39 -* tr/maint-bundle-boundary (2012-03-01) 3 commits
40 - - bundle: keep around names passed to add_pending_object()
41 - - t5510: ensure we stay in the toplevel test dir
42 - - t5510: refactor bundle->pack conversion
46 +This does not look wrong, but is not urgent either.
47 +
48 +* jh/trace-use-startup-info (2012-03-02) 1 commit
49 + - Use startup_info->prefix rather than prefix.
50 +
51 +I tend to agree with the doubt of the author of this patch expressed.
52 +
53 +* jn/maint-do-not-match-with-unsanitized-searchtext (2012-03-04) 1 commit
54 + - gitweb: Fix fixed string (non-regexp) project search
55 +
56 +"gitweb" did use quotemeta() to prepare search string when asked to
57 +do a fixed-string project search, but did not use it by mistake and
58 +used the user-supplied string instead.
59 +
60 +I would love to see this in 1.7.10; what I queued for 'maint' (that
61 +does not have the lazy fill-info stuff), and my conflict resolution
62 +into 'pu' to adjust for lazy fill-info, are both correct, I think,
63 +but please double check.
64 +
65 +* nl/http-proxy-auth (2012-03-02) 1 commit
66 + (merged to 'next' on 2012-03-04 at f368669)
67 + + http: support proxies that require authentication
68 +
69 +Allow curl-based transport to use proxies that require authentication.
70
44 -* nd/threaded-index-pack (2012-02-28) 2 commits
45 - . index-pack: support multithreaded delta resolving
46 - . index-pack: split second pass obj handling into own function
71 +* sl/modern-t0000 (2012-03-02) 1 commit
72 + (merged to 'next' on 2012-03-04 at 2cd1508)
73 + + t0000: modernise style
74
48 -Produces a corrupt pack. Will discard.
75 +* th/mergetools-deltawalker (2012-03-04) 1 commit
76 + - mergetools: add a plug-in to support DeltaWalker
77 +
78 +Add plug-in to support DeltaWalker in difftool/mergetool.
79 +
80 +Waiting for a few details to be filled in.
81
82 --------------------------------------------------
83 [Graduated to "master"]
84
53 -* cn/maint-branch-with-bad (2012-02-27) 1 commit
54 - (merged to 'next' on 2012-02-28 at a37929e)
55 - + branch: don't assume the merge filter ref exists
56 -
57 -"git branch --with $that" assumed incorrectly that the user will never
58 -ask the question with nonsense value in $that.
85 +* cb/fsck-squelch-dangling (2012-02-28) 1 commit
86 + (merged to 'next' on 2012-02-29 at 9057e12)
87 + + fsck: --no-dangling omits "dangling object" information
88
60 -* cn/maint-rev-list-doc (2012-02-28) 1 commit
61 - (merged to 'next' on 2012-02-28 at f21c627)
62 - + Documentation: use {asterisk} in rev-list-options.txt when needed
89 +"fsck" learns "--no-dangling".
90
64 -Documentation fix.
91 +* jc/am-3-nonstandard-popt (2012-02-26) 2 commits
92 + (merged to 'next' on 2012-02-26 at 62a6ddf)
93 + + test: "am -3" can accept non-standard -p<num>
94 + (merged to 'next' on 2012-02-26 at 1363bd6)
95 + + am -3: allow nonstandard -p<num> option
96
66 -* jb/required-filter (2012-02-17) 1 commit
67 - (merged to 'next' on 2012-02-26 at e9ba88a)
68 - + Add a setting to require a filter to be successful
97 +The code to synthesize the fake ancestor tree used by 3-way merge
98 +fallback in "git am" was not prepared to read a patch created with a
99 +non-standard -p<num> value.
100
70 -A content filter used to be a way to make the recorded contents "more
71 -useful", but this defines a way to optionally mark a filter "required".
101 +* jk/symbolic-ref-short (2012-02-27) 1 commit
102 + (merged to 'next' on 2012-02-28 at d00f766)
103 + + symbolic-ref --short: abbreviate the output unambiguously
104
73 -* jn/maint-gitweb-invalid-regexp (2012-02-28) 1 commit
74 - (merged to 'next' on 2012-02-28 at 6789570)
75 - + gitweb: Handle invalid regexp in regexp search
105 +"git symbolic-ref" learned the "--short" option to abbreviate the
106 +refname it shows unambiguously.
107
77 -An invalid regular expression pattern given by an end user made "gitweb"
78 -to return garbled response.
108 +* jn/gitweb-hilite-regions (2012-02-26) 4 commits
109 + (merged to 'next' on 2012-02-28 at 3244f30)
110 + + gitweb: Highlight matched part of shortened project description
111 + + gitweb: Highlight matched part of project description when searching projects
112 + + gitweb: Highlight matched part of project name when searching projects
113 + + gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
114
80 -* nd/maint-verify-objects (2012-02-28) 2 commits
81 - (merged to 'next' on 2012-02-28 at a5e9b09)
82 - + rev-list: fix --verify-objects --quiet becoming --objects
83 - + rev-list: remove BISECT_SHOW_TRIED flag
115 +Project search in "gitweb" shows the substring that matched in the
116 +project name and description highlighted. The highlighting logic is
117 +meant to be reused later for other kinds of searches e.g. grep and
118 +commit log search.
119
85 -"git rev-list --verify-objects -q" omitted the extra verification it
86 -needs to do over "git rev-list --objects -q" by mistake.
120 +* rs/no-no-no-parseopt (2012-02-28) 3 commits
121 + (merged to 'next' on 2012-02-29 at 94e60d0)
122 + + parse-options: remove PARSE_OPT_NEGHELP
123 + + parse-options: allow positivation of options starting, with no-
124 + + test-parse-options: convert to OPT_BOOL()
125
88 -* ph/cherry-pick-advice-refinement (2012-02-22) 1 commit
89 - (merged to 'next' on 2012-02-26 at 1c930c3)
90 - + cherry-pick: No advice to commit if --no-commit
126 +Options that use PARSE_OPT_NEGHELP needed to word their help text in
127 +a strange way, and this gets rid of the uses of them.
128
92 -The advice given by a conflicted "cherry-pick --no-commit" told the user
93 -to make a commit after resolving conflicts.
129 +* th/git-diffall (2012-02-27) 1 commit
130 + (merged to 'next' on 2012-02-28 at 4ba7a15)
131 + + contrib: add git-diffall script
132
95 -* pj/completion-remote-set-url-branches (2012-02-22) 2 commits
96 - (merged to 'next' on 2012-02-26 at 0062008)
97 - + completion: normalize increment/decrement style
98 - + completion: remote set-* <name> and <branch>
133 +A sample script that drives an external tool that compares two
134 +directories, by populating two temporary directories with contents
135 +of two revisions in Git.
136
137 --------------------------------------------------
138 [Stalled]
139
140 +* nd/optim-connected (2012-02-29) 1 commit
141 + - Perform cheaper connectivity check when pack is used as medium
142 +
143 +Cheats the local connectivity check performed by "git fetch"
144 +slightly to gain some performance. This is a bit iffy.
145 +
146 +* jc/diff-ignore-mode (2012-03-01) 1 commit
147 + - diff --ignore-mode-change
148 + (this branch uses jc/maint-diff-patch-header.)
149 +
150 +Will discard.
151 +
152 +* nd/columns (2012-02-28) 10 commits
153 + - tag: add --column
154 + - column: support piping stdout to external git-column process
155 + - status: add --column
156 + - branch: add --column
157 + - help: reuse print_columns() for help -a
158 + - column: add column.ui for default column output settings
159 + - column: add dense layout support
160 + - column: add columnar layout
161 + - Stop starting pager recursively
162 + - Add git-column for columnar display
163 +
164 +Rerolled; the configuration handling looked iffy, but otherwise well
165 +explained.
166 +
167 * jc/diff-ignore-case (2012-02-28) 6 commits
104 - . diff: -i is "--ignore-case" but means a bit more in "log"
105 - . diff: --ignore-case
106 - . xdiff: introduce XDF_IGNORE_CASE
107 - . xdiff: introduce XDF_INEXACT_MATCH
108 - . xdiff: PATIENCE/HISTOGRAM are not independent option bits
109 - . xdiff: remove XDL_PATCH_* macros
168 + - diff: -i is "--ignore-case" but means a bit more in "log"
169 + - diff: --ignore-case
170 + - xdiff: introduce XDF_IGNORE_CASE
171 + - xdiff: introduce XDF_INEXACT_MATCH
172 + - xdiff: PATIENCE/HISTOGRAM are not independent option bits
173 + - xdiff: remove XDL_PATCH_* macros
174
175 "git diff" learns "--ignore-case" option.
176 Will discard, as nobody seems to need this.
177
114 -* jl/maint-submodule-relative (2012-02-09) 2 commits
115 - - submodules: always use a relative path from gitdir to work tree
116 - - submodules: always use a relative path to gitdir
117 -
118 -The second one looked iffy.
119 -
178 * hv/submodule-recurse-push (2012-02-13) 3 commits
179 - push: teach --recurse-submodules the on-demand option
180 - Refactor submodule push check to use string list instead of integer
@@ -127,18 +185,19 @@ The bottom one was not clearly explained and needs a reroll.
185 * jc/advise-push-default (2011-12-18) 1 commit
186 - push: hint to use push.default=upstream when appropriate
187
130 -Peff had a good suggestion outlining an updated code structure so that
131 -somebody new can try to dip his or her toes in the development. Any
132 -takers?
188 +Peff had a good suggestion outlining an updated code structure so
189 +that somebody new can try to dip his or her toes in the
190 +development. Any takers?
191
192 * ss/git-svn-prompt-sans-terminal (2012-01-04) 3 commits
193 - fixup! 15eaaf4
194 - git-svn, perl/Git.pm: extend Git::prompt helper for querying users
195 - perl/Git.pm: "prompt" helper to honor GIT_ASKPASS and SSH_ASKPASS
196
139 -The bottom one has been replaced with a rewrite based on comments from
140 -Ævar. The second one needs more work, both in perl/Git.pm and prompt.c, to
141 -give precedence to tty over SSH_ASKPASS when terminal is available.
197 +The bottom one has been replaced with a rewrite based on comments
198 +from Ævar. The second one needs more work, both in perl/Git.pm and
199 +prompt.c, to give precedence to tty over SSH_ASKPASS when terminal
200 +is available.
201
202 * jc/split-blob (2012-02-23) 7 commits
203 - fixup?
@@ -151,60 +210,78 @@ give precedence to tty over SSH_ASKPASS when terminal is available.
210
211 Not ready.
212
154 -I finished the streaming checkout codepath, but as explained in 127b177
155 -(bulk-checkin: support chunked-object encoding, 2011-11-30), these are
156 -still early steps of a long and painful journey. At least pack-objects and
157 -fsck need to learn the new encoding for the series to be usable locally,
158 -and then index-pack/unpack-objects needs to learn it to be used remotely.
159 -
160 -Given that I heard a lot of noise that people want large files, and that I
161 -was asked by somebody at GitTogether'11 privately for an advice on how to
162 -pay developers (not me) to help adding necessary support, I am somewhat
163 -dissapointed that the original patch series that was sent almost two
164 -months ago still remains here without much comments and updates from the
165 -developer community. I even made the interface to the logic that decides
166 -where to split chunks easily replaceable, and I deliberately made the
167 -logic in the original patch extremely stupid to entice others, especially
168 -the "bup" fanboys, to come up with a better logic, thinking that giving
169 -people an easy target to shoot for, they may be encouraged to help
170 -out. The plan is not working :-(.
213 +I finished the streaming checkout codepath, but as explained in
214 +127b177 (bulk-checkin: support chunked-object encoding, 2011-11-30),
215 +these are still early steps of a long and painful journey. At least
216 +pack-objects and fsck need to learn the new encoding for the series
217 +to be usable locally, and then index-pack/unpack-objects needs to
218 +learn it to be used remotely.
219 +
220 +Given that I heard a lot of noise that people want large files, and
221 +that I was asked by somebody at GitTogether'11 privately for an
222 +advice on how to pay developers (not me) to help adding necessary
223 +support, I am somewhat dissapointed that the original patch series
224 +that was sent almost two months ago still remains here without much
225 +comments and updates from the developer community. I even made the
226 +interface to the logic that decides where to split chunks easily
227 +replaceable, and I deliberately made the logic in the original patch
228 +extremely stupid to entice others, especially the "bup" fanboys, to
229 +come up with a better logic, thinking that giving people an easy
230 +target to shoot for, they may be encouraged to help out. The plan is
231 +not working :-(.
232
233 --------------------------------------------------
234 [Cooking]
235
175 -* jc/pickaxe-ignore-case (2012-02-28) 2 commits
176 - - pickaxe: allow -i to search in patch case-insensitively
177 - - grep: use static trans-case table
236 +* jl/maint-submodule-relative (2012-03-04) 4 commits
237 + - submodules: fix ambiguous absolute paths under Windows
238 + - submodules: refactor computation of relative gitdir path
239 + - submodules: always use a relative path from gitdir to work tree
240 + - submodules: always use a relative path to gitdir
241
179 -"git log -G/-S" pays attention to the "-i" option.
242 +Rerolled and resurrected from Stalled category.
243
181 -* rs/no-no-no-parseopt (2012-02-28) 3 commits
182 - (merged to 'next' on 2012-02-29 at 94e60d0)
183 - + parse-options: remove PARSE_OPT_NEGHELP
184 - + parse-options: allow positivation of options starting, with no-
185 - + test-parse-options: convert to OPT_BOOL()
244 +I would love to have this in 1.7.10; a couple of Acks from different
245 +platforms and success reports would be very helpful.
246
187 -Options that use PARSE_OPT_NEGHELP needed to word their help text in
188 -a strange way, and this gets rid of the uses of them.
247 +* nd/threaded-index-pack (2012-03-02) 2 commits
248 + - index-pack: support multithreaded delta resolving
249 + - index-pack: split second pass obj handling into own function
250
190 -* jc/am-3-nonstandard-popt (2012-02-26) 2 commits
191 - (merged to 'next' on 2012-02-26 at 62a6ddf)
192 - + test: "am -3" can accept non-standard -p<num>
193 - (merged to 'next' on 2012-02-26 at 1363bd6)
194 - + am -3: allow nonstandard -p<num> option
251 +Rerolled to fix a bug that was discovered with a trivial test, and
252 +resurrected from Stalled category, but I am reluctant to advance a
253 +topic that can easily break many people's repositories at this late
254 +in the cycle.
255
196 -The code to synthesize the fake ancestor tree used by 3-way merge
197 -fallback in "git am" was not prepared to read a patch created with
198 -a non-standard -p<num> value.
256 +* jc/maint-diff-patch-header (2012-03-01) 3 commits
257 + (merged to 'next' on 2012-03-02 at 2cd2059)
258 + + diff -p: squelch "diff --git" header for stat-dirty paths
259 + + t4011: illustrate "diff-index -p" on stat-dirty paths
260 + + t4011: modernise style
261 + (this branch is used by jc/diff-ignore-mode.)
262
200 -* cb/fsck-squelch-dangling (2012-02-28) 1 commit
201 - (merged to 'next' on 2012-02-29 at 9057e12)
202 - + fsck: --no-dangling omits "dangling object" information
263 +"diff-index" and friends showed "diff --git" header and nothing else
264 +for a path that is only stat-dirty.
265 +
266 +Should be safe, but is not urgent.
267 +
268 +* tr/maint-bundle-boundary (2012-03-01) 3 commits
269 + (merged to 'next' on 2012-03-02 at c25692f)
270 + + bundle: keep around names passed to add_pending_object()
271 + + t5510: ensure we stay in the toplevel test dir
272 + + t5510: refactor bundle->pack conversion
273 +
274 +"git bundle" did not record boundary commits correctly when there
275 +are many of them.
276
204 -I've butchered Clemens's patch and added "--no-dangling", and reverted
205 -the part that flips the default. I also took the authorship blame, as
206 -I do not share the final goal with him, but our first steps should be
207 -in the same direction, which is this patch.
277 +* jc/pickaxe-ignore-case (2012-03-04) 3 commits
278 + (merged to 'next' on 2012-03-04 at 1ad3a39)
279 + + ctype.c: Fix a sparse warning
280 + (merged to 'next' on 2012-03-02 at 73a632b)
281 + + pickaxe: allow -i to search in patch case-insensitively
282 + + grep: use static trans-case table
283 +
284 +"git log -G/-S" pays attention to the "-i" option.
285
286 * zj/diff-stat-dyncol (2012-03-01) 10 commits
287 (merged to 'next' on 2012-03-01 at 79b4152)
@@ -220,36 +297,3 @@ in the same direction, which is this patch.
297 + Merge branches zj/decimal-width, zj/term-columns and jc/diff-stat-scaler
298
299 Rerolled again and looking good.
223 -
224 -* nd/columns (2012-02-28) 10 commits
225 - - tag: add --column
226 - - column: support piping stdout to external git-column process
227 - - status: add --column
228 - - branch: add --column
229 - - help: reuse print_columns() for help -a
230 - - column: add column.ui for default column output settings
231 - - column: add dense layout support
232 - - column: add columnar layout
233 - - Stop starting pager recursively
234 - - Add git-column for columnar display
235 -
236 -Rerolled, but the configuration handling looked iffy.
237 -
238 -* th/git-diffall (2012-02-27) 1 commit
239 - (merged to 'next' on 2012-02-28 at 4ba7a15)
240 - + contrib: add git-diffall script
241 -
242 -A sample script that drives an external tool that compares two
243 -directories, by populating two temporary directories with contents of
244 -two revisions in Git.
245 -
246 -* jn/gitweb-hilite-regions (2012-02-26) 4 commits
247 - (merged to 'next' on 2012-02-28 at 3244f30)
248 - + gitweb: Highlight matched part of shortened project description
249 - + gitweb: Highlight matched part of project description when searching projects
250 - + gitweb: Highlight matched part of project name when searching projects
251 - + gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
252 -
253 -Project search in "gitweb" shows the substring that matched in the project
254 -name and description highlighted. The highlighting logic is meant to be
255 -reused later for other kinds of searches e.g. grep and commit log search.