1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Jul 2012, #09; Sun, 29)
3 X-master-at: 425b8a22aa14d624c807d5eed92c92f5cd32f376
4 X-next-at: 3dac0f9a513f5cb0b8689ff36862dd53759d52e3
6 What's cooking in git.git (Jul 2012, #09; Sun, 29)
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 We are getting closer to 1.7.12-rc1; I do not see any topic in
13 'next' (let alnoe 'pu') right now that is so urgent that cannot wait
14 until the next release.
16 You can find the changes described here in the integration branches of the
17 repositories listed at
19 http://git-blame.blogspot.com/p/git-public-repositories.html
21 --------------------------------------------------
24 * mz/cherry-code-cleanup (2012-07-29) 3 commits
25 - cherry: remove redundant check for merge commit
26 - cherry: don't set ignored rev_info options
27 - remove unnecessary parameter from get_patch_ids()
29 Minor code clean-up on the cherry-pick codepath.
32 * nd/maint-i18n-diffstat (2012-07-26) 1 commit
33 - i18n: leave \n out of translated diffstat
35 Will merge to 'next' and then down to 'master' by 1.7.2-rc1.
37 * hv/link-alt-odb-entry (2012-07-29) 1 commit
38 - link_alt_odb_entry: fix read over array bounds reported by valgrind
40 The code to avoid mistaken attempt to add the object directory
41 itself as its own alternate could read beyond end of a string while
42 comparison. The patch is different from what was posted by Heiko.
46 * jc/maint-config-exit-status (2012-07-29) 1 commit
47 - config: "git config baa" should exit with status 1
49 The exit status code from "git config" was way overspecified while
50 being incorrect. Update the implementation to give the documented
51 status for a case that was documented, and introduce a new code for
54 * jk/maint-null-in-trees (2012-07-29) 3 commits
55 - fsck: detect null sha1 in tree entries
56 - do not write null sha1s to on-disk index
57 - diff: do not use null sha1 as a sentinel value
59 "git diff" used incorrectly an all-NUL object name as sentinel.
61 * rj/maint-grep-remove-redundant-test (2012-07-29) 1 commit
62 - t7810-*.sh: Remove redundant test
64 "git grep" stopped spawning an external "grep" long time ago, but a
65 duplicated test to check internal and external "grep" was left
68 --------------------------------------------------
69 [Graduated to "master"]
71 * dg/submodule-in-dismembered-working-tree (2012-07-25) 1 commit
72 (merged to 'next' on 2012-07-26 at cfa16c4)
73 + git-submodule: work with GIT_DIR/GIT_WORK_TREE
75 In a superproject that has repository outside of its working tree,
76 "git submodule add" failed to clone a new submodule, as GIT_DIR and
77 GIT_WORK_TREE environment variables necessary to work in such a
78 superproject interfered with access to the submodule repository.
80 * jk/autoident-test (2012-07-26) 6 commits
81 (merged to 'next' on 2012-07-26 at f358a28)
82 + t7502: test early quit from commit with bad ident
83 + t7502: handle systems where auto-identity is broken
84 + t7502: drop confusing test_might_fail call
85 + t7502: narrow checks for author/committer name in template
86 + t7502: properly quote GIT_EDITOR
87 + t7502: clean up fake_editor tests
89 Fix test breakages by a builder who does not have a valid user name
90 in his /etc/password entry.
92 * jk/help-plug-memleak (2012-07-25) 2 commits
93 (merged to 'next' on 2012-07-26 at bd57cb8)
94 + help.c::exclude_cmds(): plug a leak
95 + help.c::uniq: plug a leak
97 Plug a few trivial memory leaks.
99 * jk/maint-checkout-orphan-check-fix (2012-07-25) 1 commit
100 (merged to 'next' on 2012-07-26 at a513c5a)
101 + checkout: don't confuse ref and object flags
103 "git checkout <branchname>" to come back from a detached HEAD state
104 incorrectly computed reachability of the detached HEAD, resulting in
105 unnecessary warnings.
107 --------------------------------------------------
110 * mz/rebase-range (2012-07-18) 7 commits
111 - rebase (without -p): correctly calculate patches to rebase
112 - rebase -p: don't request --left-right only to ignore left side
113 - rebase -p: use --cherry-mark for todo file
114 - git-rebase--interactive.sh: look up subject in add_pick_line
115 - git-rebase--interactive: group all $preserve_merges code
116 - git-rebase--interactive.sh: extract function for adding "pick" line
117 - git-rebase--am.sh: avoid special-casing --keep-empty
121 Performance concerns from Windows folks. Also the series lacks
124 * jl/submodule-rm (2012-07-05) 2 commits
125 - rm: remove submodules from the index and the .gitmodules file
126 - rm: don't fail when removing populated submodules
130 * ph/stash-rerere (2012-07-08) 2 commits
131 - stash: invoke rerere in case of conflict
132 - test: git-stash conflict sets up rerere
134 Will be rerolled but is going in the right direction.
136 * lt/commit-tree-guess-utf-8 (2012-06-28) 1 commit
137 - commit/commit-tree: correct latin1 to utf-8
139 Teaches "git commit" and "git commit-tree" the "we are told to use
140 utf-8 in log message, but this does not look like utf-8---attempt to
141 pass it through convert-from-latin1-to-utf8 and see if it makes
142 sense" heuristics "git mailinfo" already uses.
144 A draft from Linus received privately without a log message.
147 * mb/remote-default-nn-origin (2012-07-11) 6 commits
148 - Teach get_default_remote to respect remote.default.
149 - Test that plain "git fetch" uses remote.default when on a detached HEAD.
150 - Teach clone to set remote.default.
151 - Teach "git remote" about remote.default.
152 - Teach remote.c about the remote.default configuration setting.
153 - Rename remote.c's default_remote_name static variables.
155 When the user does not specify what remote to interact with, we
156 often attempt to use 'origin'. This can now be customized via a
157 configuration variable.
160 "The first remote becomes the default" bit is better done as a
163 * jc/maint-push-refs-all (2012-05-04) 2 commits
164 - get_fetch_map(): tighten checks on dest refs
165 - fetch/push: allow refs/*:refs/*
167 Allows pushing and fetching refs/stash.
168 There still seem to be other bugs hiding (e.g. try pushing twice).
172 * jc/split-blob (2012-04-03) 6 commits
173 - chunked-object: streaming checkout
174 - chunked-object: fallback checkout codepaths
175 - bulk-checkin: support chunked-object encoding
176 - bulk-checkin: allow the same data to be multiply hashed
177 - new representation types in the packstream
178 - packfile: use varint functions
182 I finished the streaming checkout codepath, but as explained in
183 127b177 (bulk-checkin: support chunked-object encoding, 2011-11-30),
184 these are still early steps of a long and painful journey. At least
185 pack-objects and fsck need to learn the new encoding for the series
186 to be usable locally, and then index-pack/unpack-objects needs to
187 learn it to be used remotely.
189 Given that I heard a lot of noise that people want large files, and
190 that I was asked by somebody at GitTogether'11 privately for an
191 advice on how to pay developers (not me) to help adding necessary
192 support, I am somewhat dissapointed that the original patch series
193 that was sent long time ago still remains here without much comments
194 and updates from the developer community. I even made the interface
195 to the logic that decides where to split chunks easily replaceable,
196 and I deliberately made the logic in the original patch extremely
197 stupid to entice others, especially the "bup" fanbois, to come up
198 with a better logic, thinking that giving people an easy target to
199 shoot for, they may be encouraged to help out. The plan is not
202 --------------------------------------------------
205 * sz/submodule-force-update (2012-07-25) 1 commit
206 (merged to 'next' on 2012-07-26 at 3bda2be)
207 + Make 'git submodule update --force' always check out submodules.
209 We may want a documentation update and a few tests on top.
212 * jc/test-prereq (2012-07-27) 6 commits
213 (merged to 'next' on 2012-07-27 at 448cbbc)
214 + test-lib: provide UTF8 behaviour as a prerequisite
215 + t0050: use the SYMLINKS test prereq
216 + t0050: use the CASE_INSENSITIVE_FS test prereq
217 + test-lib: provide case insensitivity as a prerequisite
218 + test: allow prerequisite to be evaluated lazily
219 + test: rename $satisfied to $satisfied_prereq
221 Teaches the test framework to probe rarely used prerequistes lazily,
222 and make use of it for detecting SYMLINKS, CASE_INSENSITIVE_FS and
223 NKD/NKC MacOS x gotcha.
227 * da/difftool-updates (2012-07-26) 10 commits
228 (merged to 'next' on 2012-07-26 at 3263461)
229 + difftool: Disable --symlinks on cygwin
230 + difftool: Handle compare() returning -1
231 + difftool: Wrap long lines for readability
232 + difftool: Check all return codes from compare()
233 + difftool: Handle finding mergetools/ in a path with spaces
234 (merged to 'next' on 2012-07-23 at 96528a7)
235 + difftool: Use symlinks when diffing against the worktree
236 + difftool: Call the temp directory "git-difftool"
237 + difftool: Move option values into a hash
238 + difftool: Eliminate global variables
239 + difftool: Simplify print_tool_help()
241 "git difftool --dir-diff" learned to use symbolic links to prepare
242 temporary copy of the working tree when available.
246 * jx/i18n-1.7.11 (2012-07-26) 7 commits
247 - i18n: merge-recursive: mark strings for translation
248 - Remove dead code which contains bad gettext block
249 - i18n: am: mark more strings for translation
250 - rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
251 - i18n: Rewrite gettext messages start with dash
252 - i18n: rebase: mark messages for translation
253 - i18n: New keywords for xgettext extraction from sh
255 Is this ready for 'next'?
258 * jk/no-more-pre-exec-callback (2012-06-05) 1 commit
259 (merged to 'next' on 2012-07-23 at fe59cb6)
260 + pager: drop "wait for output to run less" hack
262 Will defer for 6 months until ancient "less" goes extinct.
264 * mm/push-default-switch-warning (2012-06-24) 1 commit
265 (merged to 'next' on 2012-06-26 at fea512a)
266 + push: start warning upcoming default change for push.default
268 Will defer for another cycle.
270 --------------------------------------------------
273 * jk/maint-commit-abandoned-message (2012-07-23) 2 commits
274 . commit: give a hint when a commit message has been abandoned
275 . Merge commit 'b2eda9b' into jk/maint-commit-abandoned-message
277 * ms/git-svn-pm (2012-07-26) 4 commits
278 . Move initialization of Git::SVN variables into Git::SVN.
279 . Extract Git::SVN from git-svn into its own .pm file.
280 . Prepare Git::SVN for extraction into its own file.
281 . Extract some utilities from git-svn to allow extracting Git::SVN.
282 (this branch uses ms/makefile-pl.)
284 Already in 'master' via Eric's git-svn tree.
286 * ms/makefile-pl (2012-07-25) 3 commits
287 . The Makefile.PL will now find .pm files itself.
288 . Don't lose Error.pm if $@ gets clobbered.
289 . Quiet warning if Makefile.PL is run with -w and no --localedir
290 (this branch is used by ms/git-svn-pm.)
292 Already in 'master' via Eric's git-svn tree.