What's cooking (2012/05 #01)

Junio C Hamano committed May 2, 2012 at 15:05 UTC 81fb44855761d580c746f8ee4434c974f95dc30c
1 file changed +285 -277
whats-cooking.txt
+285 -277
@@ -1,18 +1,21 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Apr 2012, #11; Sun, 29)
3 -X-master-at: 10d4332e007132a38dc61f03c760d355da5cd550
4 -X-next-at: ed71f9c8badf2d237c862b15ea4145e0ecd96004
2 +Subject: What's cooking in git.git (May 2012, #01; Wed, 2)
3 +X-master-at: 34875f4a53b9e495622553a671776f66dc37eb2b
4 +X-next-at: 54d16fbcc9122b1e712cc718d11dda4a9c125ec6
5
6 -What's cooking in git.git (Apr 2012, #11; Sun, 29)
6 +What's cooking in git.git (May 2012, #01; Wed, 2)
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 sixth and seventh batch of topics in this cycle is now in 'master'. I
13 -also merged accumulated fixes that have been in 'master' since v1.7.10 to
14 -'maint', so that we can issue the first maintenance release sometime next
15 -week.
12 +The eighth batch of topics in this cycle is now in 'master', the topics in
13 +'next' all look ready, and we do not have many topics left in 'pu'. The
14 +cycle is going well ;-)
15 +
16 +Except for folks with libsvn-perl 1.6.x where x is greater than 9; we know
17 +how the fix should look like, and we will have it in tomorrow's integration
18 +round.
19
20 You can find the changes described here in the integration branches of the
21 repositories listed at
@@ -20,128 +23,267 @@ repositories listed at
23 http://git-blame.blogspot.com/p/git-public-repositories.html
24
25 --------------------------------------------------
23 -[Graduated to "master"]
26 +[New Topics]
27 +
28 +* jk/maint-tformat-with-z (2012-05-01) 2 commits
29 + (merged to 'next' on 2012-05-02 at a0f8af7)
30 + + log-tree: the previous one is still not quite right
31 + + log-tree: use custom line terminator in line termination mode
32 +
33 +"log -z --pretty=tformat:..." does not terminate each record with NUL
34 +and this is a beginning of an attempt to fix it. It still is not right
35 +but the patch does not make externally observable behaviour worse.
36 +
37 +Will merge to 'master'.
38 +
39 +* nd/stream-to-archive (2012-04-30) 9 commits
40 + - archive-zip: streaming for deflated files
41 + - archive-zip: streaming for stored files
42 + - archive-zip: factor out helpers for writing sizes and CRC
43 + - archive-zip: remove uncompressed_size
44 + - streaming: void pointer instead of char pointer
45 + - archive-tar: stream large blobs to tar file
46 + - archive: delegate blob reading to backend
47 + - archive-tar: unindent write_tar_entry by one level
48 + - archive-tar: turn write_tar_entry into blob-writing only
49 +
50 +Stream large blobs directly out to archive files without slurping
51 +everything in memory first. The streaming version of "tar" may need
52 +further fixing.
53
25 -* cb/cherry-pick-rev-path-confusion (2012-04-15) 1 commit
26 - (merged to 'next' on 2012-04-23 at f872ba5)
27 - + cherry-pick: do not expect file arguments
28 -
29 -The command line parser choked "git cherry-pick $name" when $name can be
30 -both revision name and a pathname, even though $name can never be a path
31 -in the context of the command.
32 -
33 -The issue the patch addresses is real, but the way it is implemented felt
34 -unnecessarily invasive a bit. It may be cleaner for this caller to add
35 -the "--" to the end of the argv_array it passes to setup_revisions().
36 -
37 -* cb/http-multi-curl-auth (2012-04-14) 4 commits
38 - (merged to 'next' on 2012-04-23 at b0259be)
39 - + http: use newer curl options for setting credentials
40 - + http: clean up leak in init_curl_http_auth
41 - + fix http auth with multiple curl handles
42 - + http auth fails with multiple curl handles
43 -
44 -Fixes http authentication breakage when we keep multiple HTTP requests in
45 -flight using curl-multi.
46 -
47 -* cb/maint-report-mount-point-correctly-in-setup (2012-04-15) 1 commit
48 - (merged to 'next' on 2012-04-23 at 9e0c8b4)
49 - + properly keep track of current working directory
50 -
51 -The filesystem boundary was not correctly reported when .git directory
52 -discovery stopped at a mount point.
53 -
54 -* jc/merge-reduce-parents-early (2012-04-18) 5 commits
55 - (merged to 'next' on 2012-04-23 at 16e7e53)
56 - + fmt-merge-msg: discard needless merge parents
57 - + builtin/merge.c: reduce parents early
58 - + builtin/merge.c: collect other parents early
59 - + builtin/merge.c: remove "remoteheads" global variable
60 - + merge tests: octopus with redundant parents
61 -
62 -* jk/repack-no-explode-objects-from-old-pack (2012-04-18) 4 commits
63 - (merged to 'next' on 2012-04-20 at 4eb2534)
64 - + gc: use argv-array for sub-commands
65 - + argv-array: add a new "pushl" method
66 - + argv-array: refactor empty_argv initialization
67 - (merged to 'next' on 2012-04-15 at 7586e50)
68 - + gc: do not explode objects which will be immediately pruned
69 -
70 -* js/daemon-test-race-fix (2012-04-27) 1 commit
71 - (merged to 'next' on 2012-04-27 at 6edb57f)
72 - + t5570: fix forwarding of git-daemon messages via cat
73 -
74 -The shell construct to launch git-daemon and wait for it to start
75 -serving during the test was faulty, and this fixes it.
76 -
77 -Replaced cb/daemon-test-race-fix topic with this, as this addresses
78 -the real cause of the issue.
79 -
80 -* js/fast-import-test-9300 (2012-04-20) 1 commit
81 - (merged to 'next' on 2012-04-23 at a9bd236)
82 - + t9300-fast-import: avoid 'exit' in test_expect_success snippets
83 -
84 -* kk/gitweb-omit-expensive (2012-04-26) 2 commits
85 - (merged to 'next' on 2012-04-27 at b057127)
86 - + gitweb: Option to not display information about owner
87 - + gitweb: Option to omit column with time of the last change
88 - (this branch uses kk/maint-gitweb-missing-owner.)
89 -
90 -"gitweb" learned to optionally omit output of fields that are expensive
91 -to generate.
92 -
93 -* kk/maint-gitweb-missing-owner (2012-04-25) 1 commit
94 - (merged to 'next' on 2012-04-27 at e526304)
95 - + gitweb: Don't set owner if got empty value from projects.list
96 - (this branch is used by kk/gitweb-omit-expensive.)
97 -
98 -* mm/include-userpath (2012-04-25) 2 commits
99 - (merged to 'next' on 2012-04-26 at c68e261)
100 - + fixup! config: expand tildes in include.path variable
101 - + config: expand tildes in include.path variable
102 -
103 -The new "include.path" directive in the configuration files learned
104 -to understand "~/path" and "~user/path".
105 -
106 -* pw/t5800-import-race-fix (2012-04-24) 1 commit
107 - (merged to 'next' on 2012-04-24 at e97bb42)
108 - + git-remote-testgit: fix race when spawning fast-import
109 -
110 -Longstanding bug in a test scaffolding that occasionally made t5800
111 -hang was fixed.
112 -
113 -* rs/commit-list-append (2012-04-25) 3 commits
114 - (merged to 'next' on 2012-04-26 at 2ba48b3)
115 - + commit: remove commit_list_reverse()
116 - + revision: append to list instead of insert and reverse
117 - + sequencer: export commit_list_append()
118 -
119 -* rt/cherry-revert-conflict-summary (2012-04-19) 1 commit
120 - (merged to 'next' on 2012-04-23 at e7766c2)
121 - + sequencer: remove additional blank line
122 -
123 -In the older days, the header "Conflicts:" in "cherry-pick" and
124 -"merge" was separated by a blank line from the list of paths that
125 -follow for readability, but when "merge" was rewritten in C, we lost
126 -it by mistake. Remove the newline from "cherry-pick" to make them
127 -match again.
54 +Expecting another reroll; the second version already had review exchanges
55 +so I didn't pick it up.
56 +
57 +* jk/maint-push-progress (2012-05-01) 3 commits
58 + (merged to 'next' on 2012-05-01 at 2286130)
59 + + t5541: test more combinations of --progress
60 + + teach send-pack about --[no-]progress
61 + + send-pack: show progress when isatty(2)
62 +
63 +"git push" over smart-http lost progress output and this resurrects it.
64 +
65 +Will merge to 'master'.
66 +
67 +* zj/diff-empty-chmod (2012-05-02) 5 commits
68 + (merged to 'next' on 2012-05-02 at fb8cb11)
69 + + t4006: Windows do not have /dev/zero
70 + (merged to 'next' on 2012-05-01 at 5a92787)
71 + + diff --stat: do not run diff on indentical files
72 + + diff --stat: report mode-only changes for binary files like text files
73 + + tests: check --[short]stat output after chmod
74 + + test: modernize style of t4006
75 +
76 +"git diff --stat" used to fully count a binary file with modified
77 +execution bits whose contents is unmodified, which was not right.
78 +
79 +Will merge to 'master'.
80
81 --------------------------------------------------
130 -[New Topics]
82 +[Graduated to "master"]
83 +
84 +* ab/i18n (2012-04-30) 3 commits
85 + (merged to 'next' on 2012-04-30 at 5e7620d)
86 + + git-commit: remove lego in i18n messages
87 + + git-commit: remove lego in i18n messages
88 + + git-branch: remove lego in i18n messages
89 +
90 +Fixes some constructs that build messages meant for i18n by concatenating
91 +pieces of strings.
92 +
93 +* jc/index-v4 (2012-04-27) 12 commits
94 + (merged to 'next' on 2012-04-29 at ed71f9c)
95 + + index-v4: document the entry format
96 + + unpack-trees: preserve the index file version of original
97 + (merged to 'next' on 2012-04-19 at 5e4b029)
98 + + update-index: upgrade/downgrade on-disk index version
99 + + read-cache.c: write prefix-compressed names in the index
100 + + read-cache.c: read prefix-compressed names in index on-disk version v4
101 + + read-cache.c: move code to copy incore to ondisk cache to a helper function
102 + + read-cache.c: move code to copy ondisk to incore cache to a helper function
103 + + read-cache.c: report the header version we do not understand
104 + + read-cache.c: make create_from_disk() report number of bytes it consumed
105 + + read-cache.c: allow unaligned mapping of the index file
106 + + cache.h: hide on-disk index details
107 + + varint: make it available outside the context of pack
108 + (this branch is tangled with jc/split-blob.)
109 +
110 +Trivially shrinks the on-disk size of the index file to save both I/O and
111 +checksum overhead. It even comes with a technical doc updates.
112 +
113 +The topic should give a solid base to build on further updates, with the
114 +code refactoring in its earlier parts, and the backward compatibility
115 +mechanism in its later parts.
116 +
117 +* jc/rerere-train (2012-04-30) 1 commit
118 + (merged to 'next' on 2012-04-30 at 0cc4308)
119 + + contrib/rerere-train: use installed git-sh-setup
120 +
121 +A script written long time ago proved to be useful this week for me ;-)
122 +with a minor tweak.
123 +
124 +* jk/doc-asciidoc-inline-literal (2012-04-26) 1 commit
125 + (merged to 'next' on 2012-04-30 at a52b4e6)
126 + + docs: stop using asciidoc no-inline-literal
127 +
128 +Our documentation was written for an ancient version of AsciiDoc,
129 +making the source not very readable.
130 +
131 +* jk/maint-config-bogus-section (2012-04-25) 1 commit
132 + (merged to 'next' on 2012-04-26 at 9919198)
133 + + config: reject bogus section names for --rename-section
134 +
135 +"git config --rename-section" to rename an existing section into a
136 +bogus one did not check the new name.
137 +
138 +* jk/maint-gitweb-test-use-sane-perl (2012-05-01) 2 commits
139 + (merged to 'next' on 2012-05-01 at 88b3f80)
140 + + Consistently use perl from /usr/bin/ for scripts
141 + + t/gitweb-lib: use $PERL_PATH to run gitweb
142 +
143 +When using a Perl script on a system where "perl" found on user's $PATH
144 +could be ancient or otherwise broken, we allow builders to specify the
145 +path to a good copy of Perl with $PERL_PATH. The gitweb test forgot to
146 +use that Perl when running its test.
147 +
148 +* ld/git-p4-tags-and-labels (2012-04-25) 7 commits
149 + (merged to 'next' on 2012-04-25 at 8b959e5)
150 + + git p4: fix unit tests
151 + (merged to 'next' on 2012-04-24 at bf55d92)
152 + + git p4: move verbose to base class
153 + + git p4: Ignore P4EDITOR if it is empty
154 + + git p4: Squash P4EDITOR in test harness
155 + + git p4: fix-up "import/export of labels to/from p4"
156 + (merged to 'next' on 2012-04-15 at 1b1e9a1)
157 + + git p4: import/export of labels to/from p4
158 + + git p4: Fixing script editor checks
159 +
160 +Support p4 labels by importing/exporting them as git tags.
161 +
162 +* lp/diffstat-with-graph (2012-04-27) 8 commits
163 + (merged to 'next' on 2012-04-30 at b301202)
164 + + t4052: work around shells unable to set COLUMNS to 1
165 + + Merge branch 'zj/mksh-columns-breakage' into lp/diffstat-with-graph
166 + (merged to 'next' on 2012-04-23 at 8de0747)
167 + + Prevent graph_width of stat width from falling below min
168 + + t4052: Test diff-stat output with minimum columns
169 + + t4052: Adjust --graph --stat output for prefixes
170 + + Adjust stat width calculations to take --graph output into account
171 + + Add output_prefix_length to diff_options
172 + + t4052: test --stat output with --graph
173 + (this branch uses zj/mksh-columns-breakage; is tangled with nd/columns.)
174 +
175 +"log --graph" was not very friendly with "--stat" option and its output
176 +had line breaks at wrong places.
177 +
178 +* mm/simple-push (2012-04-24) 7 commits
179 + (merged to 'next' on 2012-04-30 at 1a571d2)
180 + + push.default doc: explain simple after upstream
181 + + push: document the future default change for push.default (matching -> simple)
182 + + t5570: use explicit push refspec
183 + + push: introduce new push.default mode "simple"
184 + + t5528-push-default.sh: add helper functions
185 + + Undocument deprecated alias 'push.default=tracking'
186 + + Documentation: explain push.default option a bit more
187 + (this branch is used by mm/push-default-switch-warning.)
188 +
189 +New users tend to work on one branch at a time and push the result
190 +out. The current and upstream modes of push is a more suitable default
191 +mode than matching mode for these people, but neither is surprise-free
192 +depending on how the project is set up. Introduce a "simple" mode that
193 +is a subset of "upstream" but only works when the branch is named the same
194 +between the remote and local repositories.
195 +
196 +The plan is to make it the new default when push.default is not
197 +configured.
198 +
199 +* nd/i18n (2012-04-25) 11 commits
200 + (merged to 'next' on 2012-04-30 at d8bbd7a)
201 + + help: replace underlining "help -a" headers using hyphens with a blank line
202 + (merged to 'next' on 2012-04-24 at 07965a4)
203 + + i18n: bundle: mark strings for translation
204 + + i18n: index-pack: mark strings for translation
205 + + i18n: apply: update say_patch_name to give translators complete sentence
206 + + i18n: apply: mark strings for translation
207 + + i18n: remote: mark strings for translation
208 + + i18n: make warn_dangling_symref() automatically append \n
209 + + i18n: help: mark strings for translation
210 + + i18n: mark relative dates for translation
211 + + strbuf: convenience format functions with \n automatically appended
212 + + Makefile: feed all header files to xgettext
213 +
214 +More message strings marked for i18n.
215 +
216 +* nh/empty-rebase (2012-04-24) 4 commits
217 + (merged to 'next' on 2012-04-24 at 91d2dfd)
218 + + git-rebase: add keep_empty flag
219 + + git-cherry-pick: Add test to validate new options
220 + + git-cherry-pick: Add keep-redundant-commits option
221 + + git-cherry-pick: add allow-empty option
222 +
223 +"git rebase" learned to optionally keep commits that do not introduce
224 +any change in the original history.
225 +
226 +* pw/message-cleanup (2012-04-30) 2 commits
227 + (merged to 'next' on 2012-04-30 at 703c0c4)
228 + + remove blank filename in error message
229 + + remove superfluous newlines in error messages
230 +
231 +Many error/warning messages had extra trailing newlines that are
232 +unnecessary.
233 +
234 +* pw/p4-various (2012-04-30) 4 commits
235 + (merged to 'next' on 2012-04-30 at b20428c)
236 + + git p4: submit files with wildcards
237 + + git p4: fix writable file after rename or copy
238 + + git p4: test submit
239 + + git p4: bring back files in deleted client directory
240 +
241 +Miscellaneous updates to "git p4".
242 +
243 +* tr/xdiff-fast-hash (2012-05-01) 2 commits
244 + (merged to 'next' on 2012-05-01 at 5155b98)
245 + + xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
246 + (merged to 'next' on 2012-04-24 at ed693cf)
247 + + xdiff: load full words in the inner loop of xdl_hash_record
248 +
249 +Use word-at-a-time comparison to find end of line or NUL (end of buffer),
250 +borrowed from the linux-kernel discussion.
251 +
252 +* zj/diff-stat-smaller-num-columns (2012-04-30) 1 commit
253 + (merged to 'next' on 2012-05-01 at eb68d3b)
254 + + diff --stat: use less columns for change counts
255 +
256 +Spend only minimum number of columns necessary to show the number of lines
257 +in the output from "diff --stat", instead of always allocating 4 columns
258 +even when showing changes that are much smaller than 1000 lines.
259
260 * zj/mksh-columns-breakage (2012-04-27) 1 commit
133 - - test-lib: skip test with COLUMNS=1 under mksh
261 + (merged to 'next' on 2012-04-30 at cce82a8)
262 + + test-lib: skip test with COLUMNS=1 under mksh
263 (this branch is used by lp/diffstat-with-graph and nd/columns.)
264
136 -A broken shell does not let us set an environment value to an
137 -arbitrary value, interfering with some of the tests. Introduce a test
138 -prerequisite so that we can skip some tests on such a platform.
139 -
140 -Will merge to 'next'.
265 +A broken shell may not let us set an environment value to an arbitrary
266 +value, interfering with some of the tests. Introduce a test prerequisite
267 +so that we can skip some tests on such a platform.
268
269 --------------------------------------------------
270 [Stalled]
271
272 +* nl/http-proxy-more (2012-04-26) 8 commits
273 + - http: try an uppercase version of $proto_proxy
274 + - http: fix proxy password passing
275 + - http: fix proxy authentication
276 + - http: rename HTTP_REAUTH to HTTP_AUTH_RETRY
277 + - http: Avoid limit of retrying request only twice
278 + - http: handle proxy authentication failure (error 407)
279 + - http: handle proxy proactive authentication
280 + - http: try http_proxy env var when http.proxy config option is not set
281 +
282 +Still needs to address review comments from Peff, some of which were
283 +partly addressed with later "fixup" patches queued here.
284 +
285 +It probably is a good idea to re-roll the entire series.
286 +
287 * jc/run-hook-env-1 (2012-03-11) 1 commit
288 - run_hook(): enhance the interface to pass arbitrary environment
289
@@ -150,15 +292,13 @@ Not urgent.
292 Updates run_hook() API to be much less specific to "commit". It would
293 only be useful if people start doing more interesting things with hooks.
294
153 -* jc/split-blob (2012-04-03) 7 commits
295 +* jc/split-blob (2012-04-03) 6 commits
296 - chunked-object: streaming checkout
297 - chunked-object: fallback checkout codepaths
298 - bulk-checkin: support chunked-object encoding
299 - bulk-checkin: allow the same data to be multiply hashed
300 - new representation types in the packstream
301 - packfile: use varint functions
160 - + varint: make it available outside the context of pack
161 - (this branch is tangled with jc/index-v4.)
302
303 Not ready.
304
@@ -185,28 +325,6 @@ not working :-(.
325 --------------------------------------------------
326 [Cooking]
327
188 -* mm/simple-push (2012-04-24) 7 commits
189 - - push.default doc: explain simple after upstream
190 - - push: document the future default change for push.default (matching -> simple)
191 - - t5570: use explicit push refspec
192 - - push: introduce new push.default mode "simple"
193 - - t5528-push-default.sh: add helper functions
194 - - Undocument deprecated alias 'push.default=tracking'
195 - - Documentation: explain push.default option a bit more
196 - (this branch is used by mm/push-default-switch-warning.)
197 -
198 -New users tend to work on one branch at a time and push the result
199 -out. The current and upstream modes of push is a more suitable default
200 -mode than matching mode for these people, but neither is surprise-free
201 -depending on how the project is set up. Introduce a "simple" mode that
202 -is a subset of "upstream" but only works when the branch is named the same
203 -between the remote and local repositories.
204 -
205 -The plan is to make it the new default when push.default is not
206 -configured.
207 -
208 -Will merge to 'next'.
209 -
328 * mh/ref-api-lazy-loose (2012-04-26) 18 commits
329 - refs: read loose references lazily
330 - read_loose_refs(): eliminate ref_cache argument
@@ -231,108 +349,24 @@ Refs API is updated to lazily read sub-hierarchies of refs/ namespace,
349 so that we do not have to grab everything from the filesystem when we
350 are only interested in listing branches, for example.
351
234 -* jk/maint-config-bogus-section (2012-04-25) 1 commit
235 - (merged to 'next' on 2012-04-26 at 9919198)
236 - + config: reject bogus section names for --rename-section
237 -
238 -"git config --rename-section" to rename an existing section into a
239 -bogus one did not check the new name.
240 -
241 -Will merge to 'master'.
242 -
243 -* jk/doc-asciidoc-inline-literal (2012-04-26) 1 commit
244 - - docs: stop using asciidoc no-inline-literal
245 -
246 -Our documentation was written for an ancient version of AsciiDoc,
247 -making the source not very readable.
248 -
249 -Will merge to 'next'.
250 -
251 -* nd/i18n (2012-04-25) 11 commits
252 - - help: replace underlining "help -a" headers using hyphens with a blank line
253 - (merged to 'next' on 2012-04-24 at 07965a4)
254 - + i18n: bundle: mark strings for translation
255 - + i18n: index-pack: mark strings for translation
256 - + i18n: apply: update say_patch_name to give translators complete sentence
257 - + i18n: apply: mark strings for translation
258 - + i18n: remote: mark strings for translation
259 - + i18n: make warn_dangling_symref() automatically append \n
260 - + i18n: help: mark strings for translation
261 - + i18n: mark relative dates for translation
262 - + strbuf: convenience format functions with \n automatically appended
263 - + Makefile: feed all header files to xgettext
264 -
265 -More message strings marked for i18n.
266 -
267 -Will merge to 'next'.
268 -
269 -* nh/empty-rebase (2012-04-24) 4 commits
270 - (merged to 'next' on 2012-04-24 at 91d2dfd)
271 - + git-rebase: add keep_empty flag
272 - + git-cherry-pick: Add test to validate new options
273 - + git-cherry-pick: Add keep-redundant-commits option
274 - + git-cherry-pick: add allow-empty option
275 -
276 -"git rebase" learned to optionally keep commits that do not introduce
277 -any change in the original history.
278 -
279 -* lp/diffstat-with-graph (2012-04-27) 8 commits
280 - - t4052: work around shells unable to set COLUMNS to 1
281 - - Merge branch 'zj/mksh-columns-breakage' into lp/diffstat-with-graph
282 - (merged to 'next' on 2012-04-23 at 8de0747)
283 - + Prevent graph_width of stat width from falling below min
284 - + t4052: Test diff-stat output with minimum columns
285 - + t4052: Adjust --graph --stat output for prefixes
286 - + Adjust stat width calculations to take --graph output into account
287 - + Add output_prefix_length to diff_options
288 - + t4052: test --stat output with --graph
289 - (this branch uses zj/mksh-columns-breakage; is tangled with nd/columns.)
290 -
291 -Will merge to 'next'.
352 +This looked mostly sane. Did I miss "needs more work" review comments?
353
354 * nd/columns (2012-04-27) 10 commits
294 - - tag: add --column
295 - - column: support piping stdout to external git-column process
296 - - status: add --column
297 - - branch: add --column
298 - - help: reuse print_columns() for help -a
299 - - column: add dense layout support
300 - - t9002: work around shells that are unable to set COLUMNS to 1
301 - - column: add columnar layout
302 - - Stop starting pager recursively
303 - - Add column layout skeleton and git-column
304 - (this branch uses zj/mksh-columns-breakage; is tangled with lp/diffstat-with-graph.)
355 + (merged to 'next' on 2012-04-30 at 93bb157)
356 + + tag: add --column
357 + + column: support piping stdout to external git-column process
358 + + status: add --column
359 + + branch: add --column
360 + + help: reuse print_columns() for help -a
361 + + column: add dense layout support
362 + + t9002: work around shells that are unable to set COLUMNS to 1
363 + + column: add columnar layout
364 + + Stop starting pager recursively
365 + + Add column layout skeleton and git-column
366
367 A couple of commands learn --column option to produce columnar output.
368
308 -* nl/http-proxy-more (2012-04-26) 8 commits
309 - - http: try an uppercase version of $proto_proxy
310 - - http: fix proxy password passing
311 - - http: fix proxy authentication
312 - - http: rename HTTP_REAUTH to HTTP_AUTH_RETRY
313 - - http: Avoid limit of retrying request only twice
314 - - http: handle proxy authentication failure (error 407)
315 - - http: handle proxy proactive authentication
316 - - http: try http_proxy env var when http.proxy config option is not set
317 -
318 -Still needs to address review comments from Peff, some of which were
319 -partly addressed with later "fixup" patches queued here.
320 -
321 -It probably is a good idea to re-roll the entire series.
322 -
323 -* ld/git-p4-tags-and-labels (2012-04-25) 7 commits
324 - (merged to 'next' on 2012-04-25 at 8b959e5)
325 - + git p4: fix unit tests
326 - (merged to 'next' on 2012-04-24 at bf55d92)
327 - + git p4: move verbose to base class
328 - + git p4: Ignore P4EDITOR if it is empty
329 - + git p4: Squash P4EDITOR in test harness
330 - + git p4: fix-up "import/export of labels to/from p4"
331 - (merged to 'next' on 2012-04-15 at 1b1e9a1)
332 - + git p4: import/export of labels to/from p4
333 - + git p4: Fixing script editor checks
334 -
335 -What's the current status of this topic? Pete? Luke?
369 +Will merge to 'master'.
370
371 * nd/threaded-index-pack (2012-04-19) 4 commits
372 - index-pack: disable threading if NO_PREAD is defined
@@ -340,51 +374,25 @@ What's the current status of this topic? Pete? Luke?
374 - index-pack: split second pass obj handling into own function
375 - compat/win32/pthread.h: Add an pthread_key_delete() implementation
376
343 -* tr/xdiff-fast-hash (2012-04-09) 1 commit
344 - (merged to 'next' on 2012-04-24 at ed693cf)
345 - + xdiff: load full words in the inner loop of xdl_hash_record
346 -
347 -Breakage reported on MacOS X. Perhaps needs to be reverted out of 'next'.
348 -
349 -* jc/index-v4 (2012-04-27) 12 commits
350 - (merged to 'next' on 2012-04-29 at ed71f9c)
351 - + index-v4: document the entry format
352 - + unpack-trees: preserve the index file version of original
353 - (merged to 'next' on 2012-04-19 at 5e4b029)
354 - + update-index: upgrade/downgrade on-disk index version
355 - + read-cache.c: write prefix-compressed names in the index
356 - + read-cache.c: read prefix-compressed names in index on-disk version v4
357 - + read-cache.c: move code to copy incore to ondisk cache to a helper function
358 - + read-cache.c: move code to copy ondisk to incore cache to a helper function
359 - + read-cache.c: report the header version we do not understand
360 - + read-cache.c: make create_from_disk() report number of bytes it consumed
361 - + read-cache.c: allow unaligned mapping of the index file
362 - + cache.h: hide on-disk index details
363 - + varint: make it available outside the context of pack
364 - (this branch is tangled with jc/split-blob.)
365 -
366 -Trivially shrinks the on-disk size of the index file to save both I/O and
367 -checksum overhead. It even comes with a technical doc updates ;-)
368 -
377 * th/difftool-diffall (2012-04-23) 8 commits
370 - - difftool: print list of valid tools with '--tool-help'
371 - - difftool: teach difftool to handle directory diffs
372 - - difftool: eliminate setup_environment function
373 - - difftool: stop appending '.exe' to git
374 - - difftool: remove explicit change of PATH
375 - - difftool: exit(0) when usage is printed
376 - - difftool: add '--no-gui' option
377 - - difftool: parse options using Getopt::Long
378 + (merged to 'next' on 2012-05-02 at fdc9f60)
379 + + difftool: print list of valid tools with '--tool-help'
380 + + difftool: teach difftool to handle directory diffs
381 + + difftool: eliminate setup_environment function
382 + + difftool: stop appending '.exe' to git
383 + + difftool: remove explicit change of PATH
384 + + difftool: exit(0) when usage is printed
385 + + difftool: add '--no-gui' option
386 + + difftool: parse options using Getopt::Long
387
388 Rolls the two-directory-diff logic from diffall script (in contrib/) into
389 "git difftool" framework.
390
382 -What's the doneness of this topic? David? Tim?
391 +Will merge to 'master'.
392
393 * mm/push-default-switch-warning (2012-04-26) 2 commits
394 - t5541: warning message is given even with --quiet
395 - push: start warning upcoming default change for push.default
387 - (this branch uses mm/simple-push.)
396
397 Will squash the two, but this has to wait for a few release cycles.
398