What's cooking (2014/11 #04)
[alt-git.git] / whats-cooking.txt
blob349450636d81c4e160889a628e480437295bc0e2
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 Subject: What's cooking in git.git (Nov 2014, #04; Wed, 26)
4 X-master-at: b260d265e189728b26e50506ac6ffab6a7d588da
5 X-next-at: a0de725a8ff02c1f2a9452c2234bee819242395c
7 What's cooking in git.git (Nov 2014, #04; Wed, 26)
8 --------------------------------------------------
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'.
14 I haven't had time to write comments (they are essentially release
15 notes entries to be used when/if the topic graduates to 'master')
16 for new topics, but I am pushing this out to show the current state
17 of affairs.
19 You can find the changes described here in the integration branches
20 of the repositories listed at
22     http://git-blame.blogspot.com/p/git-public-repositories.html
24 --------------------------------------------------
25 [Graduated to "master"]
27 * cc/interpret-trailers (2014-11-10) 2 commits
28   (merged to 'next' on 2014-11-14 at fa0ccc6)
29  + trailer: display a trailer without its trailing newline
30  + trailer: ignore comment lines inside the trailers
31  (this branch is used by cc/interpret-trailers-more.)
33  Small fixes to a new experimental command already in 'master'.
36 * da/difftool (2014-11-14) 1 commit
37   (merged to 'next' on 2014-11-17 at 231f559)
38  + difftool: honor --trust-exit-code for builtin tools
40  Fix-up to a new feature in 'master'.
43 * jc/doc-commit-only (2014-11-07) 1 commit
44   (merged to 'next' on 2014-11-14 at 29c70d2)
45  + Documentation/git-commit: clarify that --only/--include records the working tree contents
48 * mh/doc-remote-helper-xref (2014-11-11) 1 commit
49   (merged to 'next' on 2014-11-14 at a7f6230)
50  + doc: add some crossrefs between manual pages
53 * sn/tutorial-status-output-example (2014-11-13) 1 commit
54   (merged to 'next' on 2014-11-14 at 0fe4930)
55  + gittutorial: fix output of 'git status'
58 * sv/submitting-final-patch (2014-11-13) 1 commit
59   (merged to 'next' on 2014-11-14 at 9e1220f)
60  + SubmittingPatches: final submission is To: maintainer and CC: list
63 * ta/tutorial-modernize (2014-11-11) 1 commit
64   (merged to 'next' on 2014-11-14 at c45f0ac)
65  + gittutorial.txt: remove reference to ancient Git version
68 * tb/no-relative-file-url (2014-11-13) 1 commit
69   (merged to 'next' on 2014-11-14 at 96e9227)
70  + t5705: the file:// URL should be absolute
72 --------------------------------------------------
73 [New Topics]
75 * jc/unpack-trees-plug-leak (2014-11-17) 1 commit
76  - unpack_trees: plug leakage of o->result
79 * js/windows-open-eisdir-error (2014-11-17) 1 commit
80   (merged to 'next' on 2014-11-18 at 57b0d49)
81  + Windows: correct detection of EISDIR in mingw_open()
84 * rs/maint-config-use-labs (2014-11-17) 1 commit
85   (merged to 'next' on 2014-11-18 at 53c2404)
86  + use labs() for variables of type long instead of abs()
89 * rs/receive-pack-use-labs (2014-11-17) 1 commit
90   (merged to 'next' on 2014-11-18 at c6d2d94)
91  + use labs() for variables of type long instead of abs()
94 * jk/colors (2014-11-20) 5 commits
95  - diff-highlight: allow configurable colors
96  - parse_color: recognize "no$foo" to clear the $foo attribute
97  - parse_color: support 24-bit RGB values
98  - parse_color: refactor color storage
99  - Merge branch 'jn/parse-config-slot' into jk/colors
100  (this branch uses jk/colors-fix.)
103 * jk/colors-fix (2014-11-20) 3 commits
104  - t4026: test "normal" color
105  - config: fix parsing of "git config --get-color some.key -1"
106  - docs: describe ANSI 256-color mode
107  (this branch is used by jk/colors.)
110 * jk/gitweb-with-newer-cgi-multi-param (2014-11-18) 1 commit
111   (merged to 'next' on 2014-11-18 at 6ac61fe)
112  + gitweb: hack around CGI's list-context param() handling
115 * jk/lock-ref-sha1-basic-return-errors (2014-11-20) 1 commit
116  - lock_ref_sha1_basic: do not die on locking errors
119 * jk/no-perl-tests (2014-11-18) 2 commits
120  - t960[34]: mark cvsimport tests as requiring perl
121  - t0090: mark add-interactive test with PERL prerequisite
124 * jk/rebuild-perl-scripts-with-no-perl-seting-change (2014-11-18) 3 commits
125  - Makefile: have python scripts depend on NO_PYTHON setting
126  - Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
127  - Makefile: have perl scripts depend on NO_PERL setting
130 * mh/config-copy-string-from-git-path (2014-11-17) 1 commit
131  - cmd_config(): make a copy of path obtained from git_path()
134 * mh/config-flip-xbit-back-after-checking (2014-11-18) 1 commit
135   (merged to 'next' on 2014-11-18 at 45f7d71)
136  + create_default_files(): don't set u+x bit on $GIT_DIR/config
137  (this branch is used by tb/config-core-filemode-check-on-broken-fs.)
140 * po/everyday-doc (2014-11-17) 1 commit
141  - Documentation: change "gitlink" typo in git-push
144 * ps/new-workdir-into-empty-directory (2014-11-20) 1 commit
145  - git-new-workdir: Don't fail if the target directory is empty
148 * rt/push-recurse-submodule-usage-string (2014-11-18) 1 commit
149  - builtin/push.c: fix description of --recurse-submodules option
152 * sb/copy-fd-errno (2014-11-17) 1 commit
153  - copy.c: make copy_fd preserve meaningful errno
156 * sb/log-ref-write-fd (2014-11-20) 1 commit
157  - refs.c: add a function to append a reflog entry to a fd
160 * sb/ref-transaction-unify-to-update (2014-11-20) 2 commits
161  - refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
162  - refs.c: make ref_transaction_create a wrapper for ref_transaction_update
165 * sv/doc-stripspace (2014-11-19) 1 commit
166  - Documentation/git-stripspace: Update synopsis
169 * sv/typofix-apply-error-message (2014-11-17) 1 commit
170  - apply: fix typo in an error message
173 * da/difftool-mergetool-simplify-reporting-status (2014-11-21) 5 commits
174  - mergetools: stop setting $status in merge_cmd()
175  - mergetool: simplify conditionals
176  - difftool--helper: add explicit exit statement
177  - mergetool--lib: remove use of $status global
178  - mergetool--lib: remove no-op assignment to $status from setup_user_tool
181 * dw/shell-basename-dashdash-before-stripping-leading-dash-from-login (2014-11-25) 1 commit
182  - git-sh-setup.sh: use dashdash with basename call
185 * jc/refer-to-t-readme-from-submitting-patches (2014-11-24) 2 commits
186  - t/README: justify why "! grep foo" is sufficient
187  - SubmittingPatches: refer to t/README for tests
190 * jc/t9001-modernise (2014-11-25) 5 commits
191  - t9001: style modernisation phase #5
192  - t9001: style modernisation phase #4
193  - t9001: style modernisation phase #3
194  - t9001: style modernisation phase #2
195  - t9001: style modernisation phase #1
196  (this branch uses pb/send-email-te.)
199 * js/t5000-dont-copy-bin-sh (2014-11-24) 1 commit
200  - t5000 on Windows: do not mistake "sh.exe" as "sh"
203 * mg/add-ignore-errors (2014-11-21) 1 commit
204  - add: ignore only ignored files
207 * mh/find-uniq-abbrev (2014-11-26) 1 commit
208  - sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
211 * mh/simplify-repack-without-refs (2014-11-25) 7 commits
212  - sort_string_list(): rename to string_list_sort()
213  - prune_remote(): iterate using for_each_string_list_item()
214  - prune_remote(): rename local variable
215  - repack_without_refs(): make the refnames argument a string_list
216  - prune_remote(): sort delete_refs_list references en masse
217  - prune_remote(): initialize both delete_refs lists in a single loop
218  - prune_remote(): exit early if there are no stale references
221 * pb/am-message-id-footer (2014-11-25) 2 commits
222  - git-am: add --message-id/--no-message-id
223  - git-mailinfo: add --message-id
226 * pb/send-email-te (2014-11-25) 2 commits
227  - git-send-email: add --transfer-encoding option
228  - git-send-email: delay creation of MIME headers
229  (this branch is used by jc/t9001-modernise.)
232 * pw/remote-set-url-fetch (2014-11-26) 1 commit
233  - remote: add --fetch and --both options to set-url
236 * rj/no-xopen-source-for-cygwin (2014-11-24) 1 commit
237  - git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
240 * sb/string-list (2014-11-25) 3 commits
241  - string_list: remove string_list_insert_at_index() from its API
242  - mailmap: use higher level string list functions
243  - string_list: document string_list_(insert,lookup)
246 * sb/write-sha1-update-reflog (2014-11-24) 1 commit
247  - refs.c: move reflog updates into its own function
250 * tb/config-core-filemode-check-on-broken-fs (2014-11-21) 1 commit
251  - init-db: improve the filemode trustability check
252  (this branch uses mh/config-flip-xbit-back-after-checking.)
254 --------------------------------------------------
255 [Stalled]
257 * je/quiltimport-no-fuzz (2014-10-21) 2 commits
258  - git-quiltimport: flip the default not to allow fuzz
259  - git-quiltimport.sh: allow declining fuzz with --exact option
261  "quiltimport" drove "git apply" always with -C1 option to reduce
262  context of the patch in order to give more chance to somewhat stale
263  patches to apply.  Add an "--exact" option to disable, and also
264  "-C$n" option to customize this behaviour.  The top patch
265  optionally flips the default to "--exact".
267  Waiting for an Ack.
270 * jc/push-cert-hmac-optim (2014-09-25) 2 commits
271  - receive-pack: truncate hmac early and convert only necessary bytes
272  - sha1_to_hex: split out "hex-format n bytes" helper and use it
274  This is "we could do this if we wanted to", not "we measured and it
275  improves performance critical codepath".
277  Will perhaps drop.
280 * nd/multiple-work-trees (2014-09-27) 32 commits
281  . t2025: add a test to make sure grafts is working from a linked checkout
282  . checkout: don't require a work tree when checking out into a new one
283  . git_path(): keep "info/sparse-checkout" per work-tree
284  . count-objects: report unused files in $GIT_DIR/worktrees/...
285  . gc: support prune --worktrees
286  . gc: factor out gc.pruneexpire parsing code
287  . gc: style change -- no SP before closing parenthesis
288  . checkout: clean up half-prepared directories in --to mode
289  . checkout: reject if the branch is already checked out elsewhere
290  . prune: strategies for linked checkouts
291  . checkout: support checking out into a new working directory
292  . use new wrapper write_file() for simple file writing
293  . wrapper.c: wrapper to open a file, fprintf then close
294  . setup.c: support multi-checkout repo setup
295  . setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
296  . setup.c: convert check_repository_format_gently to use strbuf
297  . setup.c: detect $GIT_COMMON_DIR in is_git_directory()
298  . setup.c: convert is_git_directory() to use strbuf
299  . git-stash: avoid hardcoding $GIT_DIR/logs/....
300  . *.sh: avoid hardcoding $GIT_DIR/hooks/...
301  . git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
302  . $GIT_COMMON_DIR: a new environment variable
303  . commit: use SEQ_DIR instead of hardcoding "sequencer"
304  . fast-import: use git_path() for accessing .git dir instead of get_git_dir()
305  . reflog: avoid constructing .lock path with git_path
306  . *.sh: respect $GIT_INDEX_FILE
307  . git_path(): be aware of file relocation in $GIT_DIR
308  . path.c: group git_path(), git_pathdup() and strbuf_git_path() together
309  . path.c: rename vsnpath() to do_git_path()
310  . git_snpath(): retire and replace with strbuf_git_path()
311  . path.c: make get_pathname() call sites return const char *
312  . path.c: make get_pathname() return strbuf instead of static buffer
314  A replacement for contrib/workdir/git-new-workdir that does not
315  rely on symbolic links and make sharing of objects and refs safer
316  by making the borrowee and borrowers aware of each other.
318  A few tests need some tweaks for MinGW ($gmane/{257756,257757}).
319  Conflicts with rs/ref-transaction so ejected for now, waiting for a
320  reroll.
323 * mt/patch-id-stable (2014-06-10) 1 commit
324  - patch-id: change default to stable
326  Teaches "git patch-id" to compute the patch ID that does not change
327  when the files in a single patch is reordered. As this new algorithm
328  is backward incompatible, the last bit to flip it to be the default
329  is left out of 'master' for now.
331  Nobody seems to be jumping up & down requesting this last step,
332  which makes the result somewhat backward incompatible.
333  Will perhaps drop.
336 * tr/remerge-diff (2014-11-10) 9 commits
337  - t4213: avoid "|" in sed regexp
338  - log --remerge-diff: show what the conflict resolution changed
339  - name-hash: allow dir hashing even when !ignore_case
340  - merge-recursive: allow storing conflict hunks in index
341  - merge_diff_mode: fold all merge diff variants into an enum
342  - combine-diff: do not pass revs->dense_combined_merges redundantly
343  - merge-recursive: -Xindex-only to leave worktree unchanged
344  - merge-recursive: internal flag to avoid touching the worktree
345  - merge-recursive: remove dead conditional in update_stages()
347  "log -p" output learns a new way to let users inspect a merge
348  commit by showing the differences between the automerged result
349  with conflicts the person who recorded the merge would have seen
350  and the final conflict resolution that was recorded in the merge.
352  Waiting for a reroll ($gmane/256591).
355 * hv/submodule-config (2014-11-11) 4 commits
356  - do not die on error of parsing fetchrecursesubmodules option
357  - use new config API for worktree configurations of submodules
358  - extract functions for submodule config set and lookup
359  - implement submodule config cache for lookup of submodule names
361  Kicked back to 'pu' per request ($gmane/255610).
364 * jk/pack-bitmap (2014-08-04) 1 commit
365  - pack-bitmap: do not use gcc packed attribute
367  Hold, waiting for Karsten's replacement.
370 * ab/add-interactive-show-diff-func-name (2014-05-12) 2 commits
371  - SQUASH??? git-add--interactive: Preserve diff heading when splitting hunks
372  - git-add--interactive: Preserve diff heading when splitting hunks
374  Waiting for a reroll.
377 * jn/gitweb-utf8-in-links (2014-05-27) 1 commit
378  - gitweb: Harden UTF-8 handling in generated links
380  $gmane/250758?
383 * ss/userdiff-update-csharp-java (2014-06-02) 2 commits
384  - userdiff: support Java try keyword
385  - userdiff: support C# async methods and correct C# keywords
387  Reviews sent; waiting for a response.
390 * bg/rebase-off-of-previous-branch (2014-04-16) 1 commit
391  - git-rebase: print name of rev when using shorthand
393  Teach "git rebase -" to report the concrete name of the branch
394  (i.e. the previous one).
396  But it stops short and does not do the same for "git rebase @{-1}".
397  Expecting a reroll.
400 * rb/merge-prepare-commit-msg-hook (2014-01-10) 4 commits
401  - merge: drop unused arg from abort_commit method signature
402  - merge: make prepare_to_commit responsible for write_merge_state
403  - t7505: ensure cleanup after hook blocks merge
404  - t7505: add missing &&
406  Expose more merge states (e.g. $GIT_DIR/MERGE_MODE) to hooks that
407  run during "git merge".  The log message stresses too much on one
408  hook, prepare-commit-msg, but it would equally apply to other hooks
409  like post-merge, I think.
411  Waiting for a reroll.
414 * jc/graph-post-root-gap (2013-12-30) 3 commits
415  - WIP: document what we want at the end
416  - graph: remove unused code a bit
417  - graph: stuff the current commit into graph->columns[]
419  This was primarily a RFH ($gmane/239580).
422 * tg/perf-lib-test-perf-cleanup (2013-09-19) 2 commits
423  - perf-lib: add test_perf_cleanup target
424  - perf-lib: split starting the test from the execution
426  Add test_perf_cleanup shell function to the perf suite, that allows
427  the script writers to define a test with a clean-up action.
429  Will hold.
432 * jc/show-branch (2014-03-24) 5 commits
433  - show-branch: use commit slab to represent bitflags of arbitrary width
434  - show-branch.c: remove "all_mask"
435  - show-branch.c: abstract out "flags" operation
436  - show-branch.c: lift all_mask/all_revs to a global static
437  - show-branch.c: update comment style
439  Waiting for the final step to lift the hard-limit before sending it out.
441 --------------------------------------------------
442 [Cooking]
444 * jk/approxidate-avoid-y-d-m-over-future-dates (2014-11-13) 2 commits
445   (merged to 'next' on 2014-11-14 at 3c11a1b)
446  + approxidate: allow ISO-like dates far in the future
447  + pass TIME_DATE_NOW to approxidate future-check
449  Traditionally we tried to avoid interpreting date strings given by
450  the user as future dates, e.g. GIT_COMMITTER_DATE=2014-12-10 when
451  used early November 2014 was taken as "October 12, 2014" because it
452  is likely that a date in the future, December 10, is a mistake.
454  Loosen this and do not tiebreak by future-ness of the date when
456  (1) ISO-like format is used, and
457  (2) the string can make sense interpreted as both y-m-d and y-d-m.
459  Will cook in 'next' throughout the remainder of the cycle.
462 * jk/checkout-from-tree (2014-11-13) 1 commit
463   (merged to 'next' on 2014-11-14 at ddbffb0)
464  + checkout $tree: do not throw away unchanged index entries
466  Will merge to 'master'.
469 * mb/enable-lib-terminal-test-on-newer-darwin (2014-11-14) 1 commit
470   (merged to 'next' on 2014-11-14 at b2aae27)
471  + t/lib-terminal: allow TTY tests to run under recent Mac OS
473  Will cook in 'next' throughout the remainder of the cycle.
475  We probably should drop this, though. ($gmane/259609).
478 * sv/get-builtin (2014-11-13) 1 commit
479   (merged to 'next' on 2014-11-14 at 9497e17)
480  + builtin: move builtin retrieval to get_builtin()
482  Will merge to 'master'.
485 * br/imap-send-verbosity (2014-11-05) 1 commit
486   (merged to 'next' on 2014-11-12 at d9e58ec)
487  + imap-send: use parse options API to determine verbosity
488  (this branch is used by br/imap-send-via-libcurl.)
490  Will cook in 'next' throughout the remainder of the cycle.
493 * br/imap-send-via-libcurl (2014-11-10) 1 commit
494   (merged to 'next' on 2014-11-12 at 5327ab4)
495  + git-imap-send: use libcurl for implementation
496  (this branch uses br/imap-send-verbosity.)
498  Will cook in 'next' throughout the remainder of the cycle.
501 * cc/interpret-trailers-more (2014-11-10) 4 commits
502  - trailer: add test with an old style conflict block
503  - trailer: reuse ignore_non_trailer() to ignore conflict lines
504  - commit: make ignore_non_trailer() non static
505  - Merge branch 'jc/conflict-hint' into cc/interpret-trailers-more
506  (this branch uses jc/conflict-hint.)
509 * js/push-to-update (2014-11-13) 1 commit
510  - Add another option for receive.denyCurrentBranch
512  Still being discussed but we seem to have agreed what the desired
513  semantics should be.
516 * rs/env-array-in-child-process (2014-11-10) 1 commit
517   (merged to 'next' on 2014-11-14 at 3f6ba07)
518  + use args member of struct child_process
520  Will merge to 'master'.
523 * tq/git-ssh-command (2014-11-10) 1 commit
524   (merged to 'next' on 2014-11-14 at 83f5dae)
525  + git_connect: set ssh shell command in GIT_SSH_COMMAND
527  Allow passing extra set of arguments when ssh is invoked to create
528  an encrypted & authenticated connection, which is not possible with
529  existing GIT_SSH mechanism, which was designed more to match what
530  other programs with similar variables did, not necessarily to be
531  more useful.
533  Will merge to 'master'.
536 * ms/submodule-update-config-doc (2014-11-03) 1 commit
537  - submodule: clarify documentation for update subcommand
539  Needs a reroll ($gmane/259037).
542 * nd/lockfile-absolute (2014-11-03) 1 commit
543   (merged to 'next' on 2014-11-06 at 68722a9)
544  + lockfile.c: store absolute path
546  The lockfile API can get confused which file to clean up when the
547  process moved the $cwd after creating a lockfile.
549  Will cook in 'next' throughout the remainder of the cycle.
552 * jh/empty-notes (2014-11-14) 9 commits
553   (merged to 'next' on 2014-11-18 at 9eeb338)
554  + t3301: modernize style
555  + notes: empty notes should be shown by 'git log'
556  + builtin/notes: add --allow-empty, to allow storing empty notes
557  + builtin/notes: split create_note() to clarify add vs. remove logic
558  + builtin/notes: simplify early exit code in add()
559  + builtin/notes: refactor note file path into struct note_data
560  + builtin/notes: improve naming
561  + t3301: verify that 'git notes' removes empty notes by default
562  + builtin/notes: fix premature failure when trying to add the empty blob
564  A request to store an empty note via "git notes" meant to remove
565  note from the object but with --allow-empty we will store a (surprise!)
566  note that is empty.  In the longer run, we might want to deprecate
567  the somewhat unintuitive "emptying means deletion" behaviour.
570 * jc/merge-bases (2014-10-30) 2 commits
571   (merged to 'next' on 2014-11-06 at 491e576)
572  + get_merge_bases(): always clean-up object flags
573  + bisect: clean flags after checking merge bases
575  Will cook in 'next' throughout the remainder of the cycle.
578 * jc/strbuf-add-lines-avoid-sp-ht-sequence (2014-10-27) 1 commit
579   (merged to 'next' on 2014-10-29 at 9167582)
580  + strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
582  The commented output used to blindly add a SP before the payload
583  line, resulting in "# \t<indented text>\n" when the payload began
584  with a HT.  Instead, produce "#\t<indented text>\n".
586  Will cook in 'next' throughout the remainder of the cycle.
589 * nd/untracked-cache (2014-10-27) 19 commits
590  - t7063: tests for untracked cache
591  - update-index: test the system before enabling untracked cache
592  - update-index: manually enable or disable untracked cache
593  - status: enable untracked cache
594  - untracked cache: mark index dirty if untracked cache is updated
595  - untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
596  - untracked cache: avoid racy timestamps
597  - read-cache.c: split racy stat test to a separate function
598  - untracked cache: invalidate at index addition or removal
599  - untracked cache: load from UNTR index extension
600  - untracked cache: save to an index extension
601  - untracked cache: don't open non-existent .gitignore
602  - untracked cache: mark what dirs should be recursed/saved
603  - untracked cache: record/validate dir mtime and reuse cached output
604  - untracked cache: make a wrapper around {open,read,close}dir()
605  - untracked cache: invalidate dirs recursively if .gitignore changes
606  - untracked cache: initial untracked cache validation
607  - untracked cache: record .gitignore information and dir hierarchy
608  - dir.c: optionally compute sha-1 of a .gitignore file
611 * zk/grep-color-words (2014-10-27) 2 commits
612   (merged to 'next' on 2014-10-28 at 4d0457c)
613  + Revert "grep: fix match highlighting for combined patterns with context lines"
614   (merged to 'next' on 2014-10-24 at 2d2f8f8)
615  + grep: fix match highlighting for combined patterns with context lines
617  rs/grep-color-words topic solves it in a different way.
619  Will discard.
622 * jc/conflict-hint (2014-10-28) 4 commits
623   (merged to 'next' on 2014-10-29 at 693250f)
624  + merge & sequencer: turn "Conflicts:" hint into a comment
625  + builtin/commit.c: extract ignore_non_trailer() helper function
626  + merge & sequencer: unify codepaths that write "Conflicts:" hint
627  + builtin/merge.c: drop a parameter that is never used
628  (this branch is used by cc/interpret-trailers-more.)
630  Unlike all the other hints given in the commit log editor, the list
631  of conflicted paths were appended at the end without commented out.
633  Will cook in 'next' throughout the remainder of the cycle.
636 * jc/diff-b-m (2014-10-23) 1 commit
637   (merged to 'next' on 2014-10-28 at 4daedb1)
638  + diff -B -M: fix output for "copy and then rewrite" case
640  Fix long-standing bug in "diff -B -M" output.
642  Will cook in 'next' throughout the remainder of the cycle.
645 * jc/checkout-local-track-report (2014-10-14) 1 commit
646   (merged to 'next' on 2014-10-21 at f636a00)
647  + checkout: report upstream correctly even with loosely defined branch.*.merge
649  The report from "git checkout" on a branch that builds on another
650  local branch by setting its branch.*.merge to branch name (not a
651  full refname) incorrectly said that the upstream is gone.
653  Will cook in 'next' throughout the remainder of the cycle.
656 * jc/clone-borrow (2014-10-15) 1 commit
657   (merged to 'next' on 2014-10-21 at b76ea34)
658  + clone: --dissociate option to mark that reference is only temporary
660  Allow "git clone --reference" to be used more safely.
662  Will cook in 'next' throughout the remainder of the cycle.
664 --------------------------------------------------
665 [Discarded]
667 * jt/timer-settime (2014-08-29) 6 commits
668  . use timer_settime() for new platforms
669  . autoconf: check for timer_settime()
670  . autoconf: check for struct itimerspec
671  . autoconf: check for struct sigevent
672  . autoconf: check for struct timespec
673  . autoconf: check for timer_t
675  Was wanting for a reroll.
678 * rs/ref-transaction-reflog (2014-11-03) 15 commits
679  . refs.c: allow deleting refs with a broken sha1
680  . refs.c: remove lock_any_ref_for_update
681  . refs.c: make unlock_ref/close_ref/commit_ref static
682  . refs.c: rename log_ref_setup to create_reflog
683  . reflog.c: use a reflog transaction when writing during expire
684  . refs.c: allow multiple reflog updates during a single transaction
685  . refs.c: only write reflog update if msg is non-NULL
686  . refs.c: add a flag to allow reflog updates to truncate the log
687  . refs.c: add a transaction function to append a reflog entry
688  . copy.c: make copy_fd preserve meaningful errno
689  . refs.c: add a function to append a reflog entry to a fd
690  . refs.c: add a new update_type field to ref_update
691  . refs.c: rename the transaction functions
692  . refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
693  . refs.c make ref_transaction_create a wrapper to ref_transaction_update
694  (this branch is used by rs/ref-transaction-rename and rs/ref-transaction-send-pack.)
696  Stefan Beller started working on reorganizing these three series,
697  which unfortunately did not see much reviews.
700 * rs/ref-transaction-rename (2014-11-07) 16 commits
701  . refs.c: add an err argument to pack_refs
702  . refs.c: make lock_packed_refs take an err argument
703  . refs.c: make add_packed_ref return an error instead of calling die
704  . refs.c: replace the onerr argument in update_ref with a strbuf err
705  . refs.c: make the *_packed_refs functions static
706  . refs.c: make repack_without_refs static
707  . remote.c: use a transaction for deleting refs
708  . refs.c: write updates to packed refs when a transaction has more than one ref
709  . refs.c: move reflog updates into its own function
710  . refs.c: rollback the lockfile before we die() in repack_without_refs
711  . refs.c: update rename_ref to use a transaction
712  . refs.c: add transaction support for renaming a reflog
713  . refs.c: use a stringlist for repack_without_refs
714  . refs.c: use packed refs when deleting refs during a transaction
715  . refs.c: return error instead of dying when locking fails during transaction
716  . refs.c: allow passing raw git_committer_info as email to _update_reflog
717  (this branch is used by rs/ref-transaction-send-pack; uses rs/ref-transaction-reflog.)
719  Stefan Beller started working on reorganizing these three series,
720  which unfortunately did not see much reviews.
723 * rs/ref-transaction-send-pack (2014-11-07) 7 commits
724  . refs.c: add an err argument to create_symref
725  . refs.c: add an err argument to create_reflog
726  . t5543-atomic-push.sh: add basic tests for atomic pushes
727  . push.c: add an --atomic-push argument
728  . receive-pack.c: use a single transaction when atomic-push is negotiated
729  . send-pack.c: add an --atomic-push command line argument
730  . receive-pack.c: add protocol support to negotiate atomic-push
731  (this branch uses rs/ref-transaction-reflog and rs/ref-transaction-rename.)
733  Stefan Beller started working on reorganizing these three series,
734  which unfortunately did not see much reviews.
737 * sb/simplify-repack-without-refs (2014-11-20) 1 commit
738  . refs.c: use a string_list for repack_without_refs