What's cooking (2011/09 #01)

Junio C Hamano committed Sep 2, 2011 at 15:00 UTC 65ef6cbb0aaf317f236220750dabeed9aebe37f3
1 file changed +415 -251
whats-cooking.txt
+415 -251
@@ -1,145 +1,211 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Aug 2011, #07; Wed, 24)
3 -X-master-at: b7fcd007153b5021ed70ddc0a224127f14601bbc
4 -X-next-at: aa5cf7ba43e1b74c3a0aae0ca2989879d9a46233
2 +Subject: What's cooking in git.git (Sep 2011, #01; Fri, 2)
3 +X-master-at: b32128793de296348a565e8f7c4257ec82208a48
4 +X-next-at: be4d2450c3dc8f2570ac5b51987d355b67eef11a
5
6 -What's cooking in git.git (Aug 2011, #07; Wed, 24)
6 +What's cooking in git.git (Sep 2011, #01; Fri, 2)
7 --------------------------------------------------
8
9 Here are the topics that have been cooking. Commits prefixed with '-' are
10 only in 'pu' while commits prefixed with '+' are in 'next'.
11
12 +Some of the recent patches are fixes to new feature topics already merged
13 +to "master" and are being fast tracked for 1.7.7-rc1, but otherwise
14 +patches for new features and fixes to longstanding issues will stay in
15 +'pu' or 'next' until the 1.7.7 final.
16 +
17 --------------------------------------------------
13 -[Stalled]
18 +[New Topics]
19
15 -* jk/add-i-hunk-filter (2011-07-27) 5 commits
16 - (merged to 'next' on 2011-08-11 at 8ff9a56)
17 - + add--interactive: add option to autosplit hunks
18 - + add--interactive: allow negatation of hunk filters
19 - + add--interactive: allow hunk filtering on command line
20 - + add--interactive: factor out regex error handling
21 - + add--interactive: refactor patch mode argument processing
20 +* mh/check-ref-format-print-normalize (2011-08-27) 2 commits
21 + (merged to 'next' on 2011-08-30 at e827410)
22 + + Forbid DEL characters in reference names
23 + + check-ref-format --print: Normalize refnames that start with slashes
24
23 -Needs documentation updates.
25 +Will merge to "master".
26
25 -* jh/receive-count-limit (2011-05-23) 10 commits
26 - - receive-pack: Allow server to refuse pushes with too many objects
27 - - pack-objects: Estimate pack size; abort early if pack size limit is exceeded
28 - - send-pack/receive-pack: Allow server to refuse pushing too large packs
29 - - pack-objects: Allow --max-pack-size to be used together with --stdout
30 - - send-pack/receive-pack: Allow server to refuse pushes with too many commits
31 - - pack-objects: Teach new option --max-commit-count, limiting #commits in pack
32 - - receive-pack: Prepare for addition of the new 'limit-*' family of capabilities
33 - - Tighten rules for matching server capabilities in server_supports()
34 - - send-pack: Attempt to retrieve remote status even if pack-objects fails
35 - - Update technical docs to reflect side-band-64k capability in receive-pack
27 +* bk/ancestry-path (2011-08-25) 3 commits
28 + (merged to 'next' on 2011-09-02 at d05ba5d)
29 + + revision: do not include sibling history in --ancestry-path output
30 + + revision: keep track of the end-user input from the command line
31 + + rev-list: Demonstrate breakage with --ancestry-path --all
32
37 -Would need another round to separate per-pack and per-session limits.
33 +The topic came up a bit too late in the cycle.
34 +Will cook for a while.
35
39 -* jm/mergetool-pathspec (2011-06-22) 2 commits
40 - - mergetool: Don't assume paths are unmerged
41 - - mergetool: Add tests for filename with whitespace
36 +* mg/branch-list (2011-08-28) 5 commits
37 + (merged to 'next' on 2011-09-02 at b818eae)
38 + + branch: allow pattern arguments
39 + + branch: introduce --list option
40 + + git-branch: introduce missing long forms for the options
41 + + git-tag: introduce long forms for the options
42 + + t6040: test branch -vv
43
43 -I think this is a good idea, but it probably needs a re-roll.
44 -Cf. $gmane/176254, 176255, 166256
44 +Not urgent; the topic came up a bit too late in the cycle.
45
46 -* jk/generation-numbers (2011-07-14) 7 commits
47 - - limit "contains" traversals based on commit generation
48 - - check commit generation cache validity against grafts
49 - - pretty: support %G to show the generation number of a commit
50 - - commit: add commit_generation function
51 - - add metadata-cache infrastructure
52 - - decorate: allow storing values instead of pointers
53 - - Merge branch 'jk/tag-contains-ab' (early part) into HEAD
46 +* mm/rebase-i-exec-edit (2011-08-26) 2 commits
47 + (merged to 'next' on 2011-09-02 at e75b1b9)
48 + + rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
49 + + rebase -i: clean error message for --continue after failed exec
50
55 -The initial "tag --contains" de-pessimization without need for generation
56 -numbers is already in; backburnered.
51 +Not urgent; the topic came up a bit too late in the cycle.
52
58 -* sr/transport-helper-fix-rfc (2011-07-19) 2 commits
59 - - t5800: point out that deleting branches does not work
60 - - t5800: document inability to push new branch with old content
53 +* jk/default-attr (2011-08-26) 1 commit
54 + - attr: map builtin userdiff drivers to well-known extensions
55
62 -* po/cygwin-backslash (2011-08-05) 2 commits
63 - - On Cygwin support both UNIX and DOS style path-names
64 - - git-compat-util: add generic find_last_dir_sep that respects is_dir_sep
56 +Not urgent; I fixed up the test breakage just for fun.
57
66 -I think a further refactoring (no, not my suggestion) was offered?
58 +* hv/submodule-merge-search (2011-08-26) 4 commits
59 + - submodule: Search for merges only at end of recursive merge
60 + - allow multiple calls to submodule merge search for the same path
61 + - submodule: Demonstrate known breakage during recursive merge
62 + - push: Don't push a repository with unpushed submodules
63 + (this branch uses fg/submodule-auto-push.)
64
68 ---------------------------------------------------
69 -[Cooking]
65 +Not urgent; the topic came up a bit too late in the cycle.
66 +The bottom one needs to be replaced with a properly written commit log message.
67
71 -* jc/merge-reword (2011-05-25) 1 commit
72 - (merged to 'next' on 2011-08-24 at aa5cf7b)
73 - + merge: reword the final message
68 +* mm/mediawiki-as-a-remote (2011-09-01) 2 commits
69 + - git-remote-mediawiki: allow push to set MediaWiki metadata
70 + - Add a remote helper to interact with mediawiki (fetch & push)
71
75 -Will merge to "master".
72 +Fun.
73 +Not urgent; the topic came up a bit too late in the cycle.
74
77 -* nk/branch-v-abbrev (2011-07-01) 1 commit
78 - (merged to 'next' on 2011-08-24 at e9152cf)
79 - + branch -v: honor core.abbrev
75 +* nd/maint-autofix-tag-in-head (2011-08-26) 3 commits
76 + - Accept tags in HEAD or MERGE_HEAD
77 + - merge: remove global variable head[]
78 + - merge: keep stash[] a local variable
79 +
80 +Probably needs a re-roll to aim a bit higher.
81 +Not urgent; will not be in 1.7.7.
82 +
83 +* bc/unstash-clean-crufts (2011-08-27) 4 commits
84 + (merged to 'next' on 2011-09-02 at 7bfd66f)
85 + + git-stash: remove untracked/ignored directories when stashed
86 + + t/t3905: add missing '&&' linkage
87 + + git-stash.sh: fix typo in error message
88 + + t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
89 +
90 +Not urgent; the topic came up a bit too late in the cycle.
91 +
92 +* cb/maint-ls-files-error-report (2011-08-28) 1 commit
93 + (merged to 'next' on 2011-08-30 at b606e19)
94 + + t3005: do not assume a particular order of stdout and stderr of git-ls-files
95
96 Will merge to "master".
97
83 -* jk/pager-with-external-command (2011-08-19) 1 commit
84 - (merged to 'next' on 2011-08-24 at 083f5da)
85 - + support pager.* for external commands
86 - (this branch is used by jk/pager-with-alias and jk/pager-with-alias; uses jk/color-and-pager.)
98 +* da/make-auto-header-dependencies (2011-08-30) 1 commit
99 + (merged to 'next' on 2011-09-02 at e04a4af)
100 + + Makefile: Improve compiler header dependency check
101 + (this branch uses fk/make-auto-header-dependencies.)
102
88 -Up to this part (but not "alias") the topic looked unconditionally a good
89 -thing to do.
103 +Not urgent; will not be in 1.7.7.
104
91 -Will aim to merge to "master" by -rc1.
105 +* gb/am-hg-patch (2011-08-29) 1 commit
106 + (merged to 'next' on 2011-09-02 at 3edfe4c)
107 + + am: preliminary support for hg patches
108
93 -* fk/use-kwset-pickaxe-grep-f (2011-08-20) 5 commits
94 - (merged to 'next' on 2011-08-23 at 93ba509)
95 - + Use kwset in grep
96 - + Use kwset in pickaxe
97 - + Adapt the kwset code to Git
98 - + Add string search routines from GNU grep
99 - + Add obstack.[ch] from EGLIBC 2.10
109 +Not urgent; the topic came up a bit too late in the cycle.
110
101 -Will aim to merge to "master" by -rc1.
111 +* jc/diff-index-unpack (2011-08-29) 3 commits
112 + (merged to 'next' on 2011-09-02 at 4206bd9)
113 + + diff-index: pass pathspec down to unpack-trees machinery
114 + + unpack-trees: allow pruning with pathspec
115 + + traverse_trees(): allow pruning with pathspec
116
103 -* jc/maint-autofix-tag-in-head (2011-08-19) 1 commit
104 - (merged to 'next' on 2011-08-23 at 18cee02)
105 - + commit: reduce use of redundant global variables
117 +Will cook for a while.
118 +
119 +* jn/remote-helpers-doc (2011-09-01) 3 commits
120 + - (short) documentation for the testgit remote helper
121 + - Documentation/git-remote-helpers: explain how import works with multiple refs
122 + - Documentation/remote-helpers: explain capabilities first
123 +
124 +Not urgent.
125 +
126 +* nm/grep-object-sha1-lock (2011-08-30) 1 commit
127 + (merged to 'next' on 2011-09-02 at 336f57d)
128 + + grep: Fix race condition in delta_base_cache
129 +
130 +Not urgent; the topic came up a bit too late in the cycle.
131 +
132 +* tr/mergetool-valgrind (2011-08-30) 1 commit
133 + (merged to 'next' on 2011-09-02 at f5f2c61)
134 + + Symlink mergetools scriptlets into valgrind wrappers
135 +
136 +Not urgent; the topic came up a bit too late in the cycle.
137 +
138 +* fg/submodule-auto-push (2011-08-20) 1 commit
139 + (merged to 'next' on 2011-08-24 at 398e764)
140 + + push: teach --recurse-submodules the on-demand option
141 + (this branch is used by hv/submodule-merge-search.)
142 +
143 +What the topic aims to achieve may make sense, but the implementation
144 +looked somewhat suboptimal.
145 +
146 +* jc/fetch-verify (2011-09-01) 4 commits
147 + - NEEDSWORK: rev-list --verify-objects: run fsck_objects() on all objects listed
148 + - fetch: verify we have everything we need before updating our ref
149 + - rev-list --verify-object
150 + - list-objects: pass callback data to show_objects()
151 + (this branch uses jc/traverse-commit-list.)
152 +
153 +Make "git fetch" verify what it received a bit more carefully before
154 +updating the refs in the receiving end.
155 +
156 +Not urgent; the topic came up a bit too late in the cycle.
157 +
158 +* rc/histogram-diff (2011-08-31) 1 commit
159 + (merged to 'next' on 2011-09-02 at be4d245)
160 + + xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
161
162 Will merge to "master".
163
164 +--------------------------------------------------
165 +[Graduated to "master"]
166 +
167 +* ac/describe-dirty-refresh (2011-08-11) 1 commit
168 + (merged to 'next' on 2011-08-23 at b873611)
169 + + describe: Refresh the index when run with --dirty
170 +
171 +* bc/bisect-test-use-shell-path (2011-08-30) 1 commit
172 + (merged to 'next' on 2011-08-30 at c090151)
173 + + t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
174 +
175 +* bg/t5540-osx-grep (2011-08-28) 1 commit
176 + (merged to 'next' on 2011-08-30 at 894af05)
177 + + t5540-http-test: shorten grep pattern
178 +
179 * bw/doc-repo-layout (2011-08-23) 2 commits
180 (merged to 'next' on 2011-08-24 at 605c730)
181 + Mark http-fetch without -a as deprecated
182 + Documentation: Grammar correction, wording fixes and cleanup
183
114 -Will merge to "master".
115 -
184 * ci/forbid-unwanted-current-branch-update (2011-08-22) 2 commits
185 (merged to 'next' on 2011-08-24 at 1e93b67)
186 + Show interpreted branch name in error messages
187 + Prevent force-updating of the current branch
188
121 -Will aim to merge to "master" by -rc1.
189 +* da/difftool-mergtool-refactor (2011-08-19) 4 commits
190 + (merged to 'next' on 2011-08-23 at a1cc3be)
191 + + mergetools/meld: Use '--output' when available
192 + + mergetool--lib: Refactor tools into separate files
193 + + mergetool--lib: Make style consistent with git
194 + + difftool--helper: Make style consistent with git
195
196 * di/fast-import-blob-tweak (2011-08-22) 2 commits
197 (merged to 'next' on 2011-08-24 at 52eef2a)
198 + fast-import: treat cat-blob as a delta base hint for next blob
199 + fast-import: count and report # of calls to diff_delta in stats
200
128 -Will aim to merge to "master" by -rc1.
129 -
130 -* di/fast-import-tagging (2011-08-23) 2 commits
131 - (merged to 'next' on 2011-08-24 at 67e0937)
132 - + fast-import: allow to tag newly created objects
133 - + fast-import: add tests for tagging blobs
134 -
135 -Will aim to merge to "master" by -rc1.
136 -
201 * di/fast-import-deltified-tree (2011-08-14) 2 commits
202 (merged to 'next' on 2011-08-23 at ee30265)
203 + fast-import: prevent producing bad delta
204 + fast-import: add a test for tree delta base corruption
205
142 -Will aim to merge to "master" by -rc1.
206 +* di/fast-import-doc (2011-08-17) 1 commit
207 + (merged to 'next' on 2011-08-23 at dab4088)
208 + + doc/fast-import: document feature import-marks-if-exists
209
210 * di/fast-import-ident (2011-08-11) 5 commits
211 (merged to 'next' on 2011-08-23 at 9b86391)
@@ -149,55 +215,128 @@ Will aim to merge to "master" by -rc1.
215 + fast-import: don't fail on omitted committer name
216 + fast-import: add input format tests
217
152 -Will aim to merge to "master" by -rc1.
153 -
154 -* di/fast-import-doc (2011-08-17) 1 commit
155 - (merged to 'next' on 2011-08-23 at dab4088)
156 - + doc/fast-import: document feature import-marks-if-exists
218 +* di/fast-import-tagging (2011-08-23) 2 commits
219 + (merged to 'next' on 2011-08-24 at 67e0937)
220 + + fast-import: allow to tag newly created objects
221 + + fast-import: add tests for tagging blobs
222
158 -Will merge to "master".
223 +* di/parse-options-split (2011-08-11) 2 commits
224 + (merged to 'next' on 2011-08-23 at 6cd667f)
225 + + Reduce parse-options.o dependencies
226 + + parse-options: export opterr, optbug
227
160 -* jc/combine-diff-callback (2011-08-20) 1 commit
161 - (merged to 'next' on 2011-08-24 at 9f9b42d)
162 - + combine-diff: support format_callback
163 - (this branch is used by fg/submodule-ff-check-before-push.)
228 +* en/merge-recursive-2 (2011-08-14) 57 commits
229 + (merged to 'next' on 2011-08-23 at ba6ad0d)
230 + + merge-recursive: Don't re-sort a list whose order we depend upon
231 + + merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
232 + + t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
233 + + merge-recursive: Avoid unnecessary file rewrites
234 + + t6022: Additional tests checking for unnecessary updates of files
235 + + merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
236 + + t6022: Add testcase for spurious "refusing to lose untracked" messages
237 + + t3030: fix accidental success in symlink rename
238 + + merge-recursive: Fix working copy handling for rename/rename/add/add
239 + + merge-recursive: add handling for rename/rename/add-dest/add-dest
240 + + merge-recursive: Have conflict_rename_delete reuse modify/delete code
241 + + merge-recursive: Make modify/delete handling code reusable
242 + + merge-recursive: Consider modifications in rename/rename(2to1) conflicts
243 + + merge-recursive: Create function for merging with branchname:file markers
244 + + merge-recursive: Record more data needed for merging with dual renames
245 + + merge-recursive: Defer rename/rename(2to1) handling until process_entry
246 + + merge-recursive: Small cleanups for conflict_rename_rename_1to2
247 + + merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
248 + + merge-recursive: Introduce a merge_file convenience function
249 + + merge-recursive: Fix modify/delete resolution in the recursive case
250 + + merge-recursive: When we detect we can skip an update, actually skip it
251 + + merge-recursive: Provide more info in conflict markers with file renames
252 + + merge-recursive: Cleanup and consolidation of rename_conflict_info
253 + + merge-recursive: Consolidate process_entry() and process_df_entry()
254 + + merge-recursive: Improve handling of rename target vs. directory addition
255 + + merge-recursive: Add comments about handling rename/add-source cases
256 + + merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
257 + + merge-recursive: Fix deletion of untracked file in rename/delete conflicts
258 + + merge-recursive: Split update_stages_and_entry; only update stages at end
259 + + merge-recursive: Allow make_room_for_path() to remove D/F entries
260 + + string-list: Add API to remove an item from an unsorted list
261 + + merge-recursive: Split was_tracked() out of would_lose_untracked()
262 + + merge-recursive: Save D/F conflict filenames instead of unlinking them
263 + + merge-recursive: Fix code checking for D/F conflicts still being present
264 + + merge-recursive: Fix sorting order and directory change assumptions
265 + + merge-recursive: Fix recursive case with D/F conflict via add/add conflict
266 + + merge-recursive: Avoid working directory changes during recursive case
267 + + merge-recursive: Remember to free generated unique path names
268 + + merge-recursive: Consolidate different update_stages functions
269 + + merge-recursive: Mark some diff_filespec struct arguments const
270 + + merge-recursive: Correct a comment
271 + + merge-recursive: Make BUG message more legible by adding a newline
272 + + t6022: Add testcase for merging a renamed file with a simple change
273 + + t6022: New tests checking for unnecessary updates of files
274 + + t6022: Remove unnecessary untracked files to make test cleaner
275 + + t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
276 + + t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
277 + + t6036: tests for criss-cross merges with various directory/file conflicts
278 + + t6036: criss-cross with weird content can fool git into clean merge
279 + + t6036: Add differently resolved modify/delete conflict in criss-cross test
280 + + t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
281 + + t6042: Ensure rename/rename conflicts leave index and workdir in sane state
282 + + t6042: Add tests for content issues with modify/rename/directory conflicts
283 + + t6042: Add a testcase where undetected rename causes silent file deletion
284 + + t6042: Add a pair of cases where undetected renames cause issues
285 + + t6042: Add failing testcase for rename/modify/add-source conflict
286 + + t6042: Add a testcase where git deletes an untracked file
287
165 -Will merge to "master".
288 +I've taken advantage of the end-of-summer lull and reproduced all 16000+
289 +two-head merges in the Linux kernel repository with and without this
290 +series to make sure they get the identical results (either cleanly merged,
291 +or getting conflicted the same way).
292
167 -* jc/maint-clone-alternates (2011-08-23) 2 commits
168 - (merged to 'next' on 2011-08-23 at 7280deb)
169 - + clone: clone from a repository with relative alternates
170 - + clone: allow more than one --reference
293 +* fg/submodule-ff-check-before-push (2011-08-20) 2 commits
294 + (merged to 'next' on 2011-08-24 at 398e764)
295 + + push: Don't push a repository with unpushed submodules
296 + (this branch is used by hv/submodule-merge-search.)
297
172 -Will aim to merge to "master" by -rc1.
298 +This is only the "check" part, which was sensible. The "auto-push" patch
299 +has been moved to its own topic.
300
174 -* nd/maint-clone-gitdir (2011-08-22) 2 commits
175 - (merged to 'next' on 2011-08-24 at cbf052b)
176 - + clone: allow to clone from .git file
177 - + read_gitfile_gently(): rename misnamed function to read_gitfile()
301 +* fk/use-kwset-pickaxe-grep-f (2011-08-28) 6 commits
302 + (merged to 'next' on 2011-08-28 at 3be2039)
303 + + obstack: Fix portability issues
304 + (merged to 'next' on 2011-08-23 at 93ba509)
305 + + Use kwset in grep
306 + + Use kwset in pickaxe
307 + + Adapt the kwset code to Git
308 + + Add string search routines from GNU grep
309 + + Add obstack.[ch] from EGLIBC 2.10
310
179 -Will aim to merge to "master" by -rc1.
311 +* gb/maint-am-patch-format-error-message (2011-08-29) 1 commit
312 + (merged to 'next' on 2011-08-30 at ed01a1d)
313 + + am: format is in $patch_format, not parse_patch
314
181 -* jc/traverse-commit-list (2011-08-22) 3 commits
182 - (merged to 'next' on 2011-08-24 at df50dd7)
183 - + revision.c: update show_object_with_name() without using malloc()
184 - + revision.c: add show_object_with_name() helper function
185 - + rev-list: fix finish_object() call
315 +* gb/maint-am-stgit-author-to-from-fix (2011-08-29) 1 commit
316 + (merged to 'next' on 2011-08-30 at 0740010)
317 + + am: fix stgit patch mangling
318
187 -Not urgent; will not be in 1.7.7.
319 +* jc/clean-exclude-doc (2011-08-28) 1 commit
320 + (merged to 'next' on 2011-08-30 at 79dd173)
321 + + Documentation: clarify "git clean -e <pattern>"
322
189 -* rc/diff-cleanup-records (2011-08-17) 2 commits
190 - (merged to 'next' on 2011-08-23 at b8414f5)
191 - + Merge branch 'rc/histogram-diff' into HEAD
192 - + xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
323 +* jc/combine-diff-callback (2011-08-20) 1 commit
324 + (merged to 'next' on 2011-08-24 at 9f9b42d)
325 + + combine-diff: support format_callback
326 + (this branch is used by fg/submodule-ff-check-before-push and hv/submodule-merge-search.)
327
194 -Will aim to merge to "master" by -rc1.
328 +* jc/maint-autofix-tag-in-head (2011-08-19) 1 commit
329 + (merged to 'next' on 2011-08-23 at 18cee02)
330 + + commit: reduce use of redundant global variables
331
196 -* fk/make-auto-header-dependencies (2011-08-18) 1 commit
197 - (merged to 'next' on 2011-08-24 at 3da2c25)
198 - + Makefile: Use computed header dependencies if the compiler supports it
332 +* jc/maint-clone-alternates (2011-08-23) 2 commits
333 + (merged to 'next' on 2011-08-23 at 7280deb)
334 + + clone: clone from a repository with relative alternates
335 + + clone: allow more than one --reference
336
200 -Not urgent; will not be in 1.7.7.
337 +* jc/merge-reword (2011-05-25) 1 commit
338 + (merged to 'next' on 2011-08-24 at aa5cf7b)
339 + + merge: reword the final message
340
341 * jk/color-and-pager (2011-08-19) 10 commits
342 (merged to 'next' on 2011-08-23 at cbb9495)
@@ -213,15 +352,53 @@ Not urgent; will not be in 1.7.7.
352 + t7006: modernize calls to unset
353 (this branch is used by jk/pager-with-alias and jk/pager-with-external-command.)
354
216 -Will aim to merge to "master" by -rc1.
355 +* jk/pager-with-external-command (2011-08-19) 1 commit
356 + (merged to 'next' on 2011-08-24 at 083f5da)
357 + + support pager.* for external commands
358 + (this branch is used by jk/pager-with-alias and jk/pager-with-alias; uses jk/color-and-pager.)
359 +
360 +* jn/plug-empty-tree-leak (2011-08-16) 2 commits
361 + (merged to 'next' on 2011-08-23 at aee2184)
362 + + merge-recursive: take advantage of hardcoded empty tree
363 + + revert: plug memory leak in "cherry-pick root commit" codepath
364
218 -* jk/pager-with-alias (2011-08-19) 1 commit
219 - - support pager.* for aliases
220 - (this branch uses jk/color-and-pager, jk/pager-with-external-command and jk/pager-with-external-command.)
365 +* js/i18n-scripts (2011-08-08) 5 commits
366 + (merged to 'next' on 2011-08-23 at a1b5529)
367 + + submodule: take advantage of gettextln and eval_gettextln.
368 + + stash: take advantage of eval_gettextln
369 + + pull: take advantage of eval_gettextln
370 + + git-am: take advantage of gettextln and eval_gettextln.
371 + + gettext: add gettextln, eval_gettextln to encode common idiom
372 +
373 +* js/i18n-scripts-2 (2011-08-30) 1 commit
374 + (merged to 'next' on 2011-08-30 at 5a144a2)
375 + + bisect: take advantage of gettextln, eval_gettextln.
376 +
377 +* mg/branch-set-upstream-previous (2011-08-19) 1 commit
378 + (merged to 'next' on 2011-08-23 at acef0b6)
379 + + branch.c: use the parsed branch name
380
222 -Perhaps will drop.
381 +* mg/maint-notes-C-doc (2011-08-25) 1 commit
382 + (merged to 'next' on 2011-08-30 at 6f3281a)
383 + + git-notes.txt: clarify -C vs. copy and -F
384
224 -* nd/decorate-grafts (2011-08-19) 5 commits
385 +* mh/attr (2011-08-14) 7 commits
386 + (merged to 'next' on 2011-08-23 at 22faa6e)
387 + + Unroll the loop over passes
388 + + Change while loop into for loop
389 + + Determine the start of the states outside of the pass loop
390 + + Change parse_attr() to take a pointer to struct attr_state
391 + + Increment num_attr in parse_attr_line(), not parse_attr()
392 + + Document struct match_attr
393 + + Add a file comment
394 +
395 +* ms/daemon-timeout-is-in-seconds (2011-08-28) 1 commit
396 + (merged to 'next' on 2011-08-30 at 2462eb0)
397 + + git-daemon.txt: specify --timeout in seconds
398 +
399 +* nd/decorate-grafts (2011-08-25) 6 commits
400 + (merged to 'next' on 2011-08-25 at 44967e7)
401 + + log: Do not decorate replacements with --no-replace-objects
402 (merged to 'next' on 2011-08-23 at 475d27e)
403 + log: decorate "replaced" on to replaced commits
404 + log: decorate grafted commits with "grafted"
@@ -229,7 +406,39 @@ Perhaps will drop.
406 + Add for_each_commit_graft() to iterate all grafts
407 + decoration: do not mis-decorate refs with same prefix
408
232 -Will aim to merge to "master" by -rc1.
409 +* nd/maint-clone-gitdir (2011-08-22) 2 commits
410 + (merged to 'next' on 2011-08-24 at cbf052b)
411 + + clone: allow to clone from .git file
412 + + read_gitfile_gently(): rename misnamed function to read_gitfile()
413 +
414 +* nk/branch-v-abbrev (2011-07-01) 1 commit
415 + (merged to 'next' on 2011-08-24 at e9152cf)
416 + + branch -v: honor core.abbrev
417 + (this branch is used by mg/branch-list.)
418 +
419 +* rc/diff-cleanup-records (2011-08-17) 2 commits
420 + (merged to 'next' on 2011-08-23 at b8414f5)
421 + + Merge branch 'rc/histogram-diff' into HEAD
422 + + xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
423 +
424 +* tr/maint-format-patch-empty-output (2011-08-29) 4 commits
425 + (merged to 'next' on 2011-08-30 at 078c522)
426 + + Document negated forms of format-patch --to --cc --add-headers
427 + + t4014: "no-add-headers" is actually called "no-add-header"
428 + + t4014: invoke format-patch with --stdout where intended
429 + + t4014: check for empty files from git format-patch --stdout
430 +
431 +* tr/maint-ident-to-git-memmove (2011-08-29) 1 commit
432 + (merged to 'next' on 2011-08-30 at 9395a9b)
433 + + Use memmove in ident_to_git
434 +
435 +* tr/maint-strbuf-grow-nul-termination (2011-08-29) 1 commit
436 + (merged to 'next' on 2011-08-30 at dc87192)
437 + + strbuf_grow(): maintain nul-termination even for new buffer
438 +
439 +* tr/maint-t3903-misquoted-command (2011-08-30) 1 commit
440 + (merged to 'next' on 2011-08-30 at f533857)
441 + + t3903: fix misquoted rev-parse invocation
442
443 * va/p4-branch-import (2011-08-22) 4 commits
444 (merged to 'next' on 2011-08-24 at f67f8af)
@@ -239,7 +448,9 @@ Will aim to merge to "master" by -rc1.
448 + git-p4: Correct branch base depot path detection
449 (this branch uses va/p4-rename-copy.)
450
242 -Will merge to "master".
451 +* va/p4-branch-import-test-update (2011-08-29) 1 commit
452 + (merged to 'next' on 2011-08-30 at 5c54fb3)
453 + + git-p4: simple branch tests edits
454
455 * va/p4-rename-copy (2011-08-22) 5 commits
456 (merged to 'next' on 2011-08-24 at f1faa94)
@@ -250,41 +461,81 @@ Will merge to "master".
461 + git-p4: Allow setting rename/copy detection threshold
462 (this branch is used by va/p4-branch-import.)
463
253 -Will merge to "master".
464 +--------------------------------------------------
465 +[Stalled]
466
255 -* da/difftool-mergtool-refactor (2011-08-19) 4 commits
256 - (merged to 'next' on 2011-08-23 at a1cc3be)
257 - + mergetools/meld: Use '--output' when available
258 - + mergetool--lib: Refactor tools into separate files
259 - + mergetool--lib: Make style consistent with git
260 - + difftool--helper: Make style consistent with git
467 +* jk/add-i-hunk-filter (2011-07-27) 5 commits
468 + (merged to 'next' on 2011-08-11 at 8ff9a56)
469 + + add--interactive: add option to autosplit hunks
470 + + add--interactive: allow negatation of hunk filters
471 + + add--interactive: allow hunk filtering on command line
472 + + add--interactive: factor out regex error handling
473 + + add--interactive: refactor patch mode argument processing
474
262 -Will merge to "master".
475 +Needs documentation updates, tests, and integration with the higher level
476 +callers, e.g. "git add -p".
477
264 -* mg/branch-set-upstream-previous (2011-08-19) 1 commit
265 - (merged to 'next' on 2011-08-23 at acef0b6)
266 - + branch.c: use the parsed branch name
478 +* jh/receive-count-limit (2011-05-23) 10 commits
479 + - receive-pack: Allow server to refuse pushes with too many objects
480 + - pack-objects: Estimate pack size; abort early if pack size limit is exceeded
481 + - send-pack/receive-pack: Allow server to refuse pushing too large packs
482 + - pack-objects: Allow --max-pack-size to be used together with --stdout
483 + - send-pack/receive-pack: Allow server to refuse pushes with too many commits
484 + - pack-objects: Teach new option --max-commit-count, limiting #commits in pack
485 + - receive-pack: Prepare for addition of the new 'limit-*' family of capabilities
486 + - Tighten rules for matching server capabilities in server_supports()
487 + - send-pack: Attempt to retrieve remote status even if pack-objects fails
488 + - Update technical docs to reflect side-band-64k capability in receive-pack
489
268 -Will merge to "master".
490 +Would need another round to separate per-pack and per-session limits.
491
270 -* di/parse-options-split (2011-08-11) 2 commits
271 - (merged to 'next' on 2011-08-23 at 6cd667f)
272 - + Reduce parse-options.o dependencies
273 - + parse-options: export opterr, optbug
492 +* jm/mergetool-pathspec (2011-06-22) 2 commits
493 + - mergetool: Don't assume paths are unmerged
494 + - mergetool: Add tests for filename with whitespace
495
275 -Will merge to "master".
496 +I think this is a good idea, but it probably needs a re-roll.
497 +Cf. $gmane/176254, 176255, 166256
498
277 -* mh/attr (2011-08-14) 7 commits
278 - (merged to 'next' on 2011-08-23 at 22faa6e)
279 - + Unroll the loop over passes
280 - + Change while loop into for loop
281 - + Determine the start of the states outside of the pass loop
282 - + Change parse_attr() to take a pointer to struct attr_state
283 - + Increment num_attr in parse_attr_line(), not parse_attr()
284 - + Document struct match_attr
285 - + Add a file comment
499 +* jk/generation-numbers (2011-07-14) 7 commits
500 + - limit "contains" traversals based on commit generation
501 + - check commit generation cache validity against grafts
502 + - pretty: support %G to show the generation number of a commit
503 + - commit: add commit_generation function
504 + - add metadata-cache infrastructure
505 + - decorate: allow storing values instead of pointers
506 + - Merge branch 'jk/tag-contains-ab' (early part) into HEAD
507
287 -Will aim to merge to "master" by -rc1.
508 +The initial "tag --contains" de-pessimization without need for generation
509 +numbers is already in; backburnered.
510 +
511 +* sr/transport-helper-fix-rfc (2011-07-19) 2 commits
512 + - t5800: point out that deleting branches does not work
513 + - t5800: document inability to push new branch with old content
514 +
515 +* po/cygwin-backslash (2011-08-05) 2 commits
516 + - On Cygwin support both UNIX and DOS style path-names
517 + - git-compat-util: add generic find_last_dir_sep that respects is_dir_sep
518 +
519 +I think a further refactoring (no, not my suggestion) was offered?
520 +
521 +--------------------------------------------------
522 +[Cooking]
523 +
524 +* jc/traverse-commit-list (2011-08-22) 3 commits
525 + (merged to 'next' on 2011-08-24 at df50dd7)
526 + + revision.c: update show_object_with_name() without using malloc()
527 + + revision.c: add show_object_with_name() helper function
528 + + rev-list: fix finish_object() call
529 + (this branch is used by jc/fetch-verify.)
530 +
531 +Not urgent; will not be in 1.7.7.
532 +
533 +* fk/make-auto-header-dependencies (2011-08-18) 1 commit
534 + (merged to 'next' on 2011-08-24 at 3da2c25)
535 + + Makefile: Use computed header dependencies if the compiler supports it
536 + (this branch is used by da/make-auto-header-dependencies.)
537 +
538 +Not urgent; will not be in 1.7.7.
539
540 * mh/iterate-refs (2011-08-14) 6 commits
541 - Retain caches of submodule refs
@@ -301,89 +552,6 @@ have been different, though.
552
553 Not urgent; will not be in 1.7.7.
554
304 -* jn/plug-empty-tree-leak (2011-08-16) 2 commits
305 - (merged to 'next' on 2011-08-23 at aee2184)
306 - + merge-recursive: take advantage of hardcoded empty tree
307 - + revert: plug memory leak in "cherry-pick root commit" codepath
308 -
309 -Will merge to "master".
310 -
311 -* ac/describe-dirty-refresh (2011-08-11) 1 commit
312 - (merged to 'next' on 2011-08-23 at b873611)
313 - + describe: Refresh the index when run with --dirty
314 -
315 -Will merge to "master".
316 -
317 -* en/merge-recursive-2 (2011-08-14) 57 commits
318 - (merged to 'next' on 2011-08-23 at ba6ad0d)
319 - + merge-recursive: Don't re-sort a list whose order we depend upon
320 - + merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
321 - + t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
322 - + merge-recursive: Avoid unnecessary file rewrites
323 - + t6022: Additional tests checking for unnecessary updates of files
324 - + merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
325 - + t6022: Add testcase for spurious "refusing to lose untracked" messages
326 - + t3030: fix accidental success in symlink rename
327 - + merge-recursive: Fix working copy handling for rename/rename/add/add
328 - + merge-recursive: add handling for rename/rename/add-dest/add-dest
329 - + merge-recursive: Have conflict_rename_delete reuse modify/delete code
330 - + merge-recursive: Make modify/delete handling code reusable
331 - + merge-recursive: Consider modifications in rename/rename(2to1) conflicts
332 - + merge-recursive: Create function for merging with branchname:file markers
333 - + merge-recursive: Record more data needed for merging with dual renames
334 - + merge-recursive: Defer rename/rename(2to1) handling until process_entry
335 - + merge-recursive: Small cleanups for conflict_rename_rename_1to2
336 - + merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
337 - + merge-recursive: Introduce a merge_file convenience function
338 - + merge-recursive: Fix modify/delete resolution in the recursive case
339 - + merge-recursive: When we detect we can skip an update, actually skip it
340 - + merge-recursive: Provide more info in conflict markers with file renames
341 - + merge-recursive: Cleanup and consolidation of rename_conflict_info
342 - + merge-recursive: Consolidate process_entry() and process_df_entry()
343 - + merge-recursive: Improve handling of rename target vs. directory addition
344 - + merge-recursive: Add comments about handling rename/add-source cases
345 - + merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
346 - + merge-recursive: Fix deletion of untracked file in rename/delete conflicts
347 - + merge-recursive: Split update_stages_and_entry; only update stages at end
348 - + merge-recursive: Allow make_room_for_path() to remove D/F entries
349 - + string-list: Add API to remove an item from an unsorted list
350 - + merge-recursive: Split was_tracked() out of would_lose_untracked()
351 - + merge-recursive: Save D/F conflict filenames instead of unlinking them
352 - + merge-recursive: Fix code checking for D/F conflicts still being present
353 - + merge-recursive: Fix sorting order and directory change assumptions
354 - + merge-recursive: Fix recursive case with D/F conflict via add/add conflict
355 - + merge-recursive: Avoid working directory changes during recursive case
356 - + merge-recursive: Remember to free generated unique path names
357 - + merge-recursive: Consolidate different update_stages functions
358 - + merge-recursive: Mark some diff_filespec struct arguments const
359 - + merge-recursive: Correct a comment
360 - + merge-recursive: Make BUG message more legible by adding a newline
361 - + t6022: Add testcase for merging a renamed file with a simple change
362 - + t6022: New tests checking for unnecessary updates of files
363 - + t6022: Remove unnecessary untracked files to make test cleaner
364 - + t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
365 - + t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
366 - + t6036: tests for criss-cross merges with various directory/file conflicts
367 - + t6036: criss-cross with weird content can fool git into clean merge
368 - + t6036: Add differently resolved modify/delete conflict in criss-cross test
369 - + t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
370 - + t6042: Ensure rename/rename conflicts leave index and workdir in sane state
371 - + t6042: Add tests for content issues with modify/rename/directory conflicts
372 - + t6042: Add a testcase where undetected rename causes silent file deletion
373 - + t6042: Add a pair of cases where undetected renames cause issues
374 - + t6042: Add failing testcase for rename/modify/add-source conflict
375 - + t6042: Add a testcase where git deletes an untracked file
376 -
377 -Will aim to merge to "master" by -rc1.
378 -
379 -* fg/submodule-ff-check-before-push (2011-08-20) 2 commits
380 - (merged to 'next' on 2011-08-24 at 398e764)
381 - + push: teach --recurse-submodules the on-demand option
382 - + push: Don't push a repository with unpushed submodules
383 - (this branch uses jc/combine-diff-callback.)
384 -
385 -Will aim to merge to "master" by -rc1.
386 -
555 * hv/submodule-update-none (2011-08-11) 2 commits
556 (merged to 'next' on 2011-08-24 at 5302fc1)
557 + add update 'none' flag to disable update of submodule by default
@@ -406,16 +574,6 @@ particular workload. Will keep it in 'next' at least for one cycle.
574
575 Not urgent; will not be in 1.7.7.
576
409 -* js/i18n-scripts (2011-08-08) 5 commits
410 - (merged to 'next' on 2011-08-23 at a1b5529)
411 - + submodule: take advantage of gettextln and eval_gettextln.
412 - + stash: take advantage of eval_gettextln
413 - + pull: take advantage of eval_gettextln
414 - + git-am: take advantage of gettextln and eval_gettextln.
415 - + gettext: add gettextln, eval_gettextln to encode common idiom
416 -
417 -Will merge to "master".
418 -
577 * fg/submodule-git-file-git-dir (2011-08-22) 2 commits
578 (merged to 'next' on 2011-08-23 at 762194e)
579 + Move git-dir for submodules
@@ -473,3 +631,9 @@ Not urgent; will not be in 1.7.7.
631
632 Will keep it in 'next' at least for one cycle.
633 Not urgent; will not be in 1.7.7.
634 +
635 +--------------------------------------------------
636 +[Discarded]
637 +
638 +* jk/pager-with-alias (2011-08-19) 1 commit
639 + . support pager.* for aliases