What's cooking (2012/07 #07)
[alt-git.git] / whats-cooking.txt
blob22a441adea6bfec262194765ff6cd49e15e27fd2
1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Jul 2012, #07; Mon, 23)
3 X-master-at: ccc1188fa34cd9519185a22b13599256ccfac7e1
4 X-next-at: ef256fcf12b3e3fdb5f9a5b3185d9727e9415afa
6 What's cooking in git.git (Jul 2012, #07; Mon, 23)
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 The tip of 'master' has been tagged as 1.7.12-rc0; this deliberately
13 contains a few topics that have been in 'next' only for a few days,
14 so please make sure to spot any possible issues and report soonish
15 to avoid regressions in the upcoming release.
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 [Graduated to "master"]
25 * jk/mediawiki-credential (2012-07-18) 4 commits
26   (merged to 'next' on 2012-07-22 at 2cb99b2)
27  + mw-to-git: use git-credential's URL parser
28  + credential: convert "url" attribute into its parsed subparts
29  + mw-to-git: check blank credential attributes via length
30  + docs/credential: minor clarity fixups
32 Mediawiki importer updates.
34 * jn/block-sha1 (2012-07-23) 3 commits
35   (merged to 'next' on 2012-07-23 at a11a08b)
36  + Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
37  + block-sha1: put expanded macro parameters in parentheses
38  + block-sha1: avoid pointer conversion that violates alignment constraints
40 The code to load a word one-byte-at-a-time was optimized into a
41 word-wide load instruction even when the pointer was not aligned,
42 which caused issues on architectures that do not like unaligned
43 access.
45 * jn/make-assembly-in-right-directory (2012-07-22) 1 commit
46   (merged to 'next' on 2012-07-23 at 3c155cc)
47  + Makefile: fix location of listing produced by "make subdir/foo.s"
49 * jv/maint-no-ext-diff (2012-07-19) 2 commits
50   (merged to 'next' on 2012-07-22 at eefcf45)
51  + diff: test precedence of external diff drivers
52  + diff: correctly disable external_diff with --no-ext-diff
54 "git diff --no-ext-diff" did not output anything for a typechange
55 filepair when GIT_EXTERNAL_DIFF is in effect.
57 * kk/maint-1.7.9-commit-tree (2012-07-17) 1 commit
58  + commit-tree: resurrect command line parsing updates
59  (this branch is used by kk/maint-commit-tree.)
61 A more natural-looking "git commit-tree -p <parent> <tree>" syntax
62 was introduced long time ago, but we accidentally broke it in the
63 1.7.9 era.
65 * kk/maint-commit-tree (2012-07-17) 2 commits
66   (merged to 'next' on 2012-07-22 at ab15d56)
67  + Revert "git-commit-tree(1): update synopsis"
68  + Merge branch 'kk/maint-1.7.9-commit-tree' into kk/maint-commit-tree
69  (this branch uses kk/maint-1.7.9-commit-tree.)
71 The same as above, for merging to the upcoming release.
73 * mm/mediawiki-usability (2012-07-17) 10 commits
74   (merged to 'next' on 2012-07-22 at fe66a95)
75  + git-remote-mediawiki: allow page names with a ':'
76  + git-remote-mediawiki: fix incorrect test usage in test
77  + git-remote-mediawiki: properly deal with invalid remote revisions
78  + git-remote-mediawiki: show progress information when getting last remote revision
79  + git-remote-mediawiki: show progress information when listing pages
80  + git-remote-mediawiki: use --force when adding notes
81  + git-remote-mediawiki: get rid of O(N^2) loop
82  + git-remote-mediawiki: make mediafiles export optional
83  + git-remote-mediawiki: actually send empty comment when they're empty
84  + git-remote-mediawiki: don't split namespaces with spaces
86 Mediawiki importer updates.
88 * nk/maint-gitweb-log-by-lines (2012-07-05) 3 commits
89   (merged to 'next' on 2012-07-13 at 780e16a)
90  + gitweb: Add support to Link: tag
91  + gitweb: Handle other types of tag in git_print_log
92  + gitweb: Cleanup git_print_log()
94 Teach gitweb to pay attention to various forms of credits that are
95 similar to "Signed-off-by:" lines.
97 Needs to be eyeballed for the correctness of the esc_html() in the tip one.
99 * sl/autoconf (2012-07-19) 7 commits
100   (merged to 'next' on 2012-07-23 at dc94990)
101  + build: reconfigure automatically if configure.ac changes
102  + build: "make clean" should not remove configure-generated files
103  + autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
104  + autoconf: remove few redundant semicolons
105  + autoconf: remove some redundant shell indirections
106  + autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
107  + autoconf: GIT_CONF_APPEND_LINE: change signature
109 * sn/doc-typofix (2012-07-14) 1 commit
110   (merged to 'next' on 2012-07-22 at 168bba9)
111  + doc: A few minor copy edits.
113 * tg/ce-namelen-field (2012-07-11) 2 commits
114   (merged to 'next' on 2012-07-22 at 2d85b05)
115  + Strip namelen out of ce_flags into a ce_namelen field
116  + Merge branch 'tg/maint-cache-name-compare' into tg/ce-namelen-field
118 Split lower bits of ce_flags field and creates a new ce_namelen
119 field in the in-core index structure.
121 * th/difftool-diffall (2012-07-19) 1 commit
122   (merged to 'next' on 2012-07-23 at db62371)
123  + difftool: only copy back files modified during directory diff
124  (this branch is used by da/difftool-updates.)
126 Finishing touches to "difftool --dir-diff".
128 --------------------------------------------------
129 [New Topics]
131 * da/difftool-updates (2012-07-23) 5 commits
132   (merged to 'next' on 2012-07-23 at 96528a7)
133  + difftool: Use symlinks when diffing against the worktree
134  + difftool: Call the temp directory "git-difftool"
135  + difftool: Move option values into a hash
136  + difftool: Eliminate global variables
137  + difftool: Simplify print_tool_help()
139 "git difftool --dir-diff" learned to use symbolic links to prepare
140 temporary copy of the working tree when available.
142 Will merge to 'master'.
144 * jc/mergetool-tool-help (2012-07-23) 1 commit
145   (merged to 'next' on 2012-07-23 at ef256fc)
146  + mergetool: support --tool-help option like difftool does
148 "git mergetool" did not support --tool-help option to give the list
149 of supported backends, like "git difftool" does.
151 Will merge to 'master'.
153 * jk/maint-advise-vaddf (2012-07-23) 1 commit
154   (merged to 'next' on 2012-07-23 at 5b13a77)
155  + advice: pass varargs to strbuf_vaddf, not strbuf_addf
156  (this branch is used by jk/maint-commit-abandoned-message.)
158 The advise() function did not use varargs correctly to format
159 its message.
161 Will merge to 'master' and soon to 'maint'.
163 * jk/maint-commit-abandoned-message (2012-07-23) 2 commits
164  - commit: give a hint when a commit message has been abandoned
165  - Merge commit 'b2eda9b' into jk/maint-commit-abandoned-message
166  (this branch uses jk/maint-advise-vaddf.)
168 Will drop.
170 * jk/maint-commit-check-committer-early (2012-07-23) 1 commit
171   (merged to 'next' on 2012-07-23 at a2c7133)
172  + commit: check committer identity more strictly
174 "git commit --amend" let the user edit the log message and then died
175 when the human-readable committer name was given insufficiently by
176 getpwent(3).
178 Will merge to 'master' and soon to 'maint'.
180 * jk/maint-commit-document-editmsg (2012-07-23) 1 commit
181   (merged to 'next' on 2012-07-23 at 06307fb)
182  + commit: document the temporary commit message file
184 Document $GIT_DIR/COMMIT_EDITMSG file.
186 Will merge to 'master' and soon to 'maint'.
188 --------------------------------------------------
189 [Stalled]
191 * mz/rebase-range (2012-07-18) 7 commits
192  - rebase (without -p): correctly calculate patches to rebase
193  - rebase -p: don't request --left-right only to ignore left side
194  - rebase -p: use --cherry-mark for todo file
195  - git-rebase--interactive.sh: look up subject in add_pick_line
196  - git-rebase--interactive: group all $preserve_merges code
197  - git-rebase--interactive.sh: extract function for adding "pick" line
198  - git-rebase--am.sh: avoid special-casing --keep-empty
200 Performance concerns from Windows folks.  Also the series lacks
201 proper sign-offs.
203 * jl/submodule-rm (2012-07-05) 2 commits
204  - rm: remove submodules from the index and the .gitmodules file
205  - rm: don't fail when removing populated submodules
207 Expecting a reroll.
209 * ph/stash-rerere (2012-07-08) 2 commits
210  - stash: invoke rerere in case of conflict
211  - test: git-stash conflict sets up rerere
213 Will be rerolled but is going in the right direction.
215 * lt/commit-tree-guess-utf-8 (2012-06-28) 1 commit
216  - commit/commit-tree: correct latin1 to utf-8
218 Teaches "git commit" and "git commit-tree" the "we are told to use
219 utf-8 in log message, but this does not look like utf-8---attempt to
220 pass it through convert-from-latin1-to-utf8 and see if it makes
221 sense" heuristics "git mailinfo" already uses.
223 A draft from Linus received privately without a log message.
224 Expecting a reroll.
226 * jc/test-lib-source-build-options-early (2012-06-24) 1 commit
227  - test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
229 Reorders t/test-lib.sh so that we dot-source GIT-BUILD-OPTIONS that
230 records the shell and Perl the user told us to use with Git a lot
231 early, so that test-lib.sh script itself can use "$PERL_PATH" in
232 one of its early operations.
234 Needs to be eyeballed by people who run tests with exotic options
235 like valgrind, --root=/dev/shm/somewhere, etc.
237 * mb/remote-default-nn-origin (2012-07-11) 6 commits
238  - Teach get_default_remote to respect remote.default.
239  - Test that plain "git fetch" uses remote.default when on a detached HEAD.
240  - Teach clone to set remote.default.
241  - Teach "git remote" about remote.default.
242  - Teach remote.c about the remote.default configuration setting.
243  - Rename remote.c's default_remote_name static variables.
245 When the user does not specify what remote to interact with, we
246 often attempt to use 'origin'.  This can now be customized via a
247 configuration variable.
249 Expecting a reroll.
250 "The first remote becomes the default" bit is better done as a
251 separate step.
253 * jc/maint-push-refs-all (2012-05-04) 2 commits
254  - get_fetch_map(): tighten checks on dest refs
255  - fetch/push: allow refs/*:refs/*
257 Allows pushing and fetching refs/stash.
258 There still seem to be other bugs hiding (e.g. try pushing twice).
260 Not ready.
262 * jc/split-blob (2012-04-03) 6 commits
263  - chunked-object: streaming checkout
264  - chunked-object: fallback checkout codepaths
265  - bulk-checkin: support chunked-object encoding
266  - bulk-checkin: allow the same data to be multiply hashed
267  - new representation types in the packstream
268  - packfile: use varint functions
270 Not ready.
272 I finished the streaming checkout codepath, but as explained in
273 127b177 (bulk-checkin: support chunked-object encoding, 2011-11-30),
274 these are still early steps of a long and painful journey. At least
275 pack-objects and fsck need to learn the new encoding for the series
276 to be usable locally, and then index-pack/unpack-objects needs to
277 learn it to be used remotely.
279 Given that I heard a lot of noise that people want large files, and
280 that I was asked by somebody at GitTogether'11 privately for an
281 advice on how to pay developers (not me) to help adding necessary
282 support, I am somewhat dissapointed that the original patch series
283 that was sent almost two months ago still remains here without much
284 comments and updates from the developer community. I even made the
285 interface to the logic that decides where to split chunks easily
286 replaceable, and I deliberately made the logic in the original patch
287 extremely stupid to entice others, especially the "bup" fanboys, to
288 come up with a better logic, thinking that giving people an easy
289 target to shoot for, they may be encouraged to help out. The plan is
290 not working :-(.
292 --------------------------------------------------
293 [Cooking]
295 * mh/maint-revisions-doc (2012-07-23) 3 commits
296  - fixup-amend: Enumerate revision range specifiers in the documentation
297  - Document rev^! and rev^@ as revision specifiers
298  - Make <refname> documentation more consistent.
300 Getting tired of waiting, so I rewrote the tip one.
301 Waiting for some feedback.
303 * jx/i18n-1.7.11 (2012-07-22) 7 commits
304  - i18n: merge-recursive: mark strings for translation
305  - Remove unused and bad gettext block from git-am
306  - i18n: am: mark more strings for translation
307  - Remove obsolete LONG_USAGE which breaks xgettext
308  - i18n: Rewrite gettext messages start with dash
309  - i18n: rebase: mark strings for translation
310  - i18n: New keywords for xgettext extraction from sh
312 * jk/no-more-pre-exec-callback (2012-06-05) 1 commit
313   (merged to 'next' on 2012-07-23 at fe59cb6)
314  + pager: drop "wait for output to run less" hack
316 Will defer for 6 months until ancient "less" goes extinct.
318 * mm/push-default-switch-warning (2012-06-24) 1 commit
319   (merged to 'next' on 2012-06-26 at fea512a)
320  + push: start warning upcoming default change for push.default
322 Will defer for another cycle.