What's cooking (2014/10 #07)

Junio C Hamano committed Oct 28, 2014 at 15:04 UTC 2576e1c891e874c6a4aa52bd57db20043efe94c1
1 file changed +170 -215
whats-cooking.txt
+170 -215
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Oct 2014, #06; Fri, 24)
3 +Subject: What's cooking in git.git (Oct 2014, #07; Tue, 28)
4 X-master-at: fbecd99861ea5795aeba46faf2ac7a8c1b70d485
5 -X-next-at: 26228e10cc494c2d5b0b4302c361a1870ba75e35
5 +X-next-at: fc743598c8bf35b48ad5cdbe5748e497b5f9c1a4
6
7 -What's cooking in git.git (Oct 2014, #06; Fri, 24)
7 +What's cooking in git.git (Oct 2014, #07; Tue, 28)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -22,245 +22,99 @@ of the repositories listed at
22 http://git-blame.blogspot.com/p/git-public-repositories.html
23
24 --------------------------------------------------
25 -[Graduated to "master"]
26 -
27 -* da/mergetool-meld (2014-10-16) 1 commit
28 - (merged to 'next' on 2014-10-17 at 00ee553)
29 - + mergetools/meld: make usage of `--output` configurable and more robust
30 -
31 - Newer versions of 'meld' breaks the auto-detection we use to see if
32 - they are new enough to support the `--output` option.
33 -
34 -
35 -* da/mergetool-temporary-directory (2014-10-16) 2 commits
36 - (merged to 'next' on 2014-10-17 at 261e74e)
37 - + t7610-mergetool: add test cases for mergetool.writeToTemp
38 - + mergetool: add an option for writing to a temporary directory
39 - (this branch uses da/mergetool-temporary-filename and da/mergetool-tests; is tangled with da/mergetool-tool-help.)
40 -
41 - Allow a temporary directory specified to be used while running "git
42 - mergetool" backend.
43 -
44 -
45 -* da/mergetool-temporary-filename (2014-10-16) 1 commit
46 - (merged to 'next' on 2014-10-17 at 3fb95b5)
47 - + mergetool: use more conservative temporary filenames
48 - (this branch is used by da/mergetool-temporary-directory; uses da/mergetool-tests; is tangled with da/mergetool-tool-help.)
49 -
50 - Tweak the names of the three throw-away files "git mergetool" comes
51 - up with to feed the merge tool backend, so that a file with a
52 - single dot in its name in the original (e.g. "hello.c") will have
53 - only one dot in these variants (e.g. "hello_BASE_4321.c").
54 -
55 -
56 -* da/mergetool-tests (2014-10-16) 4 commits
57 - (merged to 'next' on 2014-10-17 at 239fefe)
58 - + test-lib-functions: adjust style to match CodingGuidelines
59 - + t7610-mergetool: use test_config to isolate tests
60 - + t7610-mergetool: add missing && and remove commented-out code
61 - + t7610-mergetool: use tabs instead of a mix of tabs and spaces
62 - (this branch is used by da/mergetool-temporary-directory and da/mergetool-temporary-filename; is tangled with da/mergetool-tool-help.)
63 -
64 - The clean-up of this test script was long overdue and is a very
65 - welcome change.
66 -
67 -
68 -* da/mergetool-tool-help (2014-10-15) 8 commits
69 - (merged to 'next' on 2014-10-17 at 854654c)
70 - + difftool: don't assume that default sh is sane
71 - + mergetool: don't require a work tree for --tool-help
72 - + git-sh-setup: move GIT_DIR initialization into a function
73 - + mergetool: use more conservative temporary filenames
74 - + test-lib-functions: adjust style to match CodingGuidelines
75 - + t7610-mergetool: prefer test_config over git config
76 - + t7610-mergetool: add missing && and remove commented-out code
77 - + t7610-mergetool: use tabs instead of a mix of tabs and spaces
78 - (this branch is tangled with da/mergetool-temporary-directory, da/mergetool-temporary-filename and da/mergetool-tests.)
79 -
80 - Allow "git mergetool --help" to run outside a Git repository.
81 -
82 -
83 -* eb/no-pthreads (2014-10-19) 3 commits
84 - (merged to 'next' on 2014-10-21 at c455d39)
85 - + Handle atexit list internaly for unthreaded builds
86 - + pack-objects: set number of threads before checking and warning
87 - + index-pack: fix compilation with NO_PTHREADS
88 -
89 - Allow us build with NO_PTHREADS=NoThanks compilation option. The
90 - last change (not queued) needs a bit more explanation in its log
91 - message.
92 -
93 -
94 -* jk/pack-objects-no-bitmap-when-splitting (2014-10-19) 1 commit
95 - (merged to 'next' on 2014-10-21 at c3c8c2a)
96 - + pack-objects: turn off bitmaps when we split packs
97 -
98 - Splitting pack-objects output into multiple packs is incompatible
99 - with the use of reachability bitmap.
100 -
101 -
102 -* js/completion-hide-not-a-repo (2014-10-14) 1 commit
103 - (merged to 'next' on 2014-10-17 at 466de3c)
104 - + completion: silence "fatal: Not a git repository" error
105 -
106 - Some internal error messages leaked out of the bash completion when
107 - typing "git cmd <TAB>" and the machinery tried to complete
108 - refnames.
109 -
110 -
111 -* nd/dir-prep-exclude-cleanup (2014-10-21) 1 commit
112 - (merged to 'next' on 2014-10-21 at c90ba7a)
113 - + dir.c: remove the second declaration of "stk" in prep_exclude()
114 -
115 - Code clean-up.
116 -
117 -
118 -* po/doc-status-markup (2014-10-19) 1 commit
119 - (merged to 'next' on 2014-10-21 at efca89c)
120 - + doc: fix 'git status --help' character quoting
121 -
122 - Update documentation mark-up.
123 -
124 -
125 -* rs/ref-transaction (2014-10-15) 25 commits
126 - (merged to 'next' on 2014-10-17 at 1390624)
127 - + ref_transaction_commit: bail out on failure to remove a ref
128 - + lockfile: remove unable_to_lock_error
129 - + refs.c: do not permit err == NULL
130 - + remote rm/prune: print a message when writing packed-refs fails
131 - + for-each-ref: skip and warn about broken ref names
132 - + refs.c: allow listing and deleting badly named refs
133 - + test: put tests for handling of bad ref names in one place
134 - + packed-ref cache: forbid dot-components in refnames
135 - + branch -d: simplify by using RESOLVE_REF_READING
136 - + branch -d: avoid repeated symref resolution
137 - + reflog test: test interaction with detached HEAD
138 - + refs.c: change resolve_ref_unsafe reading argument to be a flags field
139 - + refs.c: make write_ref_sha1 static
140 - + fetch.c: change s_update_ref to use a ref transaction
141 - + refs.c: ref_transaction_commit: distinguish name conflicts from other errors
142 - + refs.c: pass a list of names to skip to is_refname_available
143 - + refs.c: call lock_ref_sha1_basic directly from commit
144 - + refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
145 - + rename_ref: don't ask read_ref_full where the ref came from
146 - + refs.c: pass the ref log message to _create/delete/update instead of _commit
147 - + refs.c: add an err argument to delete_ref_loose
148 - + wrapper.c: add a new function unlink_or_msg
149 - + refs.c: lock_ref_sha1_basic is used for all refs
150 - + wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
151 - + mv test: recreate mod/ directory instead of relying on stale copy
152 -
153 - The API to update refs have been restructured to allow introducing
154 - a true transactional updates later. We would even allow storing
155 - refs in backends other than the traditional filesystem-based one.
25 +[New Topics]
26
27 +* da/difftool (2014-10-28) 2 commits
28 + (merged to 'next' on 2014-10-28 at 19da3f6)
29 + + difftool: add support for --trust-exit-code
30 + + difftool--helper: exit when reading a prompt answer fails
31
158 -* rs/run-command-env-array (2014-10-19) 2 commits
159 - (merged to 'next' on 2014-10-21 at 4e56fa2)
160 - + use env_array member of struct child_process
161 - + run-command: add env_array, an optional argv_array for env
32 + Allow diff tool backend to stop early by exiting with a non-zero
33 + status.
34
163 - Add managed "env" array to child_process to clarify the lifetime
164 - rules.
35 + Will merge to 'master'.
36
37
167 -* sb/plug-transport-leak (2014-10-21) 2 commits
168 - (merged to 'next' on 2014-10-21 at 0a462d7)
169 - + .mailmap: add Stefan Bellers corporate mail address
170 - + transport: free leaking head in transport_print_push_status()
38 +* dm/port2zos (2014-10-27) 3 commits
39 + (merged to 'next' on 2014-10-28 at d03d3ae)
40 + + compat/bswap.h: detect endianness from XL C compiler macros
41 + + Makefile: reorder linker flags in the git executable rule
42 + + git-compat-util.h: support variadic macros with the XL C compiler
43
172 - Code clean-up.
44 + z/OS port
45
46 + Will merge to 'master'.
47
175 -* tb/core-filemode-doc (2014-10-19) 1 commit
176 - (merged to 'next' on 2014-10-21 at ad3e63b)
177 - + core.filemode may need manual action
48
179 - Doc update.
49 +* jc/strbuf-add-lines-avoid-sp-ht-sequence (2014-10-27) 1 commit
50 + - strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
51
52 + The commented output used to blindly add a SP before the payload
53 + line, resulting in "# \t<indented text>\n" when the payload began
54 + with a HT. Instead, produce "#\t<indented text>\n".
55
182 -* wk/t1304-wo-USER (2014-10-19) 1 commit
183 - (merged to 'next' on 2014-10-21 at 00fe6d9)
184 - + t1304: Set LOGNAME even if USER is unset or null
56 + Will merge to 'next' and cook throughout the remainder of the cycle.
57
186 ---------------------------------------------------
187 -[New Topics]
58
189 -* zk/grep-color-words (2014-10-22) 1 commit
190 - (merged to 'next' on 2014-10-24 at 2d2f8f8)
191 - + grep: fix match highlighting for combined patterns with context lines
59 +* mg/lib-gpg-ro-safety (2014-10-27) 1 commit
60 + (merged to 'next' on 2014-10-28 at f396990)
61 + + t/lib-gpg: make gpghome files writable
62
193 - "git grep --color" highlighted matching tokens on non-matching
194 - context lines and function name headers, which was unwanted.
63 + In a tarball extract whose files are all read-only, running GPG
64 + tests would have failed due to unwritable files.
65
66 Will merge to 'master'.
67
68
199 -* jc/conflict-hint (2014-10-24) 3 commits
200 - - merge & sequencer: turn "Conflicts:" hint into a comment
201 - - merge & sequencer: unify codepaths that write "Conflicts:" hint
202 - - builtin/merge.c: drop a parameter that is never used
69 +* rs/grep-color-words (2014-10-28) 1 commit
70 + (merged to 'next' on 2014-10-28 at 4e6659d)
71 + + grep: add color.grep.matchcontext and color.grep.matchselected
72
73 + Allow painting or not painting (partial) matches in context lines
74 + when showing "grep -C<num>" output in color.
75
205 -* jc/diff-b-m (2014-10-23) 1 commit
206 - - diff -B -M: fix output for "copy and then rewrite" case
76 + Will merge to 'master'.
77
78
209 -* oc/mergetools-beyondcompare (2014-10-21) 1 commit
210 - (merged to 'next' on 2014-10-24 at e9278e8)
211 - + mergetool: rename bc3 to bc
79 +* nd/untracked-cache (2014-10-27) 19 commits
80 + - t7063: tests for untracked cache
81 + - update-index: test the system before enabling untracked cache
82 + - update-index: manually enable or disable untracked cache
83 + - status: enable untracked cache
84 + - untracked cache: mark index dirty if untracked cache is updated
85 + - untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
86 + - untracked cache: avoid racy timestamps
87 + - read-cache.c: split racy stat test to a separate function
88 + - untracked cache: invalidate at index addition or removal
89 + - untracked cache: load from UNTR index extension
90 + - untracked cache: save to an index extension
91 + - untracked cache: don't open non-existent .gitignore
92 + - untracked cache: mark what dirs should be recursed/saved
93 + - untracked cache: record/validate dir mtime and reuse cached output
94 + - untracked cache: make a wrapper around {open,read,close}dir()
95 + - untracked cache: invalidate dirs recursively if .gitignore changes
96 + - untracked cache: initial untracked cache validation
97 + - untracked cache: record .gitignore information and dir hierarchy
98 + - dir.c: optionally compute sha-1 of a .gitignore file
99 +
100 +
101 +* rb/pack-window-memory-config-doc (2014-10-28) 1 commit
102 + (merged to 'next' on 2014-10-28 at fc74359)
103 + + config.txt: pack.windowmemory limit applies per-thread
104
105 Will merge to 'master'.
106
107
216 -* rs/ref-transaction-reflog (2014-10-22) 15 commits
217 - - refs.c: allow deleting refs with a broken sha1
218 - - refs.c: remove lock_any_ref_for_update
219 - - refs.c: make unlock_ref/close_ref/commit_ref static
220 - - refs.c: rename log_ref_setup to create_reflog
221 - - reflog.c: use a reflog transaction when writing during expire
222 - - refs.c: allow multiple reflog updates during a single transaction
223 - - refs.c: only write reflog update if msg is non-NULL
224 - - refs.c: add a flag to allow reflog updates to truncate the log
225 - - refs.c: add a transaction function to append a reflog entry
226 - - copy.c: make copy_fd preserve meaningful errno
227 - - refs.c: add a function to append a reflog entry to a fd
228 - - refs.c: add a new update_type field to ref_update
229 - - refs.c: rename the transaction functions
230 - - refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
231 - - refs.c make ref_transaction_create a wrapper to ref_transaction_update
232 - (this branch is used by rs/ref-transaction-rename and rs/ref-transaction-send-pack.)
108 +* jc/push-cert (2014-10-28) 1 commit
109 + - receive-pack: avoid minor leak in case start_async() fails
110
111 + Will merge to 'next'.
112
235 -* rs/ref-transaction-rename (2014-10-22) 15 commits
236 - - refs.c: add an err argument to pack_refs
237 - - refs.c: make lock_packed_refs take an err argument
238 - - refs.c: make add_packed_ref return an error instead of calling die
239 - - refs.c: replace the onerr argument in update_ref with a strbuf err
240 - - refs.c: make the *_packed_refs functions static
241 - - refs.c: make repack_without_refs static
242 - - remote.c: use a transaction for deleting refs
243 - - refs.c: write updates to packed refs when a transaction has more than one ref
244 - - refs.c: move reflog updates into its own function
245 - - refs.c: rollback the lockfile before we die() in repack_without_refs
246 - - refs.c: update rename_ref to use a transaction
247 - - refs.c: use a stringlist for repack_without_refs
248 - - refs.c: use packed refs when deleting refs during a transaction
249 - - refs.c: return error instead of dying when locking fails during transaction
250 - - refs.c: allow passing raw git_committer_info as email to _update_reflog
251 - (this branch is used by rs/ref-transaction-send-pack; uses rs/ref-transaction-reflog.)
113
114 +* rs/use-child-process-init-more (2014-10-28) 1 commit
115 + - use child_process_init() to initialize struct child_process variables
116
254 -* rs/ref-transaction-send-pack (2014-10-22) 8 commits
255 - - refs.c: add an err argument to create_symref
256 - - refs.c: add an err argument to create_reflog
257 - - receive-pack.c: add a receive.preferatomicpush configuration variable
258 - - t5543-atomic-push.sh: add basic tests for atomic pushes
259 - - push.c: add an --atomic-push argument
260 - - receive-pack.c: use a single transaction when atomic-push is negotiated
261 - - send-pack.c: add an --atomic-push command line argument
262 - - receive-pack.c: add protocol support to negotiate atomic-push
263 - (this branch uses rs/ref-transaction-reflog and rs/ref-transaction-rename.)
117 + Will merge to 'next'.
118
119 --------------------------------------------------
120 [Stalled]
@@ -462,7 +316,105 @@ of the repositories listed at
316 --------------------------------------------------
317 [Cooking]
318
465 -* bc/asciidoctor (2014-10-15) 2 commits
319 +* zk/grep-color-words (2014-10-27) 2 commits
320 + (merged to 'next' on 2014-10-28 at 4d0457c)
321 + + Revert "grep: fix match highlighting for combined patterns with context lines"
322 + (merged to 'next' on 2014-10-24 at 2d2f8f8)
323 + + grep: fix match highlighting for combined patterns with context lines
324 +
325 + rs/grep-color-words topic solves it in a different way.
326 +
327 + Will discard.
328 +
329 +
330 +* jc/conflict-hint (2014-10-28) 4 commits
331 + - merge & sequencer: turn "Conflicts:" hint into a comment
332 + - builtin/commit.c: extract ignore_non_trailer() helper function
333 + - merge & sequencer: unify codepaths that write "Conflicts:" hint
334 + - builtin/merge.c: drop a parameter that is never used
335 +
336 + Unlike all the other hints given in the commit log editor, the list
337 + of conflicted paths were appended at the end without commented out.
338 +
339 + Will merge to 'next' and cook throughout the remainder of the cycle.
340 +
341 +
342 +* jc/diff-b-m (2014-10-23) 1 commit
343 + (merged to 'next' on 2014-10-28 at 4daedb1)
344 + + diff -B -M: fix output for "copy and then rewrite" case
345 +
346 + Fix long-standing bug in "diff -B -M" output.
347 +
348 + Will cook in 'next' throughout the remainder of the cycle.
349 +
350 +
351 +* oc/mergetools-beyondcompare (2014-10-21) 1 commit
352 + (merged to 'next' on 2014-10-24 at e9278e8)
353 + + mergetool: rename bc3 to bc
354 +
355 + Will merge to 'master'.
356 +
357 +
358 +* rs/ref-transaction-reflog (2014-10-22) 15 commits
359 + - refs.c: allow deleting refs with a broken sha1
360 + - refs.c: remove lock_any_ref_for_update
361 + - refs.c: make unlock_ref/close_ref/commit_ref static
362 + - refs.c: rename log_ref_setup to create_reflog
363 + - reflog.c: use a reflog transaction when writing during expire
364 + - refs.c: allow multiple reflog updates during a single transaction
365 + - refs.c: only write reflog update if msg is non-NULL
366 + - refs.c: add a flag to allow reflog updates to truncate the log
367 + - refs.c: add a transaction function to append a reflog entry
368 + - copy.c: make copy_fd preserve meaningful errno
369 + - refs.c: add a function to append a reflog entry to a fd
370 + - refs.c: add a new update_type field to ref_update
371 + - refs.c: rename the transaction functions
372 + - refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
373 + - refs.c make ref_transaction_create a wrapper to ref_transaction_update
374 + (this branch is used by rs/ref-transaction-rename and rs/ref-transaction-send-pack.)
375 +
376 + Reviews and comments?
377 +
378 +
379 +* rs/ref-transaction-rename (2014-10-22) 15 commits
380 + - refs.c: add an err argument to pack_refs
381 + - refs.c: make lock_packed_refs take an err argument
382 + - refs.c: make add_packed_ref return an error instead of calling die
383 + - refs.c: replace the onerr argument in update_ref with a strbuf err
384 + - refs.c: make the *_packed_refs functions static
385 + - refs.c: make repack_without_refs static
386 + - remote.c: use a transaction for deleting refs
387 + - refs.c: write updates to packed refs when a transaction has more than one ref
388 + - refs.c: move reflog updates into its own function
389 + - refs.c: rollback the lockfile before we die() in repack_without_refs
390 + - refs.c: update rename_ref to use a transaction
391 + - refs.c: use a stringlist for repack_without_refs
392 + - refs.c: use packed refs when deleting refs during a transaction
393 + - refs.c: return error instead of dying when locking fails during transaction
394 + - refs.c: allow passing raw git_committer_info as email to _update_reflog
395 + (this branch is used by rs/ref-transaction-send-pack; uses rs/ref-transaction-reflog.)
396 +
397 + Reviews and comments?
398 +
399 +
400 +* rs/ref-transaction-send-pack (2014-10-22) 8 commits
401 + - refs.c: add an err argument to create_symref
402 + - refs.c: add an err argument to create_reflog
403 + - receive-pack.c: add a receive.preferatomicpush configuration variable
404 + - t5543-atomic-push.sh: add basic tests for atomic pushes
405 + - push.c: add an --atomic-push argument
406 + - receive-pack.c: use a single transaction when atomic-push is negotiated
407 + - send-pack.c: add an --atomic-push command line argument
408 + - receive-pack.c: add protocol support to negotiate atomic-push
409 + (this branch uses rs/ref-transaction-reflog and rs/ref-transaction-rename.)
410 +
411 + Reviews and comments?
412 +
413 +
414 +* bc/asciidoctor (2014-10-27) 4 commits
415 + (merged to 'next' on 2014-10-28 at a5b6349)
416 + + Documentation: remove Asciidoctor linkgit macro
417 + + Documentation: refactor common operations into variables
418 (merged to 'next' on 2014-10-17 at 12ce2e2)
419 + Documentation: implement linkgit macro for Asciidoctor
420 + Documentation: move some AsciiDoc parameters into variables
@@ -470,8 +422,7 @@ of the repositories listed at
422 Add machinery to alternatively use AsciiDoctor to format our
423 documentation.
424
473 - Brian seems to have a bit more tweaks; will wait for them before
474 - moving this topic forward.
425 + Will merge to 'master'
426
427
428 * jk/prune-mtime (2014-10-19) 28 commits
@@ -521,6 +472,8 @@ of the repositories listed at
472 local branch by setting its branch.*.merge to branch name (not a
473 full refname) incorrectly said that the upstream is gone.
474
475 + Will cook in 'next' throughout the remainder of the cycle.
476 +
477
478 * jc/clone-borrow (2014-10-15) 1 commit
479 (merged to 'next' on 2014-10-21 at b76ea34)
@@ -528,6 +481,8 @@ of the repositories listed at
481
482 Allow "git clone --reference" to be used more safely.
483
484 + Will cook in 'next' throughout the remainder of the cycle.
485 +
486 --------------------------------------------------
487 [Discarded]
488