Meta/Reintegrate: redo the rerere part
[alt-git.git] / whats-cooking.txt
blob5d4c40008c8a1c2c5a2be92028bc9de955329477
1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Mar 2012, #05; Sun, 11)
3 X-master-at: 745950ce0e7e984158a00cd52c5811918d1f3495
4 X-next-at: d9e556f99f2727d7117df36b37a2b6c7907f9d2f
6 What's cooking in git.git (Mar 2012, #05; Sun, 11)
7 --------------------------------------------------
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'.
12 I think the tip of 'master' is more or less complete for -rc1; I'll
13 start ignoring new feature patches out of blue and low impact fix
14 patches that are not very well cooked, expecting for them to be
15 rerolled after 1.7.10 final.
17 You can find the changes described here in the integration branches of the
18 repositories listed at
20     http://git-blame.blogspot.com/p/git-public-repositories.html
22 --------------------------------------------------
23 [New Topics]
25 * ab/perl-i18n (2012-03-10) 3 commits
26  - fixup! de1e4ae
27  - perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
28  - Git::I18N: compatibility with perl <5.8.3
30 Attempts to help installations with ancient Perl and/or without
31 MakeMaker.  Didn't quite work for me, so I tried to queue a fix-up
32 commit, but an independent confirmation report is needed before it
33 is squashed into Ævar's patches.
35 * jc/commit-hook-authorship (2012-03-11) 3 commits
36  - commit: pass author/committer info to hooks
37  - t7503: does pre-commit-hook learn authorship?
38  - ident.c: add split_ident_line() to parse formatted ident line
39  (this branch is tangled with jc/run-hook-env-1.)
41 "git commit --author=$name" did not tell the name that was being
42 recorded in the resulting commit to hooks, even though it does do so
43 when the end user overrode the authorship via the "GIT_AUTHOR_NAME"
44 environment variable.  This is a simpler of the two approaches.
46 * jc/run-hook-env-1 (2012-03-11) 4 commits
47  . commit: pass author/committer info to hooks
48  - run_hook(): enhance the interface to pass arbitrary environment
49  - t7503: does pre-commit-hook learn authorship?
50  - ident.c: add split_ident_line() to parse formatted ident line
51  (this branch is tangled with jc/commit-hook-authorship.)
53 Addresses the same issue, sharing the first two changes with the
54 previous one, but uses a more complex approach, which may not be
55 worth the complexity.  The third patch is a prerequiste for the
56 fourth one (not used), but is independently useful.
58 * jn/maint-fast-import-empty-ls (2012-03-09) 2 commits
59  - fast-import: don't allow 'ls' of path with empty components
60  - fast-import: leakfix for 'ls' of dirty trees
62 * ms/maint-config-error-at-eol-linecount (2012-03-11) 1 commit
63  - config: report errors at the EOL with correct line number
65 * jc/diff-algo-cleanup (2012-02-19) 2 commits
66  - xdiff: PATIENCE/HISTOGRAM are not independent option bits
67  - xdiff: remove XDL_PATCH_* macros
68  (this branch is used by jc/diff-ignore-case.)
70 Resurrects the preparatory clean-up patches from another topic
71 that was discarded.
73 * cn/apply-fix-ws-can-lengthen-lines (2012-03-11) 1 commit
74  . apply: reallocate the postimage buffer when needed
76 Attempts to address an ancient bug that dates back to the addition
77 of an oddball "tab-in-indent" whitespace breakage class that wants
78 to have longer lines than the original when fixing things up.
80 Needs more work; results in double-frees.
82 --------------------------------------------------
83 [Stalled]
85 * dg/test-from-elsewhere (2012-03-04) 2 commits
86  - Support out-of-tree Valgrind tests
87  - Allow overriding GIT_BUILD_DIR
89 Better support for out-of-tree test scripts, but it appears that the
90 approach needs to be rethought.  By repointing TEST_DIRECTORY to a
91 directory other than $(pwd)/.., an out of place test script can reach
92 test helpers and freshly built Git relative to it (GIT_BUILD_DIR is
93 a mere short-hand for $TEST_DIRECTORY/..).
95 * nd/optim-connected (2012-02-29) 1 commit
96  - Perform cheaper connectivity check when pack is used as medium
98 Cheats the local connectivity check performed by "git fetch"
99 slightly to gain some performance. This is a bit iffy.
101 * nd/columns (2012-02-28) 10 commits
102  - tag: add --column
103  - column: support piping stdout to external git-column process
104  - status: add --column
105  - branch: add --column
106  - help: reuse print_columns() for help -a
107  - column: add column.ui for default column output settings
108  - column: add dense layout support
109  - column: add columnar layout
110  - Stop starting pager recursively
111  - Add git-column for columnar display
113 Rerolled; the configuration handling looked iffy, but otherwise well
114 explained.
116 * hv/submodule-recurse-push (2012-02-13) 3 commits
117  - push: teach --recurse-submodules the on-demand option
118  - Refactor submodule push check to use string list instead of integer
119  - Teach revision walking machinery to walk multiple times sequencially
121 The bottom one was not clearly explained and needs a reroll.
123 * jc/advise-push-default (2011-12-18) 1 commit
124  - push: hint to use push.default=upstream when appropriate
126 Peff had a good suggestion outlining an updated code structure so
127 that somebody new can try to dip his or her toes in the development.
128 Any takers?
130 * jh/trace-use-startup-info (2012-03-02) 1 commit
131  - Use startup_info->prefix rather than prefix.
133 I tend to agree with the doubt of the author of this patch expressed.
135 * ss/git-svn-prompt-sans-terminal (2012-01-04) 3 commits
136  - fixup! 15eaaf4
137  - git-svn, perl/Git.pm: extend Git::prompt helper for querying users
138  - perl/Git.pm: "prompt" helper to honor GIT_ASKPASS and SSH_ASKPASS
140 The bottom one has been replaced with a rewrite based on comments
141 from Ævar. The second one needs more work, both in perl/Git.pm and
142 prompt.c, to give precedence to tty over SSH_ASKPASS when terminal
143 is available.
145 * jc/split-blob (2012-02-23) 7 commits
146  - fixup?
147  - chunked-object: streaming checkout
148  - chunked-object: fallback checkout codepaths
149  - bulk-checkin: support chunked-object encoding
150  - bulk-checkin: allow the same data to be multiply hashed
151  - new representation types in the packstream
152  - varint-in-pack: refactor varint encoding/decoding
154 Not ready.
156 I finished the streaming checkout codepath, but as explained in
157 127b177 (bulk-checkin: support chunked-object encoding, 2011-11-30),
158 these are still early steps of a long and painful journey. At least
159 pack-objects and fsck need to learn the new encoding for the series
160 to be usable locally, and then index-pack/unpack-objects needs to
161 learn it to be used remotely.
163 Given that I heard a lot of noise that people want large files, and
164 that I was asked by somebody at GitTogether'11 privately for an
165 advice on how to pay developers (not me) to help adding necessary
166 support, I am somewhat dissapointed that the original patch series
167 that was sent almost two months ago still remains here without much
168 comments and updates from the developer community. I even made the
169 interface to the logic that decides where to split chunks easily
170 replaceable, and I deliberately made the logic in the original patch
171 extremely stupid to entice others, especially the "bup" fanboys, to
172 come up with a better logic, thinking that giving people an easy
173 target to shoot for, they may be encouraged to help out. The plan is
174 not working :-(.
176 --------------------------------------------------
177 [Cooking]
179 * rs/unpack-trees-leakfix (2012-03-06) 1 commit
180   (merged to 'next' on 2012-03-07 at 69a69cd)
181  + unpack-trees: plug minor memory leak
183 Will defer til 1.7.10.
185 * jh/apply-free-patch (2012-03-07) 1 commit
186  - apply: do not leak patches and fragments
188 * az/verify-tag-use-gpg-config (2012-03-08) 1 commit
189   (merged to 'next' on 2012-03-09 at d9e556f)
190  + verify-tag: Parse GPG configuration options.
192 "git tag -s" honored "gpg.program" configuration variable since
193 1.7.9, but "git tag -v" and "git verify-tag" didn't.
195 This is a fairly low impact fix.
196 Will merge to 'master'.
198 * tb/maint-remove-irrelevant-i18n-test (2012-03-06) 1 commit
199   (merged to 'next' on 2012-03-07 at 23f2dd1)
200  + t0204: remove a test that checks undefined behaviour
202 I tentatively parked this in 'next' but later reverted the merge.
203 Will discard.
205 * jc/maint-undefined-i18n-observation-test (2012-03-09) 1 commit
206  - t0204: clarify the "observe undefined behaviour" test
208 It was unclear what a test in t0204 wanted to check; it turns out
209 that it was only to observe an undefined behaviour of the system,
210 and did not anticipate one kind of reasonable error behaviour.
212 Replaces the tb/maint-remove-irrelevant-i18n-test topic.
214 We may want merge this before 1.7.10 to help Mac OS X builders.
216 * mm/push-default-switch-warning (2012-03-09) 1 commit
217  - push: start warning upcoming default change for push.default
219 This resurrects an ancient patch I wrote during a discussion we had
220 in the 1.6.3-1.6.4 era.  It also conflicts with the long-stalled
221 jc/advise-push-default topic and for a good reason---they address a
222 similar issue.  The latter is a lower impact patch that uses a more
223 focused approach to limit the scope to the target audience that
224 actually needs help.
226 * ph/rerere-doc (2012-03-08) 1 commit
227  - rerere: Document 'rerere remaining'
229 Ping?
231 * sl/customize-sane-tool-path (2012-03-09) 1 commit
232  - configure: allow user to prevent $PATH "sanitization" on Solaris
234 Would be nice to hear from people who actually use autoconf, either
235 on Solaris or other platforms.
237 * jc/fmt-merge-msg-people (2012-03-08) 3 commits
238   (merged to 'next' on 2012-03-08 at be31aa9)
239  + fmt-merge-msg.c: make util_as_int() return "int"
240   (merged to 'next' on 2012-03-07 at 76fbac3)
241  + fmt-merge-msg: finishing touches
242   (merged to 'next' on 2012-03-05 at 38de349)
243  + fmt-merge-msg: show those involved in a merged series
245 The "fmt-merge-msg" command learns to list the primary contributors
246 involved in the side topic you are merging.
248 Will defer til 1.7.10.
250 * nl/http-proxy-more (2012-03-05) 3 commits
251  - http: handle proxy authentication failure (error 407)
252  - http: handle proxy proactive authentication
253  - http: try http_proxy env var when http.proxy config option is not set
255 The code to talk to http proxies learn to use the same credential
256 API used to talk to the final http destinations.  It seems the
257 re-rolling has stalled since the last review?
259 * nd/stream-more (2012-03-07) 7 commits
260   (merged to 'next' on 2012-03-07 at 7325922)
261  + update-server-info: respect core.bigfilethreshold
262  + fsck: use streaming API for writing lost-found blobs
263  + show: use streaming API for showing blobs
264  + parse_object: avoid putting whole blob in core
265  + cat-file: use streaming API to print blobs
266  + Add more large blob test cases
267  + streaming: make streaming-write-entry to be more reusable
269 Use API to read blob data in smaller chunks in more places to
270 reduce the memory footprint.  In general, looked fairly good.
272 Will defer til 1.7.10.
274 * nd/threaded-index-pack (2012-03-11) 2 commits
275  - index-pack: support multithreaded delta resolving
276  - index-pack: split second pass obj handling into own function
278 Another reroll after a bugreport on pthread usage discovered by
279 Ramsey.
281 --------------------------------------------------
282 [Discarded]
284 * jc/diff-ignore-mode (2012-03-01) 1 commit
285  . diff --ignore-mode-change
287  * jc/diff-ignore-case (2012-02-28) 6 commits
288  . diff: -i is "--ignore-case" but means a bit more in "log"
289  . diff: --ignore-case
290  . xdiff: introduce XDF_IGNORE_CASE
291  . xdiff: introduce XDF_INEXACT_MATCH
292  - xdiff: PATIENCE/HISTOGRAM are not independent option bits
293  - xdiff: remove XDL_PATCH_* macros