What's cooking (2011/10 #05)

Junio C Hamano committed Oct 14, 2011 at 16:15 UTC 0bb071a82119393bf7a616b24597befbba5bfd89
1 file changed +371 -413
whats-cooking.txt
+371 -413
@@ -1,18 +1,15 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Oct 2011, #04; Wed, 12)
3 -X-master-at: 8b0e15fa95e11965f18c8d2585dc8ffd9bfc9356
4 -X-next-at: 6d5841794ba7a676b5918d0bc8cbad836597555b
2 +Subject: What's cooking in git.git (Oct 2011, #05; Fri, 14)
3 +X-master-at: 463b0ea22b5b9a882e8140d0308433d8cbd0d1fe
4 +X-next-at: b91c5812e819aca51af2c0611009f305f0a29b4f
5
6 -What's cooking in git.git (Oct 2011, #04; Wed, 12)
6 +What's cooking in git.git (Oct 2011, #05; Fri, 14)
7 --------------------------------------------------
8
9 Here are the topics that have been cooking. Commits prefixed with '-' are
10 only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'.
11
12 -As reported earlier, 'next' has been rebuilt with some topics kicked back
13 -to 'pu'. Also, k.org is back.
14 -
15 -The second wave of topics are starting to graduate to 'master'.
12 +The second and third wave of topics have graduated to 'master'.
13
14 Here are the repositories that have my integration branches:
15
@@ -35,277 +32,260 @@ With all the topics and integration branches but not todo, html or man:
32 --------------------------------------------------
33 [New Topics]
34
38 -* cn/fetch-prune (2011-10-07) 4 commits
39 - - fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
40 - - fetch: honor the user-provided refspecs when pruning refs
41 - - t5510: add tests for fetch --prune
42 - - fetch: free all the additional refspecs
35 +* jk/config-test-cleanup (2011-10-12) 2 commits
36 + (merged to 'next' on 2011-10-12 at 7c857dd)
37 + + t1300: test mixed-case variable retrieval
38 + + t1300: put git invocations inside test function
39
44 -* ef/mingw-syslog (2011-10-07) 1 commit
45 - (merged to 'next' on 2011-10-11 at d5d6945)
46 - + mingw: avoid using strbuf in syslog
40 +Will merge to 'master' in the fourth wave.
41
48 -* jk/name-hash-dirent (2011-10-07) 1 commit
49 - (merged to 'next' on 2011-10-11 at e2ea68b)
50 - + fix phantom untracked files when core.ignorecase is set
42 +* jm/maint-apply-detects-corrupt-patch-header (2011-10-12) 1 commit
43 + (merged to 'next' on 2011-10-12 at 80d9503)
44 + + fix "git apply --index ..." not to deref NULL
45
52 -* jn/gitweb-manpages (2011-10-10) 6 commits
53 - . gitweb: Add gitweb manpages to 'gitweb' package in git.spec
54 - . Documentation: Add gitweb config variables to git-config(1)
55 - . Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
56 - . gitweb: Add manpage for gitweb
57 - . gitweb: Add manpage for gitweb configuration files
58 - . Documentation: Preparation for gitweb manpages
46 +Will merge to 'master' in the fifth wave.
47
60 -A re-roll already being discussed.
48 +* mh/ref-api (2011-10-12) 7 commits
49 + - clear_cached_refs(): inline function
50 + - write_ref_sha1(): only invalidate the loose ref cache
51 + - clear_cached_refs(): extract two new functions
52 + - clear_cached_refs(): rename parameter
53 + - invalidate_ref_cache(): expose this function in refs API
54 + - invalidate_ref_cache(): take the submodule as parameter
55 + - invalidate_ref_cache(): rename function from invalidate_cached_refs()
56
62 -* js/merge-edit-option (2011-10-10) 2 commits
63 - - fixup! 0f6adfe2a26287c5c13366975f621c818bb3214d
64 - - Teach merge the '[-e|--edit]' option
57 +The first rename felt somewhat inconsistent in that it reworded the object
58 +of one particular verb "invalidate" to "ref_cache" but otherwise that
59 +entity is left as "cached_refs" throughout the codebase.
60
66 -The part to tweak builtin/merge.c in the fix-up should be removed but
67 -otherwise ready to be squashed into one and merged to 'next'.
61 +The updated series looked almost all trivial and sensible but they would
62 +depend on this renaming, so I haven't queued them here yet. Personally I
63 +think we should either not rename just the function name (i.e. drop the
64 +first patch in this series) or rename both the function and what it
65 +operates on (i.e. enhance the first patch in this series).
66
69 -* mm/maint-config-explicit-bool-display (2011-10-10) 1 commit
70 - (merged to 'next' on 2011-10-11 at 795939f)
71 - + config: display key_delim for config --bool --get-regexp
67 +* bk/submodule-in-recursive-merge (2011-10-13) 2 commits
68 + - submodule: Search for merges only at end of recursive merge
69 + - submodule: Demonstrate known breakage during recursive merge
70
73 -* rr/revert-cherry-pick (2011-10-10) 7 commits
74 - - fixup! 82d520bd
75 - - revert: Simplify passing command-line arguments around
76 - - revert: Allow mixed pick and revert instructions
77 - - revert: Make commit descriptions in insn sheet optional
78 - - revert: Fix buffer overflow in insn sheet parser
79 - - revert: Simplify getting commit subject
80 - - revert: Free memory after get_message call
71 +Brad helped resurrecting good bits earlier tangled in the stalled topic
72 +hv/submodule-merge-search by mistake.
73 +Will merge to 'next'.
74
82 -Probably needs a little bit more polish.
75 +* jk/pull-rebase-with-work-tree (2011-10-13) 1 commit
76 + - pull,rebase: handle GIT_WORK_TREE better
77
84 -* rs/diff-whole-function (2011-10-10) 2 commits
85 - (merged to 'next' on 2011-10-11 at 6196752)
86 - + diff: add option to show whole functions as context
87 - + xdiff: factor out get_func_line()
78 +Looked reasonable.
79 +Will merge to 'next'.
80
89 -* rs/pickaxe (2011-10-07) 7 commits
90 - (merged to 'next' on 2011-10-11 at 27d02b2)
91 - + pickaxe: factor out pickaxe
92 - + pickaxe: give diff_grep the same signature as has_changes
93 - + pickaxe: pass diff_options to contains and has_changes
94 - + pickaxe: factor out has_changes
95 - + pickaxe: plug regex/kws leak
96 - + pickaxe: plug regex leak
97 - + pickaxe: plug diff filespec leak with empty needle
81 +* sg/complete-refs (2011-10-12) 10 commits
82 + - completion: remove broken dead code from __git_heads() and __git_tags()
83 + - completion: fast initial completion for config 'remote.*.fetch' value
84 + - completion: improve ls-remote output filtering in __git_refs_remotes()
85 + - completion: query only refs/heads/ in __git_refs_remotes()
86 + - completion: support full refs from remote repositories
87 + - completion: improve ls-remote output filtering in __git_refs()
88 + - completion: make refs completion consistent for local and remote repos
89 + - completion: optimize refs completion
90 + - completion: document __gitcomp()
91 + - Merge branches 'tm/completion-push-set-upstream', 'tm/completion-commit-fixup-squash' and 'sg/completion' into HEAD
92 + (this branch uses sg/completion, tm/completion-commit-fixup-squash and tm/completion-push-set-upstream.)
93
99 -* sc/difftool-skip (2011-10-10) 1 commit
100 - (merged to 'next' on 2011-10-11 at 38d7e84)
101 - + git-difftool: allow skipping file by typing 'n' at prompt
94 +Re-roll expected.
95
103 -* sg/completion (2011-10-10) 2 commits
104 - (merged to 'next' on 2011-10-11 at 4724640)
105 - + completion: unite --format and --pretty for 'log' and 'show'
106 - + completion: unite --reuse-message and --reedit-message for 'notes'
107 - (this branch uses tm/completion-commit-fixup-squash.)
96 +* jc/unseekable-bundle (2011-10-13) 2 commits
97 + - bundle: add parse_bundle_header() helper function
98 + - bundle: allowing to read from an unseekable fd
99
109 -* tc/fetch-leak (2011-10-07) 1 commit
110 - (merged to 'next' on 2011-10-11 at d867153)
111 - + fetch: plug two leaks on error exit in store_updated_refs
100 +I am not entirely happy with the first patch but it is not so bad either.
101
113 -* jc/check-ref-format-fixup (2011-10-12) 2 commits
114 - - Restrict ref-like names immediately below $GIT_DIR
115 - - refs.c: move dwim_ref()/dwim_log() from sha1_name.c
102 +* js/check-ref-format-test-mingw (2011-10-13) 1 commit
103 + - t1402-check-ref-format: skip tests of refs beginning with slash on Windows
104
117 -An attempt to fix-up unfortunate side effect of mh/check-ref-format-3
118 -topic. "git show -s config" is never meant to refer to $GIT_DIR/config
119 -and treat it as a file that records an object name.
105 +Will merge to 'next'.
106
121 -* jc/maint-remove-renamed-ref (2011-10-12) 1 commit
122 - - branch -m/-M: remove undocumented RENAMED-REF
107 +* jk/daemon-msgs (2011-10-14) 1 commit
108 + - daemon: give friendlier error messages to clients
109 +
110 +Will merge to 'next'.
111 +
112 +* jk/http-auth (2011-10-14) 6 commits
113 + - http_init: accept separate URL parameter
114 + - http: use hostname in credential description
115 + - http: retry authentication failures for all http requests
116 + - remote-curl: don't retry auth failures with dumb protocol
117 + - improve httpd auth tests
118 + - url: decode buffers that are not NUL-terminated
119 + (this branch is tangled with jk/http-auth-keyring and js/cred-macos-x-keychain-2.)
120 +
121 +Michael helped resurrecting uncontentious bits from the credential series.
122 +Will merge to 'next'.
123 +
124 +* jk/maint-pack-objects-compete-with-delete (2011-10-14) 2 commits
125 + - downgrade "packfile cannot be accessed" errors to warnings
126 + - pack-objects: protect against disappearing packs
127 +
128 +Will merge to 'next'.
129
130 --------------------------------------------------
131 [Graduated to "master"]
132
127 -* cb/common-prefix-unification (2011-09-12) 3 commits
128 - (merged to 'next' on 2011-10-06 at 8349bca)
129 - + rename pathspec_prefix() to common_prefix() and move to dir.[ch]
130 - + consolidate pathspec_prefix and common_prefix
131 - + remove prefix argument from pathspec_prefix
133 +* bw/grep-no-index-no-exclude (2011-09-15) 2 commits
134 + (merged to 'next' on 2011-10-06 at 325270b)
135 + + grep --no-index: don't use git standard exclusions
136 + + grep: do not use --index in the short usage output
137 + (this branch is used by jc/grep-untracked-exclude and jc/maint-grep-untracked-exclude.)
138 +
139 +Originally merged to 'next' on 2011-09-26.
140
133 -Originally merged to 'next' on 2011-09-14.
141 +* cb/do-not-pretend-to-hijack-long-help (2011-10-05) 1 commit
142 + (merged to 'next' on 2011-10-06 at 46851fe)
143 + + use -h for synopsis and --help for manpage consistently
144
135 -* dm/tree-walk (2011-09-28) 2 commits
136 - (merged to 'next' on 2011-10-06 at 76e90c3)
137 - + tree-walk: micro-optimization in tree_entry_interesting
138 - + tree-walk: drop unused parameter from match_dir_prefix
145 +* cp/git-web-browse-browsers (2011-10-03) 1 commit
146 + (merged to 'next' on 2011-10-06 at da42ad0)
147 + + git-web--browse: avoid the use of eval
148 +
149 +* cs/perl-config-path-send-email (2011-09-30) 2 commits
150 + (merged to 'next' on 2011-10-06 at 93c00f0)
151 + + use new Git::config_path() for aliasesfile
152 + + Add Git::config_path()
153
154 Originally merged to 'next' on 2011-10-05.
155
142 -* fg/submodule-git-file-git-dir (2011-08-22) 2 commits
143 - (merged to 'next' on 2011-10-06 at 3526bb9)
144 - + Move git-dir for submodules
145 - + rev-parse: add option --resolve-git-dir <path>
156 +* di/fast-import-empty-tag-note-fix (2011-09-22) 2 commits
157 + (merged to 'next' on 2011-10-06 at 3a01ef1)
158 + + fast-import: don't allow to note on empty branch
159 + + fast-import: don't allow to tag empty branch
160
147 -Originally merged to 'next' on 2011-08-23.
161 +Originally merged to 'next' on 2011-10-05.
162
149 -* hv/submodule-update-none (2011-08-11) 2 commits
150 - (merged to 'next' on 2011-10-06 at 4c105df)
151 - + add update 'none' flag to disable update of submodule by default
152 - + submodule: move update configuration variable further up
163 +* il/archive-err-signal (2011-10-05) 1 commit
164 + (merged to 'next' on 2011-10-06 at 7e3083f)
165 + + Support ERR in remote archive like in fetch/push
166
154 -Originally merged to 'next' on 2011-08-24.
167 +* jc/apply-blank-at-eof-fix (2011-09-26) 1 commit
168 + (merged to 'next' on 2011-10-06 at a9dfd8f)
169 + + apply --whitespace=error: correctly report new blank lines at end
170
156 -* jc/maint-diffstat-numstat-context (2011-09-22) 1 commit
157 - (merged to 'next' on 2011-10-06 at 36c972d)
158 - + diff: teach --stat/--numstat to honor -U$num
171 +Originally merged to 'next' on 2011-10-05.
172
160 -"diff" is allowed to match the common lines differently depending on how
161 -many context lines it is showing, so running --(num)stat with 0 lines of
162 -context internally gives a result that may be surprising to some people.
173 +* jc/grep-untracked-exclude (2011-10-04) 1 commit
174 + (merged to 'next' on 2011-10-06 at b16cffe)
175 + + Merge branch 'jc/maint-grep-untracked-exclude' into jc/grep-untracked-exclude
176 + (this branch uses bw/grep-no-index-no-exclude and jc/maint-grep-untracked-exclude.)
177
164 -Originally merged to 'next' on 2011-09-26.
178 +* jc/is-url-simplify (2011-10-03) 1 commit
179 + (merged to 'next' on 2011-10-06 at d6c6741)
180 + + url.c: simplify is_url()
181
166 -* jm/mergetool-pathspec (2011-09-26) 2 commits
167 - (merged to 'next' on 2011-10-06 at b8e830f)
168 - + mergetool: no longer need to save standard input
169 - + mergetool: Use args as pathspec to unmerged files
182 +* jc/maint-grep-untracked-exclude (2011-10-04) 1 commit
183 + + grep: teach --untracked and --exclude-standard options
184 + (this branch is used by jc/grep-untracked-exclude; uses bw/grep-no-index-no-exclude.)
185
171 -Originally merged to 'next' on 2011-09-26.
186 +* jc/parse-options-boolean (2011-09-28) 5 commits
187 + (merged to 'next' on 2011-10-06 at dd4936c)
188 + + apply: use OPT_NOOP_NOARG
189 + + revert: use OPT_NOOP_NOARG
190 + + parseopt: add OPT_NOOP_NOARG
191 + + archive.c: use OPT_BOOL()
192 + + parse-options: deprecate OPT_BOOLEAN
193
173 -* jn/maint-http-error-message (2011-09-06) 2 commits
174 - (merged to 'next' on 2011-10-06 at 668a706)
175 - + http: avoid empty error messages for some curl errors
176 - + http: remove extra newline in error message
177 -
178 -Originally merged to 'next' on 2011-09-12.
179 -
180 -* jp/get-ref-dir-unsorted (2011-09-30) 2 commits
181 - (merged to 'next' on 2011-10-06 at 69fe65d)
182 - + refs: Use binary search to lookup refs faster
183 - + Don't sort ref_list too early
184 -
185 -* mh/check-ref-format-3 (2011-10-05) 23 commits
186 - (merged to 'next' on 2011-10-06 at c277498)
187 - + add_ref(): verify that the refname is formatted correctly
188 - + resolve_ref(): expand documentation
189 - + resolve_ref(): also treat a too-long SHA1 as invalid
190 - + resolve_ref(): emit warnings for improperly-formatted references
191 - + resolve_ref(): verify that the input refname has the right format
192 - + remote: avoid passing NULL to read_ref()
193 - + remote: use xstrdup() instead of strdup()
194 - + resolve_ref(): do not follow incorrectly-formatted symbolic refs
195 - + resolve_ref(): extract a function get_packed_ref()
196 - + resolve_ref(): turn buffer into a proper string as soon as possible
197 - + resolve_ref(): only follow a symlink that contains a valid, normalized refname
198 - + resolve_ref(): use prefixcmp()
199 - + resolve_ref(): explicitly fail if a symlink is not readable
200 - + Change check_refname_format() to reject unnormalized refnames
201 - + Inline function refname_format_print()
202 - + Make collapse_slashes() allocate memory for its result
203 - + Do not allow ".lock" at the end of any refname component
204 - + Refactor check_refname_format()
205 - + Change check_ref_format() to take a flags argument
206 - + Change bad_ref_char() to return a boolean value
207 - + git check-ref-format: add options --allow-onelevel and --refspec-pattern
208 - + t1402: add some more tests
209 - + get_sha1_hex(): do not read past a NUL character
210 -
211 -An unpleasant minor side effect was discovered with this one. If you try
212 -"git show -s config", the code warns that $GIT_DIR/config is not formatted
213 -correctly as a ref, which is technically correct but totally unwarranted.
214 -
215 -* mh/iterate-refs (2011-09-11) 7 commits
216 - (merged to 'next' on 2011-10-06 at c7a33e5)
217 - + refs.c: make create_cached_refs() static
218 - + Retain caches of submodule refs
219 - + Store the submodule name in struct cached_refs
220 - + Allocate cached_refs objects dynamically
221 - + Change the signature of read_packed_refs()
222 - + Access reference caches only through new function get_cached_refs()
223 - + Extract a function clear_cached_refs()
194 +* jn/ident-from-etc-mailname (2011-10-06) 2 commits
195 + (merged to 'next' on 2011-10-06 at a68770d)
196 + + ident: do not retrieve default ident when unnecessary
197 + + ident: check /etc/mailname if email is unknown
198
225 -Originally merged to 'next' on 2011-09-27.
199 +* jn/no-g-plus-s-on-bsd (2011-10-03) 1 commit
200 + (merged to 'next' on 2011-10-06 at 3d85674)
201 + + Makefile: do not set setgid bit on directories on GNU/kFreeBSD
202
227 -* mh/maint-notes-merge-pathbuf-fix (2011-09-27) 1 commit
228 - (merged to 'next' on 2011-10-06 at 0af69bb)
229 - + notes_merge_commit(): do not pass temporary buffer to other function
203 +* js/maint-merge-one-file-osx-expr (2011-10-06) 1 commit
204 + (merged to 'next' on 2011-10-07 at fbb28a2)
205 + + merge-one-file: fix "expr: non-numeric argument"
206
231 -Originally merged to 'next' on 2011-10-05.
207 +* nd/daemon-log-sock-errors (2011-10-03) 1 commit
208 + (merged to 'next' on 2011-10-06 at 5f3630f)
209 + + daemon: log errors if we could not use some sockets
210
233 -* mz/remote-rename (2011-09-11) 4 commits
234 - (merged to 'next' on 2011-10-06 at 96db20d)
235 - + remote: only update remote-tracking branch if updating refspec
236 - + remote rename: warn when refspec was not updated
237 - + remote: "rename o foo" should not rename ref "origin/bar"
238 - + remote: write correct fetch spec when renaming remote 'remote'
211 +* nd/document-err-packet (2011-10-03) 1 commit
212 + (merged to 'next' on 2011-10-06 at 0c5f5d0)
213 + + pack-protocol: document "ERR" line
214
240 -Originally merged to 'next' on 2011-09-26.
215 +* nd/git-daemon-error-msgs (2011-10-03) 1 commit
216 + (merged to 'next' on 2011-10-06 at 209126d)
217 + + daemon: return "access denied" if a service is not allowed
218
242 -* nd/sparse-doc (2011-09-26) 1 commit
243 - (merged to 'next' on 2011-10-06 at f6b8355)
244 - + git-read-tree.txt: update sparse checkout examples
219 +* nd/maint-autofix-tag-in-head (2011-09-18) 4 commits
220 + (merged to 'next' on 2011-10-06 at c083e69)
221 + + Accept tags in HEAD or MERGE_HEAD
222 + + merge: remove global variable head[]
223 + + merge: use return value of resolve_ref() to determine if HEAD is invalid
224 + + merge: keep stash[] a local variable
225
246 -Originally merged to 'next' on 2011-10-05.
226 +Originally merged to 'next' on 2011-09-27.
227 +
228 +* nd/maint-sparse-errors (2011-09-22) 2 commits
229 + (merged to 'next' on 2011-10-06 at e3cbb90)
230 + + Add explanation why we do not allow to sparse checkout to empty working tree
231 + + sparse checkout: show error messages when worktree shaping fails
232
248 -* ps/gitweb-js-with-lineno (2011-09-27) 1 commit
249 - (merged to 'next' on 2011-10-06 at 9236f5e)
250 - + gitweb: Fix links to lines in blobs when javascript-actions are enabled
233 +Originally merged to 'next' on 2011-09-22.
234 +
235 +* rs/diff-cleanup-records-fix (2011-10-03) 2 commits
236 + (merged to 'next' on 2011-10-06 at 91f035f)
237 + + diff: resurrect XDF_NEED_MINIMAL with --minimal
238 + + Revert removal of multi-match discard heuristic in 27af01
239 +
240 +* rs/name-rev-usage (2011-10-03) 1 commit
241 + (merged to 'next' on 2011-10-06 at e51878e)
242 + + name-rev: split usage string
243
244 Originally merged to 'next' on 2011-10-05.
245
254 ---------------------------------------------------
255 -[Stalled]
246 +* rs/pending (2011-10-03) 8 commits
247 + (merged to 'next' on 2011-10-06 at 998462b)
248 + + commit: factor out clear_commit_marks_for_object_array
249 + + checkout: use leak_pending flag
250 + + bundle: use leak_pending flag
251 + + bisect: use leak_pending flag
252 + + revision: add leak_pending flag
253 + + checkout: use add_pending_{object,sha1} in orphan check
254 + + revision: factor out add_pending_sha1
255 + + checkout: check for "Previous HEAD" notice in t2020
256
257 -* jk/http-auth-keyring (2011-09-28) 22 commits
258 - - credential-cache: don't cache items without context
259 - - check_expirations: don't copy over same element
260 - - t0300: add missing EOF terminator for <<
261 - - credential-store: use a better storage format
262 - - t0300: make alternate username tests more robust
263 - - t0300: make askpass tests a little more robust
264 - - credential-cache: fix expiration calculation corner cases
265 - - docs: minor tweaks to credentials API
266 - - credentials: make credential_fill_gently() static
267 - - credentials: add "getpass" helper
268 - - credentials: add "store" helper
269 - - credentials: add "cache" helper
270 - - docs: end-user documentation for the credential subsystem
271 - - http: use hostname in credential description
272 - - allow the user to configure credential helpers
273 - - look for credentials in config before prompting
274 - - http: use credential API to get passwords
275 - - introduce credentials API
276 - - http: retry authentication failures for all http requests
277 - - remote-curl: don't retry auth failures with dumb protocol
278 - - improve httpd auth tests
279 - - url: decode buffers that are not NUL-terminated
280 - (this branch is used by js/cred-macos-x-keychain-2.)
257 +* rs/test-ctype (2011-10-03) 2 commits
258 + (merged to 'next' on 2011-10-06 at b8c26d2)
259 + + test-ctype: add test for is_pathspec_magic
260 + + test-ctype: macrofy
261
282 -Kicked back to 'pu' to allow design level discussions to continue.
262 +Originally merged to 'next' on 2011-10-05.
263
284 -* js/cred-macos-x-keychain-2 (2011-10-06) 1 commit
285 - - contrib: add a pair of credential helpers for Mac OS X's keychain
286 - (this branch uses jk/http-auth-keyring.)
264 +* sp/smart-http-failure (2011-10-04) 1 commit
265 + (merged to 'next' on 2011-10-06 at 02f9982)
266 + + remote-curl: Fix warning after HTTP failure
267
288 -Kicked back to 'pu' to allow design level discussions to continue.
268 +* zj/send-email-authen-sasl (2011-09-29) 1 commit
269 + (merged to 'next' on 2011-10-06 at 78b31cd)
270 + + send-email: auth plain/login fix
271
290 -* hv/submodule-merge-search (2011-08-26) 5 commits
291 - - submodule: Search for merges only at end of recursive merge
292 - - allow multiple calls to submodule merge search for the same path
293 - - submodule: Demonstrate known breakage during recursive merge
294 - - push: Don't push a repository with unpushed submodules
295 - - push: teach --recurse-submodules the on-demand option
296 - (this branch is tangled with fg/submodule-auto-push.)
272 +Originally merged to 'next' on 2011-10-05.
273
298 -The second from the bottom one needs to be replaced with a properly
299 -written commit log message.
274 +--------------------------------------------------
275 +[Stalled]
276
301 -* fg/submodule-auto-push (2011-09-11) 2 commits
277 +* hv/submodule-merge-search (2011-10-13) 4 commits
278 - submodule.c: make two functions static
279 + - allow multiple calls to submodule merge search for the same path
280 + - push: Don't push a repository with unpushed submodules
281 - push: teach --recurse-submodules the on-demand option
304 - (this branch is tangled with hv/submodule-merge-search.)
282
283 What the topic aims to achieve may make sense, but the implementation
284 looked somewhat suboptimal.
285
286 +The fix-up at the tip queued on fg/submodule-auto-push topic has been
287 +moved to this topic.
288 +
289 * sr/transport-helper-fix-rfc (2011-07-19) 2 commits
290 - t5800: point out that deleting branches does not work
291 - t5800: document inability to push new branch with old content
@@ -313,8 +293,36 @@ looked somewhat suboptimal.
293 Perhaps 281eee4 (revision: keep track of the end-user input from the
294 command line, 2011-08-25) would help.
295
316 ---------------------------------------------------
317 -[Cooking]
296 +* cn/fetch-prune (2011-10-07) 4 commits
297 + - fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
298 + - fetch: honor the user-provided refspecs when pruning refs
299 + - t5510: add tests for fetch --prune
300 + - fetch: free all the additional refspecs
301 +
302 +Probably needs a little bit more polish to reduce code duplication between
303 +existing remote_find_tracking() and new find_in_refs().
304 +
305 +* jn/gitweb-manpages (2011-10-10) 6 commits
306 + . gitweb: Add gitweb manpages to 'gitweb' package in git.spec
307 + . Documentation: Add gitweb config variables to git-config(1)
308 + . Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
309 + . gitweb: Add manpage for gitweb
310 + . gitweb: Add manpage for gitweb configuration files
311 + . Documentation: Preparation for gitweb manpages
312 +
313 +A re-roll already being discussed.
314 +
315 +* rr/revert-cherry-pick (2011-10-12) 7 commits
316 + - revert: further simplify parsing of a line in insn sheet
317 + - revert: Simplify passing command-line arguments around
318 + - revert: Allow mixed pick and revert instructions
319 + - revert: Make commit descriptions in insn sheet optional
320 + - revert: Fix buffer overflow in insn sheet parser
321 + - revert: Simplify getting commit subject
322 + - revert: Free memory after get_message call
323 +
324 +Probably needs a little bit more polish, e.g. squashing the tip fixup into
325 +an earlier one in the series.
326
327 * jc/signed-commit (2011-10-05) 4 commits
328 - commit: teach --gpg-sign option
@@ -322,132 +330,142 @@ command line, 2011-08-25) would help.
330 - rename "match_refs()" to "match_push_refs()"
331 - send-pack: typofix error message
332
325 -This is to replace the earlier "signed push" experiments.
333 +This is to replace the earlier "signed push" experiments. "verify-tag"
334 +equivalent needs to be written before this can proceed. I suspect that
335 +teaching "verify-tag" to notice and also handle signed commits would be
336 +the easiest, but "git tag --verify $commit" might look slightly funny
337 +from the UI POV. I dunno.
338
327 -* js/maint-merge-one-file-osx-expr (2011-10-06) 1 commit
328 - (merged to 'next' on 2011-10-07 at fbb28a2)
329 - + merge-one-file: fix "expr: non-numeric argument"
339 +* jc/lookup-object-hash (2011-08-11) 6 commits
340 + - object hash: replace linear probing with 4-way cuckoo hashing
341 + - object hash: we know the table size is a power of two
342 + - object hash: next_size() helper for readability
343 + - pack-objects --count-only
344 + - object.c: remove duplicated code for object hashing
345 + - object.c: code movement for readability
346
331 -Will merge to 'master' in the third wave.
347 +I do not think there is anything fundamentally wrong with this series, but
348 +the risk of breakage far outweighs observed performance gain in one
349 +particular workload.
350
333 -* tm/completion-commit-fixup-squash (2011-10-06) 2 commits
334 - (merged to 'next' on 2011-10-11 at 6bb192e)
335 - + completion: commit --fixup and --squash
336 - + completion: unite --reuse-message and --reedit-message handling
337 - (this branch is used by sg/completion.)
351 +--------------------------------------------------
352 +[Cooking]
353
339 -* tm/completion-push-set-upstream (2011-10-06) 1 commit
340 - (merged to 'next' on 2011-10-11 at 85544e5)
341 - + completion: push --set-upstream
354 +* ef/mingw-syslog (2011-10-07) 1 commit
355 + (merged to 'next' on 2011-10-11 at d5d6945)
356 + + mingw: avoid using strbuf in syslog
357
343 -* js/no-cherry-pick-head-after-punted (2011-10-06) 1 commit
344 - (merged to 'next' on 2011-10-10 at acb29ee)
345 - + Merge branch 'js/maint-no-cherry-pick-head-after-punted' into js/no-cherry-pick-head-after-punted
346 - (this branch uses js/maint-no-cherry-pick-head-after-punted.)
358 +Will merge to 'master' in the fourth wave.
359
348 -Will merge to 'master' in the third wave.
360 +* jk/name-hash-dirent (2011-10-07) 1 commit
361 + (merged to 'next' on 2011-10-11 at e2ea68b)
362 + + fix phantom untracked files when core.ignorecase is set
363
350 -* js/maint-no-cherry-pick-head-after-punted (2011-10-06) 2 commits
351 - + cherry-pick: do not give irrelevant advice when cherry-pick punted
352 - + revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
353 - (this branch is used by js/no-cherry-pick-head-after-punted.)
364 +Will merge to 'master' in the fourth wave.
365
355 -Will merge to 'maint' later.
366 +* js/merge-edit-option (2011-10-12) 1 commit
367 + (merged to 'next' on 2011-10-12 at db28da3)
368 + + Teach merge the '[-e|--edit]' option
369
357 -* sp/smart-http-failure (2011-10-04) 1 commit
358 - (merged to 'next' on 2011-10-06 at 02f9982)
359 - + remote-curl: Fix warning after HTTP failure
370 +Will merge to 'master' in the fifth wave.
371
361 -Will merge to 'master' in the second wave.
372 +* mm/maint-config-explicit-bool-display (2011-10-10) 1 commit
373 + (merged to 'next' on 2011-10-11 at 795939f)
374 + + config: display key_delim for config --bool --get-regexp
375
363 -* cb/do-not-pretend-to-hijack-long-help (2011-10-05) 1 commit
364 - (merged to 'next' on 2011-10-06 at 46851fe)
365 - + use -h for synopsis and --help for manpage consistently
376 +Will merge to 'master' in the fourth wave.
377
367 -Will merge to 'master' in the second wave.
378 +* rs/diff-whole-function (2011-10-10) 2 commits
379 + (merged to 'next' on 2011-10-11 at 6196752)
380 + + diff: add option to show whole functions as context
381 + + xdiff: factor out get_func_line()
382
369 -* cp/git-web-browse-browsers (2011-10-03) 1 commit
370 - (merged to 'next' on 2011-10-06 at da42ad0)
371 - + git-web--browse: avoid the use of eval
383 +Will merge to 'master' in the fifth wave.
384
373 -Will merge to 'master' in the third wave.
385 +* rs/pickaxe (2011-10-07) 7 commits
386 + (merged to 'next' on 2011-10-11 at 27d02b2)
387 + + pickaxe: factor out pickaxe
388 + + pickaxe: give diff_grep the same signature as has_changes
389 + + pickaxe: pass diff_options to contains and has_changes
390 + + pickaxe: factor out has_changes
391 + + pickaxe: plug regex/kws leak
392 + + pickaxe: plug regex leak
393 + + pickaxe: plug diff filespec leak with empty needle
394
375 -* il/archive-err-signal (2011-10-05) 1 commit
376 - (merged to 'next' on 2011-10-06 at 7e3083f)
377 - + Support ERR in remote archive like in fetch/push
395 +Will merge to 'master' in the fifth wave.
396
379 -Will merge to 'master' in the third wave.
397 +* sc/difftool-skip (2011-10-14) 2 commits
398 + (merged to 'next' on 2011-10-14 at b91c581)
399 + + t7800: avoid arithmetic expansion notation
400 + (merged to 'next' on 2011-10-11 at 38d7e84)
401 + + git-difftool: allow skipping file by typing 'n' at prompt
402
381 -* nd/daemon-log-sock-errors (2011-10-03) 1 commit
382 - (merged to 'next' on 2011-10-06 at 5f3630f)
383 - + daemon: log errors if we could not use some sockets
403 +Will merge to 'master' in the fifth wave.
404
385 -Will merge to 'master' in the third wave.
405 +* sg/completion (2011-10-10) 2 commits
406 + (merged to 'next' on 2011-10-11 at 4724640)
407 + + completion: unite --format and --pretty for 'log' and 'show'
408 + + completion: unite --reuse-message and --reedit-message for 'notes'
409 + (this branch is used by sg/complete-refs; uses tm/completion-commit-fixup-squash.)
410
387 -* nd/document-err-packet (2011-10-03) 1 commit
388 - (merged to 'next' on 2011-10-06 at 0c5f5d0)
389 - + pack-protocol: document "ERR" line
411 +Will merge to 'master' in the fourth wave.
412
391 -Will merge to 'master' in the second wave.
413 +* tc/fetch-leak (2011-10-07) 1 commit
414 + (merged to 'next' on 2011-10-11 at d867153)
415 + + fetch: plug two leaks on error exit in store_updated_refs
416
393 -* nd/git-daemon-error-msgs (2011-10-03) 1 commit
394 - (merged to 'next' on 2011-10-06 at 209126d)
395 - + daemon: return "access denied" if a service is not allowed
417 +Will merge to 'master' in the fourth wave.
418
397 -Will merge to 'master' in the third wave.
419 +* jc/check-ref-format-fixup (2011-10-12) 2 commits
420 + - Restrict ref-like names immediately below $GIT_DIR
421 + - refs.c: move dwim_ref()/dwim_log() from sha1_name.c
422
399 -* jc/is-url-simplify (2011-10-03) 1 commit
400 - (merged to 'next' on 2011-10-06 at d6c6741)
401 - + url.c: simplify is_url()
423 +An attempt to fix-up unfortunate side effect of mh/check-ref-format-3
424 +topic. "git show -s config" is never meant to refer to $GIT_DIR/config
425 +and treat it as a file that records an object name.
426
403 -Will merge to 'master' in the third wave.
427 +Will merge to 'next'.
428
405 -* jn/ident-from-etc-mailname (2011-10-06) 2 commits
406 - (merged to 'next' on 2011-10-06 at a68770d)
407 - + ident: do not retrieve default ident when unnecessary
408 - + ident: check /etc/mailname if email is unknown
429 +* jc/maint-remove-renamed-ref (2011-10-12) 1 commit
430 + (merged to 'next' on 2011-10-12 at 819c3e4)
431 + + branch -m/-M: remove undocumented RENAMED-REF
432
410 -Will merge to 'master' in the third wave.
433 +Will merge to 'master' in the fifth wave.
434
412 -* jn/no-g-plus-s-on-bsd (2011-10-03) 1 commit
413 - (merged to 'next' on 2011-10-06 at 3d85674)
414 - + Makefile: do not set setgid bit on directories on GNU/kFreeBSD
435 +* tm/completion-commit-fixup-squash (2011-10-06) 2 commits
436 + (merged to 'next' on 2011-10-11 at 6bb192e)
437 + + completion: commit --fixup and --squash
438 + + completion: unite --reuse-message and --reedit-message handling
439 + (this branch is used by sg/complete-refs and sg/completion.)
440
416 -Will merge to 'master' in the third wave.
441 +Will merge to 'master' in the fourth wave.
442
418 -* js/log-show-children (2011-10-04) 1 commit
419 - (merged to 'next' on 2011-10-06 at de8f6f2)
420 - + log --children
443 +* tm/completion-push-set-upstream (2011-10-06) 1 commit
444 + (merged to 'next' on 2011-10-11 at 85544e5)
445 + + completion: push --set-upstream
446 + (this branch is used by sg/complete-refs.)
447
422 -Will merge to 'master' in the third wave.
448 +Will merge to 'master' in the fourth wave.
449
424 -* rs/name-rev-usage (2011-10-03) 1 commit
425 - (merged to 'next' on 2011-10-06 at e51878e)
426 - + name-rev: split usage string
450 +* js/no-cherry-pick-head-after-punted (2011-10-06) 1 commit
451 + (merged to 'next' on 2011-10-10 at acb29ee)
452 + + Merge branch 'js/maint-no-cherry-pick-head-after-punted' into js/no-cherry-pick-head-after-punted
453 + (this branch uses js/maint-no-cherry-pick-head-after-punted.)
454
428 -Originally merged to 'next' on 2011-10-05.
429 -Will merge to 'master' in the second wave.
455 +Will merge to 'master' in the fifth wave.
456
431 -* rs/test-ctype (2011-10-03) 2 commits
432 - (merged to 'next' on 2011-10-06 at b8c26d2)
433 - + test-ctype: add test for is_pathspec_magic
434 - + test-ctype: macrofy
457 +* js/maint-no-cherry-pick-head-after-punted (2011-10-06) 2 commits
458 + + cherry-pick: do not give irrelevant advice when cherry-pick punted
459 + + revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
460 + (this branch is used by js/no-cherry-pick-head-after-punted.)
461
436 -Originally merged to 'next' on 2011-10-05.
437 -Will merge to 'master' in the second wave.
462 +Will merge to 'maint' later.
463
439 -* rs/pending (2011-10-03) 8 commits
440 - (merged to 'next' on 2011-10-06 at 998462b)
441 - + commit: factor out clear_commit_marks_for_object_array
442 - + checkout: use leak_pending flag
443 - + bundle: use leak_pending flag
444 - + bisect: use leak_pending flag
445 - + revision: add leak_pending flag
446 - + checkout: use add_pending_{object,sha1} in orphan check
447 - + revision: factor out add_pending_sha1
448 - + checkout: check for "Previous HEAD" notice in t2020
464 +* js/log-show-children (2011-10-04) 1 commit
465 + (merged to 'next' on 2011-10-06 at de8f6f2)
466 + + log --children
467
450 -Will merge to 'master' in the third wave.
468 +Will merge to 'master' in the fifth wave.
469
470 * ph/transport-with-gitfile (2011-10-11) 5 commits
471 (merged to 'next' on 2011-10-12 at 6d58417)
@@ -458,28 +476,7 @@ Will merge to 'master' in the third wave.
476 + Learn to handle gitfiles in enter_repo
477 + enter_repo: do not modify input
478
461 -Will merge to 'master' in the third wave.
462 -
463 -* jc/grep-untracked-exclude (2011-10-04) 1 commit
464 - (merged to 'next' on 2011-10-06 at b16cffe)
465 - + Merge branch 'jc/maint-grep-untracked-exclude' into jc/grep-untracked-exclude
466 - (this branch uses bw/grep-no-index-no-exclude and jc/maint-grep-untracked-exclude.)
467 -
468 -Will merge to 'master' in the third wave.
469 -
470 -* jc/maint-grep-untracked-exclude (2011-10-04) 1 commit
471 - + grep: teach --untracked and --exclude-standard options
472 - (this branch is used by jc/grep-untracked-exclude; uses bw/grep-no-index-no-exclude.)
473 -
474 -Will merge to 'maint' later.
475 -
476 -* cs/perl-config-path-send-email (2011-09-30) 2 commits
477 - (merged to 'next' on 2011-10-06 at 93c00f0)
478 - + use new Git::config_path() for aliasesfile
479 - + Add Git::config_path()
480 -
481 -Originally merged to 'next' on 2011-10-05.
482 -Will merge to 'master' in the second wave.
479 +Will merge to 'master' in the fifth wave.
480
481 * jc/checkout-from-tree-keep-local-changes (2011-09-30) 1 commit
482 (merged to 'next' on 2011-10-06 at 64061aa)
@@ -488,74 +485,18 @@ Will merge to 'master' in the second wave.
485 Originally merged to 'next' on 2011-10-05.
486 Will merge to 'master' in the fourth wave.
487
491 -* jc/apply-blank-at-eof-fix (2011-09-26) 1 commit
492 - (merged to 'next' on 2011-10-06 at a9dfd8f)
493 - + apply --whitespace=error: correctly report new blank lines at end
494 -
495 -Originally merged to 'next' on 2011-10-05.
496 -Will merge to 'master' in the third wave.
497 -
498 -* jc/parse-options-boolean (2011-09-28) 5 commits
499 - (merged to 'next' on 2011-10-06 at dd4936c)
500 - + apply: use OPT_NOOP_NOARG
501 - + revert: use OPT_NOOP_NOARG
502 - + parseopt: add OPT_NOOP_NOARG
503 - + archive.c: use OPT_BOOL()
504 - + parse-options: deprecate OPT_BOOLEAN
505 -
506 -Will merge to 'master' in the second wave.
507 -
488 * ph/push-to-delete-nothing (2011-09-30) 1 commit
489 (merged to 'next' on 2011-10-06 at 33ac777)
490 + receive-pack: don't pass non-existent refs to post-{receive,update} hooks
491
492 Will merge to 'master' in the fourth wave.
493
514 -* zj/send-email-authen-sasl (2011-09-29) 1 commit
515 - (merged to 'next' on 2011-10-06 at 78b31cd)
516 - + send-email: auth plain/login fix
517 -
518 -Originally merged to 'next' on 2011-10-05.
519 -Will merge to 'master' in the second wave.
520 -
521 -* nd/maint-sparse-errors (2011-09-22) 2 commits
522 - (merged to 'next' on 2011-10-06 at e3cbb90)
523 - + Add explanation why we do not allow to sparse checkout to empty working tree
524 - + sparse checkout: show error messages when worktree shaping fails
525 -
526 -Originally merged to 'next' on 2011-09-22.
527 -Will merge to 'master' in the third wave.
528 -
529 -* rs/diff-cleanup-records-fix (2011-10-03) 2 commits
530 - (merged to 'next' on 2011-10-06 at 91f035f)
531 - + diff: resurrect XDF_NEED_MINIMAL with --minimal
532 - + Revert removal of multi-match discard heuristic in 27af01
533 -
534 -Will merge to 'master' in the third wave.
535 -
536 -* di/fast-import-empty-tag-note-fix (2011-09-22) 2 commits
537 - (merged to 'next' on 2011-10-06 at 3a01ef1)
538 - + fast-import: don't allow to note on empty branch
539 - + fast-import: don't allow to tag empty branch
540 -
541 -Originally merged to 'next' on 2011-10-05.
542 -Will merge to 'master' in the fourth wave.
543 -
544 -* bw/grep-no-index-no-exclude (2011-09-15) 2 commits
545 - (merged to 'next' on 2011-10-06 at 325270b)
546 - + grep --no-index: don't use git standard exclusions
547 - + grep: do not use --index in the short usage output
548 - (this branch is used by jc/grep-untracked-exclude and jc/maint-grep-untracked-exclude.)
549 -
550 -Originally merged to 'next' on 2011-09-26.
551 -Will merge to 'master' in the third wave.
552 -
494 * js/bisect-no-checkout (2011-09-21) 1 commit
495 (merged to 'next' on 2011-10-06 at 0354e94)
496 + bisect: fix exiting when checkout failed in bisect_start()
497
498 Originally merged to 'next' on 2011-09-21.
558 -Will merge to 'master' in the third wave.
499 +Will merge to 'master' in the fourth wave.
500
501 * jc/request-pull-show-head-4 (2011-10-09) 10 commits
502 (merged to 'next' on 2011-10-10 at 092175e)
@@ -572,17 +513,7 @@ Will merge to 'master' in the third wave.
513 + branch: add read_branch_desc() helper function
514 + Merge branch 'bk/ancestry-path' into jc/branch-desc
515
575 -Will merge to 'master' in the fourth wave.
576 -
577 -* nd/maint-autofix-tag-in-head (2011-09-18) 4 commits
578 - (merged to 'next' on 2011-10-06 at c083e69)
579 - + Accept tags in HEAD or MERGE_HEAD
580 - + merge: remove global variable head[]
581 - + merge: use return value of resolve_ref() to determine if HEAD is invalid
582 - + merge: keep stash[] a local variable
583 -
584 -Originally merged to 'next' on 2011-09-27.
585 -Will merge to 'master' in the third wave.
516 +Will merge to 'master' in the fifth wave.
517
518 * bc/attr-ignore-case (2011-10-11) 5 commits
519 (merged to 'next' on 2011-10-11 at daa6b51)
@@ -592,16 +523,43 @@ Will merge to 'master' in the third wave.
523 + cleanup: use internal memory allocation wrapper functions everywhere
524 + attr.c: avoid inappropriate access to strbuf "buf" member
525
595 -Re-rolled.
526 +Will merge to 'master' in the fourth wave.
527
597 -* jc/lookup-object-hash (2011-08-11) 6 commits
598 - - object hash: replace linear probing with 4-way cuckoo hashing
599 - - object hash: we know the table size is a power of two
600 - - object hash: next_size() helper for readability
601 - - pack-objects --count-only
602 - - object.c: remove duplicated code for object hashing
603 - - object.c: code movement for readability
528 +--------------------------------------------------
529 +[Discarded]
530 +
531 +* jk/http-auth-keyring (2011-10-12) 23 commits
532 + . http_init: accept separate URL parameter
533 + . credential-cache: don't cache items without context
534 + . check_expirations: don't copy over same element
535 + . t0300: add missing EOF terminator for <<
536 + . credential-store: use a better storage format
537 + . t0300: make alternate username tests more robust
538 + . t0300: make askpass tests a little more robust
539 + . credential-cache: fix expiration calculation corner cases
540 + . docs: minor tweaks to credentials API
541 + . credentials: make credential_fill_gently() static
542 + . credentials: add "getpass" helper
543 + . credentials: add "store" helper
544 + . credentials: add "cache" helper
545 + . docs: end-user documentation for the credential subsystem
546 + . http: use hostname in credential description
547 + . allow the user to configure credential helpers
548 + . look for credentials in config before prompting
549 + . http: use credential API to get passwords
550 + . introduce credentials API
551 + - http: retry authentication failures for all http requests
552 + - remote-curl: don't retry auth failures with dumb protocol
553 + - improve httpd auth tests
554 + - url: decode buffers that are not NUL-terminated
555 + (this branch is used by js/cred-macos-x-keychain-2; is tangled with jk/http-auth.)
556
605 -I do not think there is anything fundamentally wrong with this series, but
606 -the risk of breakage far outweighs observed performance gain in one
607 -particular workload. Will keep it in 'next' at least for one cycle.
557 +Discarded without prejudice to allow design level discussions to continue.
558 +Expecting a re-roll based on jk/http-auth
559 +
560 +* js/cred-macos-x-keychain-2 (2011-10-12) 1 commit
561 + . contrib: add a pair of credential helpers for Mac OS X's keychain
562 + (this branch uses jk/http-auth-keyring; is tangled with jk/http-auth.)
563 +
564 +Discarded without prejudice to allow design level discussions to continue.
565 +Expecting a re-roll based on jk/http-auth