What's cooking (2012/10 #09)

Jeff King committed Oct 29, 2012 at 06:15 UTC 3f6258e80e9f14f12b68276a57f4add9d33f1647
1 file changed +309 -313
whats-cooking.txt
+309 -313
@@ -1,20 +1,19 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Oct 2012, #08; Thu, 25)
4 -X-master-at: 2cfceefaca16d64baecf0ba9bcd4e05229d9c31b
5 -X-next-at: 73d9d14c037055c674779c1538fc7bfddf428db0
3 +Subject: What's cooking in git.git (Oct 2012, #09; Mon, 29)
4 +X-master-at: 9c50374497d5a3259907e32455f228cfbda85ddf
5 +X-next-at: 62af90c6ff5fe91113e2f69a60caae6ef7d54614
6
7 -What's cooking in git.git (Oct 2012, #08; Thu, 25)
7 +What's cooking in git.git (Oct 2012, #09; Mon, 29)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
11 '-' are only in 'pu' (proposed updates) while commits prefixed with
12 '+' are in 'next'.
13
14 -Now that 1.8.0 is out, I've graduated the first batch of topics to
15 -master. I've also picked up some topics from the list, mostly
16 -documentation fixes that went straight to next. I haven't yet moved any
17 -of the cooking topics up to next.
14 +The second batch of topics has graduated to master. Most of the new
15 +topics have been minor bugfixes or documentation updates, so I've merged
16 +a lot of those to master.
17
18 You can find the changes described here in the integration branches of
19 my repository at:
@@ -27,166 +26,230 @@ updated.
26 --------------------------------------------------
27 [New Topics]
28
30 -* gb/maint-doc-svn-log-window-size (2012-10-25) 1 commit
31 - - Document git-svn fetch --log-window-size parameter
29 +* fc/completion-test-simplification (2012-10-29) 2 commits
30 + - completion: simplify __gitcomp test helper
31 + - completion: refactor __gitcomp related tests
32
33 -Looks good to me, but I'd like to get an ack from svn folks.
33 + Clean up completion tests.
34
35 + Will merge to 'next'.
36
36 -* jk/config-ignore-duplicates (2012-10-24) 8 commits
37 - (merged to 'next' on 2012-10-25 at 233df08)
38 - + git-config: use git_config_with_options
39 - + git-config: do not complain about duplicate entries
40 - + git-config: collect values instead of immediately printing
41 - + git-config: fix regexp memory leaks on error conditions
42 - + git-config: remove memory leak of key regexp
43 - + t1300: test "git config --get-all" more thoroughly
44 - + t1300: remove redundant test
45 - + t1300: style updates
37
47 -Drop duplicate detection from git-config; this lets it
48 -better match the internal config callbacks, which clears up
49 -some corner cases with includes.
38 +* fc/remote-testgit-feature-done (2012-10-29) 1 commit
39 + - remote-testgit: properly check for errors
40
41
52 -* mm/maint-doc-remote-tracking (2012-10-25) 1 commit
53 - (merged to 'next' on 2012-10-25 at 80f1592)
54 - + Documentation: remote tracking branch -> remote-tracking branch
42 +* jk/maint-diff-grep-textconv (2012-10-28) 1 commit
43 + - diff_grep: use textconv buffers for add/deleted files
44 + (this branch is used by jk/pickaxe-textconv.)
45
56 -We long ago hyphenated "remote-tracking branch"; this
57 -catches some new instances added since then.
46 + Fixes inconsistent use of textconv with "git log -G".
47
48 + Will merge to 'next'.
49
60 -* ph/pull-rebase-detached (2012-10-25) 1 commit
61 - (merged to 'next' on 2012-10-25 at 73d9d14)
62 - + git-pull: Avoid merge-base on detached head
50
64 -Avoids spewing error messages when using "pull --rebase" on a
65 -detached HEAD.
51 +* jk/pickaxe-textconv (2012-10-28) 2 commits
52 + - pickaxe: use textconv for -S counting
53 + - pickaxe: hoist empty needle check
54 + (this branch uses jk/maint-diff-grep-textconv.)
55
56 + Use textconv filters when searching with "log -S".
57
68 -* ph/submodule-sync-recursive (2012-10-24) 2 commits
69 - - Add tests for submodule sync --recursive
70 - - Teach --recursive to submodule sync
58 + Waiting for a sanity check and review from Junio.
59
72 -I'd like review from submodule folks on this one.
60
61 +* km/maint-doc-git-reset (2012-10-29) 1 commit
62 + (merged to 'next' on 2012-10-29 at cdb4e8f)
63 + + doc: git-reset: make "<mode>" optional
64
75 -* po/maint-refs-replace-docs (2012-10-25) 1 commit
76 - (merged to 'next' on 2012-10-25 at 3874c9d)
77 - + Doc repository-layout: Show refs/replace
65 + Will merge to 'master' in the third batch.
66
79 -The refs/replace hierarchy was not mentioned in the
80 -repository-layout docs.
67
68 +* mh/maint-parse-dirstat-fix (2012-10-29) 1 commit
69 + - parse_dirstat_params(): use string_list to split comma-separated string
70
83 -* sl/maint-configure-messages (2012-10-25) 1 commit
84 - (merged to 'next' on 2012-10-25 at e1d7ecd)
85 - + configure: fix some output message
71 + Cleans up some code and avoids a potential bug.
72 +
73 + Will merge to 'next'.
74 +
75 +
76 +* nd/builtin-to-libgit (2012-10-29) 7 commits
77 + - fetch-pack: move core code to libgit.a
78 + - fetch-pack: remove global (static) configuration variable "args"
79 + - send-pack: move core code to libgit.a
80 + - Move setup_diff_pager to libgit.a
81 + - Move print_commit_list to libgit.a
82 + - Move estimate_bisect_steps to libgit.a
83 + - Move try_merge_command and checkout_fast_forward to libgit.a
84 +
85 + Code cleanups so that libgit.a does not depend on anything in the
86 + builtin/ directory.
87 +
88 + Some of the code movement is pretty big, but there doesn't seem to be
89 + any conflicts with topics in flight.
90 +
91 + Will merge to 'next'.
92 +
93 +
94 +* ph/maint-submodule-status-fix (2012-10-29) 2 commits
95 + - submodule status: remove unused orig_* variables
96 + - t7407: Fix recursive submodule test
97 +
98 + Cleans up some leftover bits from an earlier submodule change.
99 +
100 + Will merge to 'next'.
101 +
102 +
103 +* pp/maint-doc-pager-config (2012-10-29) 1 commit
104 + (merged to 'next' on 2012-10-29 at 434fbd0)
105 + + Documentation: improve the example of overriding LESS via core.pager
106 +
107 + Will merge to 'master' in the third batch.
108 +
109 +
110 +* rf/maint-mailmap-off-by-one (2012-10-28) 1 commit
111 + (merged to 'next' on 2012-10-29 at 8c2214b)
112 + + mailmap: avoid out-of-bounds memory access
113 +
114 + Will merge to 'master' in the third batch.
115 +
116 +
117 +* sz/maint-submodule-reference-arg (2012-10-26) 1 commit
118 + (merged to 'next' on 2012-10-29 at 1aab03c)
119 + + submodule add: fix handling of --reference=<repo> option
120 +
121 + Will merge to 'master' in the third batch.
122 +
123 +
124 +* tb/maint-t9200-case-insensitive (2012-10-28) 1 commit
125 + (merged to 'next' on 2012-10-29 at 62af90c)
126 + + Fix t9200 on case insensitive file systems
127 +
128 + Will merge to 'master' in the third batch.
129 +
130 +
131 +* tj/maint-doc-commit-sign (2012-10-29) 1 commit
132 + (merged to 'next' on 2012-10-29 at 44c61a0)
133 + + Add -S, --gpg-sign option to manpage of "git commit"
134 +
135 + Will merge to 'master' in the third batch.
136
87 -Minor message fixes for the configure script.
137
138 --------------------------------------------------
139 [Graduated to "master"]
140
92 -* bw/config-lift-variable-name-length-limit (2012-10-01) 1 commit
93 - (merged to 'next' on 2012-10-08 at 69f54f4)
94 - + Remove the hard coded length limit on variable names in config files
141 +* jc/grep-pcre-loose-ends (2012-10-09) 7 commits
142 + (merged to 'next' on 2012-10-25 at 2ea9b27)
143 + + log: honor grep.* configuration
144 + + log --grep: accept --basic-regexp and --perl-regexp
145 + + log --grep: use the same helper to set -E/-F options as "git grep"
146 + + revisions: initialize revs->grep_filter using grep_init()
147 + + grep: move pattern-type bits support to top-level grep.[ch]
148 + + grep: move the configuration parsing logic to grep.[ch]
149 + + builtin/grep.c: make configuration callback more reusable
150
96 - The configuration parser had an unnecessary hardcoded limit on
97 - variable names that was not checked consistently. Lift the limit.
151 + "git log -F -E --grep='<ere>'" failed to use the given <ere>
152 + pattern as extended regular expression, and instead looked for the
153 + string literally. The early part of this series is a fix for it.
154 +
155 + Will merge to 'master' in the second batch after 1.8.0 ships.
156 +
157 +
158 +* jk/maint-http-init-not-in-result-handler (2012-10-12) 2 commits
159 + (merged to 'next' on 2012-10-25 at 59d3687)
160 + + http: do not set up curl auth after a 401
161 + + remote-curl: do not call run_slot repeatedly
162
163 + Further clean-up to the http codepath that picks up results after
164 + cURL library is done with one request slot.
165
100 -* da/mergetools-p4 (2012-10-11) 1 commit
101 - (merged to 'next' on 2012-10-12 at 16f5c06)
102 - + mergetools/p4merge: Handle "/dev/null"
166 + Will merge to 'master' in the second batch after 1.8.0 ships.
167
168
105 -* fa/remote-svn (2012-10-07) 16 commits
106 - (merged to 'next' on 2012-10-07 at 7b90cf4)
107 - + Add a test script for remote-svn
108 - + remote-svn: add marks-file regeneration
109 - + Add a svnrdump-simulator replaying a dump file for testing
110 - + remote-svn: add incremental import
111 - + remote-svn: Activate import/export-marks for fast-import
112 - + Create a note for every imported commit containing svn metadata
113 - + vcs-svn: add fast_export_note to create notes
114 - + Allow reading svn dumps from files via file:// urls
115 - + remote-svn, vcs-svn: Enable fetching to private refs
116 - + When debug==1, start fast-import with "--stats" instead of "--quiet"
117 - + Add documentation for the 'bidi-import' capability of remote-helpers
118 - + Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
119 - + Add argv_array_detach and argv_array_free_detached
120 - + Add svndump_init_fd to allow reading dumps from arbitrary FDs
121 - + Add git-remote-testsvn to Makefile
122 - + Implement a remote helper for svn in C
169 +* jk/sh-setup-in-filter-branch (2012-10-18) 2 commits
170 + (merged to 'next' on 2012-10-25 at 3879f0e)
171 + + filter-branch: use git-sh-setup's ident parsing functions
172 + + git-sh-setup: refactor ident-parsing functions
173 +
174 + Will merge to 'master' in the second batch after 1.8.0 ships.
175
124 - A GSoC project.
176
177 +* jl/submodule-add-by-name (2012-09-30) 2 commits
178 + (merged to 'next' on 2012-10-25 at a322082)
179 + + submodule add: Fail when .git/modules/<name> already exists unless forced
180 + + Teach "git submodule add" the --name option
181
127 -* jc/test-say-color-avoid-echo-escape (2012-10-11) 1 commit
128 - (merged to 'next' on 2012-10-11 at 639036d)
129 - + test-lib: Fix say_color () not to interpret \a\b\c in the message
182 + If you remove a submodule, in order to keep the repository so that
183 + "git checkout" to an older commit in the superproject history can
184 + resurrect the submodule, the real repository will stay in $GIT_DIR
185 + of the superproject. A later "git submodule add $path" to add a
186 + different submodule at the same path will fail. Diagnose this case
187 + a bit better, and if the user really wants to add an unrelated
188 + submodule at the same path, give the "--name" option to give it a
189 + place in $GIT_DIR of the superproject that does not conflict with
190 + the original submodule.
191
131 - Recent nd/wildmatch series was the first to reveal this ancient bug
132 - in the test scaffolding.
192 + Will merge to 'master' in the second batch after 1.8.0 ships.
193
194
135 -* jk/no-more-pre-exec-callback (2012-06-05) 1 commit
136 - (merged to 'next' on 2012-10-12 at 69fed45)
137 - + pager: drop "wait for output to run less" hack
195 +* jl/submodule-rm (2012-09-29) 1 commit
196 + (merged to 'next' on 2012-10-25 at 0fb5876)
197 + + submodule: teach rm to remove submodules unless they contain a git directory
198
139 - (Originally merged to 'next' on 2012-07-23)
140 - Removes a workaround for buggy version of less older than version
141 - 406.
199 + "git rm submodule" cannot blindly remove a submodule directory as
200 + its working tree may have local changes, and worse yet, it may even
201 + have its repository embedded in it. Teach it some special cases
202 + where it is safe to remove a submodule, specifically, when there is
203 + no local changes in the submodule working tree, and its repository
204 + is not embedded in its working tree but is elsewhere and uses the
205 + gitfile mechanism to point at it.
206
207 + Will merge to 'master' in the second batch after 1.8.0 ships.
208
144 -* jk/peel-ref (2012-10-04) 4 commits
145 - (merged to 'next' on 2012-10-08 at 4adfa2f)
146 - + upload-pack: use peel_ref for ref advertisements
147 - + peel_ref: check object type before loading
148 - + peel_ref: do not return a null sha1
149 - + peel_ref: use faster deref_tag_noverify
209
151 - Speeds up "git upload-pack" (what is invoked by "git fetch" on the
152 - other side of the connection) by reducing the cost to advertise the
153 - branches and tags that are available in the repository.
210 +* nd/grep-true-path (2012-10-12) 1 commit
211 + (merged to 'next' on 2012-10-25 at 1c7d320)
212 + + grep: stop looking at random places for .gitattributes
213
214 + "git grep -e pattern <tree>" asked the attribute system to read
215 + "<tree>:.gitattributes" file in the working tree, which was
216 + nonsense.
217
156 -* jk/strbuf-detach-always-non-null (2012-10-18) 1 commit
157 - (merged to 'next' on 2012-10-18 at 54561c7)
158 - + strbuf: always return a non-NULL value from strbuf_detach
218 + Will merge to 'master' in the second batch after 1.8.0 ships.
219
220
161 -* jm/diff-context-config (2012-10-02) 2 commits
162 - (merged to 'next' on 2012-10-02 at e57700a)
163 - + t4055: avoid use of sed 'a' command
164 - (merged to 'next' on 2012-10-01 at 509a558)
165 - + diff: diff.context configuration gives default to -U
221 +* nd/status-long (2012-10-18) 1 commit
222 + (merged to 'next' on 2012-10-25 at ff1b3a0)
223 + + status: add --long output format option
224
167 - Teaches a new configuration variable to "git diff" Porcelain and
168 - its friends.
225 + Allow an earlier "--short" option on the command line to be
226 + countermanded with the "--long" option for "git status" and "git
227 + commit".
228
229 + Will merge to 'master' in the second batch after 1.8.0 ships.
230
171 -* js/mingw-fflush-errno (2012-10-17) 1 commit
172 - (merged to 'next' on 2012-10-18 at 43d6ebb)
173 - + maybe_flush_or_die: move a too-loose Windows specific error
231
232 +* rs/branch-del-symref (2012-10-18) 5 commits
233 + (merged to 'next' on 2012-10-25 at c2cd358)
234 + + branch: show targets of deleted symrefs, not sha1s
235 + + branch: skip commit checks when deleting symref branches
236 + + branch: delete symref branch, not its target
237 + + branch: factor out delete_branch_config()
238 + + branch: factor out check_branch_commit()
239 + (this branch is used by jh/update-ref-d-through-symref.)
240
176 -* nd/attr-match-optim (2012-10-05) 2 commits
177 - (merged to 'next' on 2012-10-08 at bfbdd8a)
178 - + attr: avoid searching for basename on every match
179 - + attr: avoid strlen() on every match
180 - (this branch is used by as/check-ignore, nd/attr-match-optim-more and nd/wildmatch.)
241 + A symbolic ref refs/heads/SYM was not correctly removed with
242 + "git branch -d SYM"; the command removed the ref pointed by
243 + SYM instead.
244
182 - Trivial and obvious optimization for finding attributes that match
183 - a given path.
245 + Will merge to 'master' in the second batch after 1.8.0 ships.
246
247 --------------------------------------------------
248 [Stalled]
249
250 * rc/maint-complete-git-p4 (2012-09-24) 1 commit
189 - - Teach git-completion about git p4
251 + (merged to 'next' on 2012-10-29 at af52cef)
252 + + Teach git-completion about git p4
253
254 Comment from Pete will need to be addressed in a follow-up patch.
255
@@ -299,9 +362,9 @@ Minor message fixes for the configure script.
362 --------------------------------------------------
363 [Cooking]
364
302 -* mh/ceiling (2012-10-21) 8 commits
365 +* mh/ceiling (2012-10-29) 8 commits
366 - string_list_longest_prefix(): remove function
304 - - normalize_ceiling_entry(): resolve symlinks
367 + - setup_git_directory_gently_1(): resolve symlinks in ceiling paths
368 - longest_ancestor_length(): require prefix list entries to be normalized
369 - longest_ancestor_length(): take a string_list argument for prefixes
370 - longest_ancestor_length(): use string_list_split()
@@ -314,7 +377,9 @@ Minor message fixes for the configure script.
377 logic to escape the ceilings the user thought to have specified.
378
379
317 -* mo/cvs-server-cleanup (2012-10-16) 10 commits
380 +* mo/cvs-server-cleanup (2012-10-26) 11 commits
381 + (merged to 'next' on 2012-10-29 at 4e70622)
382 + + Use character class for sed expression instead of \s
383 (merged to 'next' on 2012-10-25 at c70881d)
384 + cvsserver status: provide real sticky info
385 + cvsserver: cvs add: do not expand directory arguments
@@ -326,10 +391,14 @@ Minor message fixes for the configure script.
391 + cvsserver: add comments about database schema/usage
392 + cvsserver: removed unused sha1Or-k mode from kopts_from_path
393 + cvsserver t9400: add basic 'cvs log' test
329 - (this branch is used by mo/cvs-server-updates.)
394 + (this branch is tangled with mo/cvs-server-updates.)
395
396 + Cleanups to prepare for mo/cvs-server-updates.
397
332 -* mo/cvs-server-updates (2012-10-16) 10 commits
398 + Will merge to 'master' in the fourth batch.
399 +
400 +
401 +* mo/cvs-server-updates (2012-10-16) 20 commits
402 - cvsserver Documentation: new cvs ... -r support
403 - cvsserver: add t9402 to test branch and tag refs
404 - cvsserver: support -r and sticky tags for most operations
@@ -340,7 +409,20 @@ Minor message fixes for the configure script.
409 - cvsserver: define a tag name character escape mechanism
410 - cvsserver: cleanup extra slashes in filename arguments
411 - cvsserver: factor out git-log parsing logic
343 - (this branch uses mo/cvs-server-cleanup.)
412 + (merged to 'next' on 2012-10-25 at c70881d)
413 + + cvsserver status: provide real sticky info
414 + + cvsserver: cvs add: do not expand directory arguments
415 + + cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
416 + + cvsserver: split up long lines in req_{status,diff,log}
417 + + cvsserver: clean up client request handler map comments
418 + + cvsserver: remove unused functions _headrev and gethistory
419 + + cvsserver update: comment about how we shouldn't remove a user-modified file
420 + + cvsserver: add comments about database schema/usage
421 + + cvsserver: removed unused sha1Or-k mode from kopts_from_path
422 + + cvsserver t9400: add basic 'cvs log' test
423 + (this branch is tangled with mo/cvs-server-cleanup.)
424 +
425 + Needs review by folks interested in cvsserver.
426
427
428 * ta/doc-cleanup (2012-10-25) 6 commits
@@ -354,6 +436,8 @@ Minor message fixes for the configure script.
436 Misapplication of a patch fixed; the ones near the tip needs to
437 update the links to point at the html files, though.
438
439 + Needs follow-up on Junio's comment above.
440 +
441
442 * lt/diff-stat-show-0-lines (2012-10-17) 1 commit
443 - Fix "git diff --stat" for interesting - but empty - file changes
@@ -362,8 +446,10 @@ Minor message fixes for the configure script.
446 permission bit was modified, or (worse yet) a new file without any
447 content in the "git diff --stat" output.
448
449 + Needs some test updates.
450 +
451
366 -* jc/prettier-pretty-note (2012-10-25) 11 commits
452 +* jc/prettier-pretty-note (2012-10-26) 11 commits
453 - Doc User-Manual: Patch cover letter, three dashes, and --notes
454 - Doc format-patch: clarify --notes use case
455 - Doc notes: Include the format-patch --notes option
@@ -376,42 +462,10 @@ Minor message fixes for the configure script.
462 - format_note(): simplify API
463 - pretty: remove reencode_commit_message()
464
379 - Needs updates to the placeholder documentation.
380 -
381 -
382 -* jk/sh-setup-in-filter-branch (2012-10-18) 2 commits
383 - (merged to 'next' on 2012-10-25 at 3879f0e)
384 - + filter-branch: use git-sh-setup's ident parsing functions
385 - + git-sh-setup: refactor ident-parsing functions
386 -
387 - Will merge to 'master' in the second batch after 1.8.0 ships.
388 -
389 -
390 -* nd/status-long (2012-10-18) 1 commit
391 - (merged to 'next' on 2012-10-25 at ff1b3a0)
392 - + status: add --long output format option
393 -
394 - Allow an earlier "--short" option on the command line to be
395 - countermanded with the "--long" option for "git status" and "git
396 - commit".
397 -
398 - Will merge to 'master' in the second batch after 1.8.0 ships.
399 -
400 -
401 -* rs/branch-del-symref (2012-10-18) 5 commits
402 - (merged to 'next' on 2012-10-25 at c2cd358)
403 - + branch: show targets of deleted symrefs, not sha1s
404 - + branch: skip commit checks when deleting symref branches
405 - + branch: delete symref branch, not its target
406 - + branch: factor out delete_branch_config()
407 - + branch: factor out check_branch_commit()
408 - (this branch is used by jh/update-ref-d-through-symref.)
409 -
410 - A symbolic ref refs/heads/SYM was not correctly removed with
411 - "git branch -d SYM"; the command removed the ref pointed by
412 - SYM instead.
465 + Now that Philip has submitted some documentation updates, this is
466 + looking more ready.
467
414 - Will merge to 'master' in the second batch after 1.8.0 ships.
468 + Will merge to 'next'.
469
470
471 * sz/maint-curl-multi-timeout (2012-10-19) 1 commit
@@ -422,6 +476,8 @@ Minor message fixes for the configure script.
476 transport ended up sleeping for minutes in select(2) system call.
477 Detect this and reduce the wait timeout in such a case.
478
479 + Will merge to 'next'.
480 +
481
482 * jc/same-encoding (2012-10-18) 1 commit
483 - reencode_string(): introduce and use same_encoding()
@@ -433,31 +489,13 @@ Minor message fixes for the configure script.
489 equated them in some but not all codepaths. Introduce a new helper
490 function to make these codepaths consistent.
491
492 + Will merge to 'next' after fixing up commit message.
493 +
494
495 * nd/tree-walk-enum-cleanup (2012-10-19) 1 commit
496 - tree-walk: use enum interesting instead of integer
497
440 -
441 -* jk/maint-http-init-not-in-result-handler (2012-10-12) 2 commits
442 - (merged to 'next' on 2012-10-25 at 59d3687)
443 - + http: do not set up curl auth after a 401
444 - + remote-curl: do not call run_slot repeatedly
445 -
446 - Further clean-up to the http codepath that picks up results after
447 - cURL library is done with one request slot.
448 -
449 - Will merge to 'master' in the second batch after 1.8.0 ships.
450 -
451 -
452 -* nd/grep-true-path (2012-10-12) 1 commit
453 - (merged to 'next' on 2012-10-25 at 1c7d320)
454 - + grep: stop looking at random places for .gitattributes
455 -
456 - "git grep -e pattern <tree>" asked the attribute system to read
457 - "<tree>:.gitattributes" file in the working tree, which was
458 - nonsense.
459 -
460 - Will merge to 'master' in the second batch after 1.8.0 ships.
498 + Will merge to 'next'.
499
500
501 * cr/cvsimport-local-zone (2012-10-16) 1 commit
@@ -466,15 +504,21 @@ Minor message fixes for the configure script.
504 Allows "cvsimport" to read per-author timezone from the author info
505 file.
506
507 + Will merge to 'next'.
508 +
509
510 * fc/completion-send-email-with-format-patch (2012-10-16) 1 commit
511 - completion: add format-patch options to send-email
512
513 + Will merge to 'next'.
514 +
515
474 -* fc/zsh-completion (2012-10-15) 3 commits
516 +* fc/zsh-completion (2012-10-29) 3 commits
517 - completion: add new zsh completion
476 - - tests: use __gitcompadd to simplify completion tests
518 - completion: add new __gitcompadd helper
519 + - completion: get rid of empty COMPREPLY assignments
520 +
521 + Needs comments from completion folks.
522
523
524 * jc/apply-trailing-blank-removal (2012-10-12) 1 commit
@@ -510,8 +554,10 @@ Minor message fixes for the configure script.
554 SYM, it incorrectly locked the underlying reference pointed by SYM,
555 not the symbolic ref itself.
556
557 + Will merge to 'master' in the fourth batch.
558 +
559
514 -* as/check-ignore (2012-10-19) 13 commits
560 +* as/check-ignore (2012-10-29) 13 commits
561 - Documentation/check-ignore: we show the deciding match, not the first
562 - Add git-check-ignore sub-command
563 - dir.c: provide free_directory() for reclaiming dir_struct memory
@@ -529,6 +575,8 @@ Minor message fixes for the configure script.
575
576 Duy helped to reroll this.
577
578 + Expecting another re-roll.
579 +
580
581 * js/format-2047 (2012-10-18) 7 commits
582 (merged to 'next' on 2012-10-25 at 76d91fe)
@@ -542,12 +590,15 @@ Minor message fixes for the configure script.
590
591 Fixes many rfc2047 quoting issues in the output from format-patch.
592
593 + Will merge to 'master' in the fourth batch.
594 +
595
596 * km/send-email-compose-encoding (2012-10-25) 5 commits
547 - - git-send-email: add rfc2047 quoting for "=?"
548 - - git-send-email: introduce quote_subject()
549 - - git-send-email: skip RFC2047 quoting for ASCII subjects
550 - - git-send-email: use compose-encoding for Subject
597 + (merged to 'next' on 2012-10-29 at d7d2bb4)
598 + + git-send-email: add rfc2047 quoting for "=?"
599 + + git-send-email: introduce quote_subject()
600 + + git-send-email: skip RFC2047 quoting for ASCII subjects
601 + + git-send-email: use compose-encoding for Subject
602 (merged to 'next' on 2012-10-25 at 5447367)
603 + git-send-email: introduce compose-encoding
604
@@ -555,7 +606,9 @@ Minor message fixes for the configure script.
606 cover letter message, but there was not a way to mark it with
607 appropriate content type before sending it out.
608
558 - Will merge to 'master' in the second batch after 1.8.0 ships.
609 + Further updates fix subject quoting.
610 +
611 + Will merge to 'master' in the fourth batch.
612
613
614 * so/prompt-command (2012-10-17) 4 commits
@@ -569,6 +622,8 @@ Minor message fixes for the configure script.
622 instead of being used for command substitution in $PS1, to embed
623 color escape sequences in its output.
624
625 + Will 'cook' in next.
626 +
627
628 * aw/rebase-am-failure-detection (2012-10-11) 1 commit
629 - rebase: Handle cases where format-patch fails
@@ -604,6 +659,8 @@ Minor message fixes for the configure script.
659 commits that touch Documentation/git.txt, which would be confusing
660 to the users.
661
662 + Will cook in 'next'.
663 +
664
665 * jk/lua-hackery (2012-10-07) 6 commits
666 - pretty: fix up one-off format_commit_message calls
@@ -632,55 +689,7 @@ Minor message fixes for the configure script.
689 Start laying the foundation to build the "wildmatch" after we can
690 agree on its desired semantics.
691
635 -
636 -* jc/grep-pcre-loose-ends (2012-10-09) 7 commits
637 - (merged to 'next' on 2012-10-25 at 2ea9b27)
638 - + log: honor grep.* configuration
639 - + log --grep: accept --basic-regexp and --perl-regexp
640 - + log --grep: use the same helper to set -E/-F options as "git grep"
641 - + revisions: initialize revs->grep_filter using grep_init()
642 - + grep: move pattern-type bits support to top-level grep.[ch]
643 - + grep: move the configuration parsing logic to grep.[ch]
644 - + builtin/grep.c: make configuration callback more reusable
645 -
646 - "git log -F -E --grep='<ere>'" failed to use the given <ere>
647 - pattern as extended regular expression, and instead looked for the
648 - string literally. The early part of this series is a fix for it.
649 -
650 - Will merge to 'master' in the second batch after 1.8.0 ships.
651 -
652 -
653 -* jl/submodule-add-by-name (2012-09-30) 2 commits
654 - (merged to 'next' on 2012-10-25 at a322082)
655 - + submodule add: Fail when .git/modules/<name> already exists unless forced
656 - + Teach "git submodule add" the --name option
657 -
658 - If you remove a submodule, in order to keep the repository so that
659 - "git checkout" to an older commit in the superproject history can
660 - resurrect the submodule, the real repository will stay in $GIT_DIR
661 - of the superproject. A later "git submodule add $path" to add a
662 - different submodule at the same path will fail. Diagnose this case
663 - a bit better, and if the user really wants to add an unrelated
664 - submodule at the same path, give the "--name" option to give it a
665 - place in $GIT_DIR of the superproject that does not conflict with
666 - the original submodule.
667 -
668 - Will merge to 'master' in the second batch after 1.8.0 ships.
669 -
670 -
671 -* jl/submodule-rm (2012-09-29) 1 commit
672 - (merged to 'next' on 2012-10-25 at 0fb5876)
673 - + submodule: teach rm to remove submodules unless they contain a git directory
674 -
675 - "git rm submodule" cannot blindly remove a submodule directory as
676 - its working tree may have local changes, and worse yet, it may even
677 - have its repository embedded in it. Teach it some special cases
678 - where it is safe to remove a submodule, specifically, when there is
679 - no local changes in the submodule working tree, and its repository
680 - is not embedded in its working tree but is elsewhere and uses the
681 - gitfile mechanism to point at it.
682 -
683 - Will merge to 'master' in the second batch after 1.8.0 ships.
692 + Will merge to 'master' in the fourth batch.
693
694
695 * nd/pretty-placeholder-with-color-option (2012-09-30) 9 commits
@@ -703,6 +712,8 @@ Minor message fixes for the configure script.
712
713 This was split out from discarded jc/maint-push-refs-all topic.
714
715 + Will merge to 'next'.
716 +
717
718 * jh/symbolic-ref-d (2012-10-21) 1 commit
719 - git symbolic-ref --delete $symref
@@ -712,104 +723,89 @@ Minor message fixes for the configure script.
723 It is already possible to remove a symbolic ref with "update-ref -d
724 --no-deref", but it may be a good addition for completeness.
725
726 + Will merge to 'next'.
727 +
728
729 * jh/update-ref-d-through-symref (2012-10-21) 2 commits
730 - Fix failure to delete a packed ref through a symref
731 - t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
719 - (this branch uses rs/branch-del-symref.)
732
733 "update-ref -d --deref SYM" to delete a ref through a symbolic ref
734 that points to it did not remove it correctly.
735
736
725 ---------------------------------------------------
726 -[Discarded]
737 +* gb/maint-doc-svn-log-window-size (2012-10-26) 1 commit
738 + (merged to 'next' on 2012-10-29 at ee50b22)
739 + + Document git-svn fetch --log-window-size parameter
740
728 -* fa/vcs-svn (2012-10-07) 4 commits
729 - - vcs-svn: remove repo_tree
730 - - vcs-svn/svndump: rewrite handle_node(), begin|end_revision()
731 - - vcs-svn/svndump: restructure node_ctx, rev_ctx handling
732 - - svndump: move struct definitions to .h
733 - (this branch uses fa/remote-svn.)
741 + Will merge to 'master' in the third batch.
742
735 - A follow-up to a GSoC project, but seems not quite ready.
743
744 +* jk/config-ignore-duplicates (2012-10-29) 9 commits
745 + (merged to 'next' on 2012-10-29 at 67fa0a2)
746 + + builtin/config.c: Fix a sparse warning
747 + (merged to 'next' on 2012-10-25 at 233df08)
748 + + git-config: use git_config_with_options
749 + + git-config: do not complain about duplicate entries
750 + + git-config: collect values instead of immediately printing
751 + + git-config: fix regexp memory leaks on error conditions
752 + + git-config: remove memory leak of key regexp
753 + + t1300: test "git config --get-all" more thoroughly
754 + + t1300: remove redundant test
755 + + t1300: style updates
756
738 -* ph/credential-refactor (2012-09-02) 5 commits
739 - - wincred: port to generic credential helper
740 - - Merge branch 'ef/win32-cred-helper' into ph/credential-refactor
741 - - osxkeychain: port to generic credential helper implementation
742 - - gnome-keyring: port to generic helper implementation
743 - - contrib: add generic credential helper
757 + Drop duplicate detection from git-config; this lets it
758 + better match the internal config callbacks, which clears up
759 + some corner cases with includes.
760
745 - Attempts to refactor to share code among OSX keychain, Gnome keyring
746 - and Win32 credential helpers. Turns out that the sharing wasn't
747 - big enough to worth the churn.
761 + Will cook in 'next'.
762
763
750 -* ms/contrib-thunderbird-updates (2012-08-31) 2 commits
751 - - [SQUASH] minimum fixup
752 - - Thunderbird: fix appp.sh format problems
764 +* mm/maint-doc-remote-tracking (2012-10-25) 1 commit
765 + (merged to 'next' on 2012-10-25 at 80f1592)
766 + + Documentation: remote tracking branch -> remote-tracking branch
767
754 - Update helper to send out format-patch output using Thunderbird.
755 - Seems to have design regression for silent users.
768 + We long ago hyphenated "remote-tracking branch"; this
769 + catches some new instances added since then.
770
771 + Will merge to 'master' in the third batch.
772
758 -* jx/test-real-path (2012-08-27) 1 commit
759 - - test: set the realpath of CWD as TRASH_DIRECTORY
773
761 - Running tests with the "trash" directory elsewhere with the "--root"
762 - option did not work well if the directory was specified by a symbolic
763 - link pointing at it.
774 +* ph/pull-rebase-detached (2012-10-25) 1 commit
775 + (merged to 'next' on 2012-10-25 at 73d9d14)
776 + + git-pull: Avoid merge-base on detached head
777
765 - Seems broken as it makes $(pwd) and TRASH_DIRECTORY inconsistent.
778 + Avoids spewing error messages when using "pull --rebase" on a
779 + detached HEAD.
780 +
781 + Will merge to 'master' in the third batch.
782 +
783 +
784 +* ph/submodule-sync-recursive (2012-10-29) 2 commits
785 + - Add tests for submodule sync --recursive
786 + - Teach --recursive to submodule sync
787 +
788 + Adds "--recursive" option to submodule sync.
789 +
790 + Will merge to 'next'.
791 +
792 +
793 +* po/maint-refs-replace-docs (2012-10-25) 1 commit
794 + (merged to 'next' on 2012-10-25 at 3874c9d)
795 + + Doc repository-layout: Show refs/replace
796 +
797 + The refs/replace hierarchy was not mentioned in the
798 + repository-layout docs.
799 +
800 + Will merge to 'master' in the third batch.
801 +
802 +
803 +* sl/maint-configure-messages (2012-10-25) 1 commit
804 + (merged to 'next' on 2012-10-25 at e1d7ecd)
805 + + configure: fix some output message
806 +
807 + Minor message fixes for the configure script.
808 +
809 + Will merge to 'master' in the third batch.
810
811
768 -* jc/maint-push-refs-all (2012-08-27) 2 commits
769 - - get_fetch_map(): tighten checks on dest refs
770 - - [BROKEN] fetch/push: allow refs/*:refs/*
771 -
772 - This is broken (see the log message there). "git fetch/push
773 - $there 'refs/*:refs/*'" already propagates heads, tags, notes,
774 - etc. hierarchies; an attempt to propagate refs/stash will fail
775 - against an older version of the other side and is not worth
776 - supporting.
777 -
778 -
779 -* tx/relative-in-the-future (2012-08-16) 2 commits
780 - - date: show relative dates in the future
781 - - date: refactor the relative date logic from presentation
782 -
783 - Not my itch; rewritten an earlier submission by Tom Xue into
784 - somewhat more maintainable form, though it breaks existing i18n.
785 -
786 - Was waiting for a voluteer to fix it up, which never happend.
787 -
788 -
789 -* jc/split-blob (2012-04-03) 6 commits
790 - - chunked-object: streaming checkout
791 - - chunked-object: fallback checkout codepaths
792 - - bulk-checkin: support chunked-object encoding
793 - - bulk-checkin: allow the same data to be multiply hashed
794 - - new representation types in the packstream
795 - - packfile: use varint functions
796 -
797 - I finished the streaming checkout codepath, but as explained in
798 - 127b177 (bulk-checkin: support chunked-object encoding, 2011-11-30),
799 - these are still early steps of a long and painful journey. At least
800 - pack-objects and fsck need to learn the new encoding for the series
801 - to be usable locally, and then index-pack/unpack-objects needs to
802 - learn it to be used remotely.
803 -
804 - Given that I heard a lot of noise that people want large files, and
805 - that I was asked by somebody at GitTogether'11 privately for an
806 - advice on how to pay developers (not me) to help adding necessary
807 - support, I am somewhat disappointed that the original patch series
808 - that was sent long time ago still remains here without much comments
809 - and updates from the developer community. I even made the interface
810 - to the logic that decides where to split chunks easily replaceable,
811 - and I deliberately made the logic in the original patch extremely
812 - stupid to entice others, especially the "bup" fanbois, to come up
813 - with a better logic, thinking that giving people an easy target to
814 - shoot for, they may be encouraged to help out. The plan is not
815 - working :-<.