What's cooking (2014/05 #05)
[alt-git.git] / whats-cooking.txt
blob0e36c90b0a5c5c41af4afd6c1394a358a526491f
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 Subject: What's cooking in git.git (May 2014, #05; Fri, 23)
4 X-master-at: 4a28f169ad29ba452e0e7bea2583914c10c58322
5 X-next-at: daf83cafd8ed3cb640a2047d5069cdbf9d18e7c0
7 What's cooking in git.git (May 2014, #05; Fri, 23)
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 The tip of the 'master' branch has past v2.0.0-rc4 (which was
15 unplanned, but there were last minute regressions to be taken care
16 of).  Hopefully we can tag v2.0.0 final early next week.
18 You can find the changes described here in the integration branches
19 of the repositories listed at
21     http://git-blame.blogspot.com/p/git-public-repositories.html
23 --------------------------------------------------
24 [New Topics]
26 * ep/shell-assign-and-export-vars (2014-05-23) 2 commits
27  - scripts: more "export VAR=VALUE" fixes
28  - scripts: get rid of the non portable "export VAR=VALUE" costruct
30  Will merge to 'next' after fixing typos in the log message.
33 * jn/test-lint-unmoor (2014-05-23) 1 commit
34  - test-lint: find unportable sed, echo, test, and export usage after &&
36  Will merge to 'next' and keep it there for the rest of this cycle.
39 * jj/command-line-adjective (2014-05-21) 1 commit
40  - Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
42  Will merge to 'next' and keep it there for the rest of this cycle.
45 * jk/daemon-tolower (2014-05-23) 1 commit
46  - daemon/config: factor out duplicate xstrdup_tolower
48  Will merge to 'next' and keep it there for the rest of this cycle.
51 * jk/strbuf-tolower (2014-05-23) 1 commit
52  - strbuf: add strbuf_tolower function
54  Will merge to 'next' and keep it there for the rest of this cycle.
57 * jk/http-errors (2014-05-23) 8 commits
58  - http: default text charset to iso-8859-1
59  - remote-curl: reencode http error messages
60  - strbuf: add strbuf_reencode helper
61  - http: optionally extract charset parameter from content-type
62  - http: extract type/subtype portion of content-type
63  - t5550: test display of remote http error messages
64  - t/lib-httpd: use write_script to copy CGI scripts
65  - test-lib: preserve GIT_CURL_VERBOSE from the environment
67  The fourth from the bottom needs additional comments $gmane/250024
68  squashed in before this is merged to 'next'.
71 * jm/format-patch-mail-sig (2014-05-22) 2 commits
72  - format-patch: --signature-file=<file>
73  - format-patch: make newline after signature conditional
75  Looked more-or-less ready, except for some negative tests.
78 --------------------------------------------------
79 [Stalled]
81 * tr/merge-recursive-index-only (2014-02-05) 3 commits
82  - merge-recursive: -Xindex-only to leave worktree unchanged
83  - merge-recursive: internal flag to avoid touching the worktree
84  - merge-recursive: remove dead conditional in update_stages()
85  (this branch is used by tr/remerge-diff.)
87  Will hold.
90 * tr/remerge-diff (2014-02-26) 5 commits
91  . log --remerge-diff: show what the conflict resolution changed
92  . name-hash: allow dir hashing even when !ignore_case
93  . merge-recursive: allow storing conflict hunks in index
94  . revision: fold all merge diff variants into an enum merge_diff_mode
95  . combine-diff: do not pass revs->dense_combined_merges redundantly
96  (this branch uses tr/merge-recursive-index-only.)
98  "log -p" output learns a new way to let users inspect a merge
99  commit by showing the differences between the automerged result
100  with conflicts the person who recorded the merge would have seen
101  and the final conflict resolution that was recorded in the merge.
103  Needs to be rebased, now kb/fast-hashmap topic is in.
106 * jk/makefile (2014-02-05) 16 commits
107  . FIXUP
108  . move LESS/LV pager environment to Makefile
109  . Makefile: teach scripts to include make variables
110  . FIXUP
111  . Makefile: auto-build C strings from make variables
112  . Makefile: drop *_SQ variables
113  . FIXUP
114  . Makefile: add c-quote helper function
115  . Makefile: introduce sq function for shell-quoting
116  . Makefile: always create files via make-var
117  . Makefile: store GIT-* sentinel files in MAKE/
118  . Makefile: prefer printf to echo for GIT-*
119  . Makefile: use tempfile/mv strategy for GIT-*
120  . Makefile: introduce make-var helper function
121  . Makefile: fix git-instaweb dependency on gitweb
122  . Makefile: drop USE_GETTEXT_SCHEME from GIT-CFLAGS
124  Simplify the Makefile rules and macros that exist primarily for
125  quoting purposes, and make it easier to robustly express the
126  dependency rules.
128  Expecting a reroll.
131 * po/everyday-doc (2014-01-27) 1 commit
132  - Make 'git help everyday' work
134  This may make the said command to emit something, but the source is
135  not meant to be formatted into a manual pages to begin with, and
136  also its contents are a bit stale.  It may be a good first step in
137  the right direction, but needs more work to at least get the
138  mark-up right before public consumption.
140  Will hold.
143 * jk/branch-at-publish-rebased (2014-01-17) 5 commits
144  . t1507 (rev-parse-upstream): fix typo in test title
145  . implement @{publish} shorthand
146  . branch_get: provide per-branch pushremote pointers
147  . branch_get: return early on error
148  . sha1_name: refactor upstream_mark
150  Give an easier access to the tracking branches from "other" side in
151  a triangular workflow by introducing B@{publish} that works in a
152  similar way to how B@{upstream} does.
154  Meant to be used as a basis for whatever Ram wants to build on.
156  Ejected from 'pu' to unclutter.
159 * fc/publish-vs-upstream (2014-04-21) 8 commits
160  . sha1_name: add support for @{publish} marks
161  . sha1_name: simplify track finding
162  . sha1_name: cleanup interpret_branch_name()
163  . branch: display publish branch
164  . push: add --set-publish option
165  . branch: add --set-publish-to option
166  . Add concept of 'publish' branch
167  . t5516 (fetch-push): fix test restoration
169  Add branch@{publish}; it seems that this is somewhat different from
170  Ram and Peff started working on.  At least the tip needs to be
171  rerolled not to squat on @{p} which @{push} and possibly @{pull}
172  may want to share.
174  Ejected from 'pu' to unclutter.
177 * rb/merge-prepare-commit-msg-hook (2014-01-10) 4 commits
178  - merge: drop unused arg from abort_commit method signature
179  - merge: make prepare_to_commit responsible for write_merge_state
180  - t7505: ensure cleanup after hook blocks merge
181  - t7505: add missing &&
183  Expose more merge states (e.g. $GIT_DIR/MERGE_MODE) to hooks that
184  run during "git merge".  The log message stresses too much on one
185  hook, prepare-commit-msg, but it would equally apply to other hooks
186  like post-merge, I think.
188  Waiting for a reroll.
191 * jl/submodule-recursive-checkout (2013-12-26) 5 commits
192  - Teach checkout to recursively checkout submodules
193  - submodule: teach unpack_trees() to update submodules
194  - submodule: teach unpack_trees() to repopulate submodules
195  - submodule: teach unpack_trees() to remove submodule contents
196  - submodule: prepare for recursive checkout of submodules
198  An RFCv2 exists ($gmane/241455) with sizable review comments.
199  Expecting a reroll.
202 * jc/graph-post-root-gap (2013-12-30) 3 commits
203  - WIP: document what we want at the end
204  - graph: remove unused code a bit
205  - graph: stuff the current commit into graph->columns[]
207  This was primarily a RFH ($gmane/239580).
210 * np/pack-v4 (2013-09-18) 90 commits
211  . packv4-parse.c: add tree offset caching
212  . t1050: replace one instance of show-index with verify-pack
213  . index-pack, pack-objects: allow creating .idx v2 with .pack v4
214  . unpack-objects: decode v4 trees
215  . unpack-objects: allow to save processed bytes to a buffer
216  - ...
218  Nico and Duy advancing the eternal vaporware pack-v4.  This is here
219  primarily for wider distribution of the preview edition.
221  Needs to be rebased, now the pack-bitmap series is in.
224 * tg/perf-lib-test-perf-cleanup (2013-09-19) 2 commits
225  - perf-lib: add test_perf_cleanup target
226  - perf-lib: split starting the test from the execution
228  Add test_perf_cleanup shell function to the perf suite, that allows
229  the script writers to define a test with a clean-up action.
231  Will hold.
234 * jc/show-branch (2014-03-24) 5 commits
235  - show-branch: use commit slab to represent bitflags of arbitrary width
236  - show-branch.c: remove "all_mask"
237  - show-branch.c: abstract out "flags" operation
238  - show-branch.c: lift all_mask/all_revs to a global static
239  - show-branch.c: update comment style
241  Waiting for the final step to lift the hard-limit before sending it out.
243 --------------------------------------------------
244 [Cooking]
246 * sk/wincred (2014-05-14) 2 commits
247   (merged to 'next' on 2014-05-21 at a3b9ca3)
248  + wincred: avoid overwriting configured variables
249  + wincred: add install target
251  Will keep in 'next' for the remainder of the cycle.
254 * as/pretty-truncate (2014-05-21) 5 commits
255  - pretty.c: format string with truncate respects logOutputEncoding
256  - t4205, t6006: add tests that fail with i18n.logOutputEncoding set
257  - t4205 (log-pretty-format): use `tformat` rather than `format`
258  - t4041, t4205, t6006, t7102: don't hardcode tested encoding value
259  - t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
261  Will merge to 'next' and keep it there for the rest of this cycle.
264 * cc/replace-graft (2014-05-19) 1 commit
265   (merged to 'next' on 2014-05-21 at 7d90c4e)
266  + replace: add --graft option
267  (this branch uses cc/replace-edit.)
269  Will keep in 'next' for the remainder of the cycle.
272 * jk/argv-array-for-child-process (2014-05-15) 7 commits
273   (merged to 'next' on 2014-05-21 at 5b2fa64)
274  + argv-array: drop "detach" code
275  + get_importer: use run-command's internal argv_array
276  + get_exporter: use argv_array
277  + get_helper: use run-command's internal argv_array
278  + git_connect: use argv_array
279  + run_column_filter: use argv_array
280  + run-command: store an optional argv_array
282  Will keep in 'next' for the remainder of the cycle.
285 * jk/diff-files-assume-unchanged (2014-05-15) 1 commit
286   (merged to 'next' on 2014-05-21 at 142d2c8)
287  + run_diff_files: do not look at uninitialized stat data
289  Will keep in 'next' for the remainder of the cycle.
292 * jk/report-fail-to-read-objects-better (2014-05-15) 1 commit
293   (merged to 'next' on 2014-05-21 at 77c89fe)
294  + open_sha1_file: report "most interesting" errno
296  Will keep in 'next' for the remainder of the cycle.
299 * mt/rebase-i-keep-empty-test (2014-05-19) 1 commit
300   (merged to 'next' on 2014-05-21 at d87d266)
301  + rebase --keep-empty -i: add test
303  Will keep in 'next' for the remainder of the cycle.
306 * nd/status-auto-comment-char (2014-05-19) 2 commits
307   (merged to 'next' on 2014-05-21 at f762e62)
308  + commit: allow core.commentChar=auto for character auto selection
309  + config: be strict on core.commentChar
311  Will keep in 'next' for the remainder of the cycle.
314 * rr/rebase-autostash-fix (2014-05-20) 2 commits
315   (merged to 'next' on 2014-05-21 at ca4aa40)
316  + rebase -i: test "Nothing to do" case with autostash
317  + rebase -i: handle "Nothing to do" case with autostash
319  Will keep in 'next' for the remainder of the cycle.
322 * sk/spawn-less-case-insensitively-from-grep-O-i (2014-05-15) 1 commit
323   (merged to 'next' on 2014-05-21 at eb28305)
324  + git grep -O -i: if the pager is 'less', pass the '-I' option
326  Will keep in 'next' for the remainder of the cycle.
329 * sk/windows-unc-path (2014-05-20) 1 commit
330   (merged to 'next' on 2014-05-21 at d1f1350)
331  + Windows: Allow using UNC path for git repository
333  Will keep in 'next' for the remainder of the cycle.
336 * jk/diff-follow-must-take-one-pathspec (2014-05-20) 1 commit
337  - move "--follow needs one pathspec" rule to diff_setup_done
339  Will merge to 'next' and keep it there for the rest of this cycle.
342 * ab/add-interactive-show-diff-func-name (2014-05-12) 2 commits
343  - SQUASH??? git-add--interactive: Preserve diff heading when splitting hunks
344  - git-add--interactive: Preserve diff heading when splitting hunks
346  Waiting for a reroll.
349 * jk/do-not-run-httpd-tests-as-root (2014-05-12) 1 commit
350   (merged to 'next' on 2014-05-21 at 676392b)
351  + t/lib-httpd: require SANITY prereq
353  Will keep in 'next' for the remainder of the cycle.
356 * jk/index-pack-report-missing (2014-05-12) 1 commit
357   (merged to 'next' on 2014-05-14 at 72d40e1)
358  + index-pack: distinguish missing objects from type errors
360  Will keep in 'next' for the remainder of the cycle.
363 * tb/unicode-6.3-zero-width (2014-05-12) 2 commits
364   (merged to 'next' on 2014-05-14 at 08e0171)
365  + utf8: make it easier to auto-update git_wcwidth()
366  + utf8.c: use a table for double_width
368  Update the logic to compute the display width needed for utf8
369  strings and allow us to more easily maintain the tables used in
370  that logic.
372  We may want to let the users choose if codepoints with ambiguous
373  widths are treated as a double or single width in a follow-up patch.
375  Will keep in 'next' for the remainder of the cycle.
378 * mk/show-s-no-extra-blank-line-for-merges (2014-05-15) 1 commit
379   (merged to 'next' on 2014-05-21 at 3b98b35)
380  + git-show: fix 'git show -s' to not add extra terminator after merge commit
382  Will keep in 'next' for the remainder of the cycle.
385 * wk/doc-clarify-upstream (2014-05-13) 1 commit
386   (merged to 'next' on 2014-05-14 at 6c8fb52)
387  + Documentation: mention config sources for @{upstream}
389  Will keep in 'next' for the remainder of the cycle.
392 * dk/raise-core-deltabasecachelimit (2014-05-06) 1 commit
393   (merged to 'next' on 2014-05-12 at 97ec92a)
394  + Bump core.deltaBaseCacheLimit to 96m
396  The original 16 MiB limit for the in-core delta-base-cache
397  introduced in 18bdec11 (Limit the size of the new delta_base_cache,
398  2007-03-19) is turning too small.
400  Will keep in 'next' for the remainder of the cycle.
403 * fc/status-printf-squelch-format-zero-length-warnings (2014-05-07) 1 commit
404   (merged to 'next' on 2014-05-12 at 6b04e23)
405  + silence a bunch of format-zero-length warnings
407  Will keep in 'next' for the remainder of the cycle.
410 * jk/grep-tell-run-command-to-cd-when-running-pager (2014-05-07) 1 commit
411   (merged to 'next' on 2014-05-12 at 065cb22)
412  + grep: use run-command's "dir" option for --open-files-in-pager
414  Will keep in 'next' for the remainder of the cycle.
417 * jk/squelch-compiler-warning-from-funny-error-macro (2014-05-06) 2 commits
418   (merged to 'next' on 2014-05-12 at d9daf8d)
419  + let clang use the constant-return error() macro
420  + inline constant return from error() function
422  Will keep in 'next' for the remainder of the cycle.
425 * rs/reflog-exists (2014-05-08) 2 commits
426   (merged to 'next' on 2014-05-12 at 24a1d01)
427  + checkout.c: use ref_exists instead of file_exist
428  + refs.c: add new functions reflog_exists and delete_reflog
430  Will keep in 'next' for the remainder of the cycle.
433 * tg/tag-state-tag-name-in-editor-hints (2014-05-07) 1 commit
434   (merged to 'next' on 2014-05-12 at 0b7db32)
435  + builtin/tag.c: show tag name to hint in the message editor
437  Will keep in 'next' for the remainder of the cycle.
440 * sk/submodules-absolute-path-on-windows (2014-05-08) 1 commit
441   (merged to 'next' on 2014-05-14 at 83a05d9)
442  + Revert "submodules: fix ambiguous absolute paths under Windows"
444  Will keep in 'next' for the remainder of the cycle.
447 * jn/contrib-remove-diffall (2014-05-09) 1 commit
448   (merged to 'next' on 2014-05-12 at 416009e)
449  + contrib: remove git-diffall
451  Spring cleaning of contrib/.
453  Will keep in 'next' for the remainder of the cycle.
456 * jn/contrib-remove-vim (2014-05-09) 1 commit
457   (merged to 'next' on 2014-05-12 at 9e727c8)
458  + contrib: remove vim support instructions
460  Spring cleaning of contrib/.
462  Will keep in 'next' for the remainder of the cycle.
465 * ss/howto-manage-trunk (2014-05-09) 8 commits
466  - SQUASH describe what the picture shows
467  - SQUASH minor typographic fix
468  - SQUASH clarify the informal description of 'trunk'
469  - SQUASH typeset literal commands with `git command`
470  - SQUASH use a better URL
471  - SQUASH mark-up fix
472  - SQUASH typofix
473  - How to keep a project's canonical history correct.
475  Will squash and then merge to 'next'.
478 * wg/svn-fe-style-fixes (2014-05-12) 1 commit
479   (merged to 'next' on 2014-05-12 at 88c0e0d)
480  + svn-fe: conform to pep8
482  Will keep in 'next' for the remainder of the cycle.
485 * bg/strbuf-trim (2014-05-06) 2 commits
486   (merged to 'next' on 2014-05-07 at 978f378)
487  + api-strbuf.txt: add docs for _trim and _ltrim
488  + strbuf: use _rtrim and _ltrim in strbuf_trim
490  Will keep in 'next' for the remainder of the cycle.
493 * cb/byte-order (2014-05-02) 2 commits
494   (merged to 'next' on 2014-05-07 at f55c040)
495  + compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
496  + compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
498  Compatibility enhancement for Solaris.
500  Will keep in 'next' for the remainder of the cycle.
503 * dt/api-doc-setup-gently (2014-04-30) 1 commit
504   (merged to 'next' on 2014-05-07 at 6054b08)
505  + docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
507  Will keep in 'next' for the remainder of the cycle.
510 * dt/merge-recursive-case-insensitive (2014-05-08) 2 commits
511   (merged to 'next' on 2014-05-12 at 820d524)
512  + mv: allow renaming to fix case on case insensitive filesystems
513  + merge-recursive.c: fix case-changing merge bug
515  On a case insensitive filesystem, merge-recursive incorrectly
516  deleted the file that is to be renamed to a name that is the same
517  except for case differences.
519  Will keep in 'next' for the remainder of the cycle.
522 * ew/config-protect-mode (2014-05-06) 1 commit
523   (merged to 'next' on 2014-05-07 at 8443093)
524  + config: preserve config file permissions on edits
526  Will keep in 'next' for the remainder of the cycle.
529 * fc/rerere-conflict-style (2014-04-30) 1 commit
530   (merged to 'next' on 2014-05-07 at bde7fd0)
531  + rerere: fix for merge.conflictstyle
533  Will keep in 'next' for the remainder of the cycle.
536 * jc/coding-guidelines (2014-05-20) 9 commits
537  - CodingGuidelines: avoid "test <cond> -a/-o <cond>"
538   (merged to 'next' on 2014-05-12 at e1fcf62)
539  + CodingGuidelines: on splitting a long line
540  + CodingGuidelines: on comparison
541  + CodingGuidelines: do not call the conditional statement "if()"
542  + CodingGuidelines: give an example for shell function preamble
543  + CodingGuidelines: give an example for control statements
544  + CodingGuidelines: give an example for redirection
545  + CodingGuidelines: give an example for case/esac statement
546  + CodingGuidelines: once it is in, it is not worth the code churn
548  Will merge to 'next' and keep it there for the rest of this cycle.
551 * jd/subtree (2014-05-13) 6 commits
552   (merged to 'next' on 2014-05-14 at 977db74)
553  + contrib/subtree: allow adding an annotated tag
554   (merged to 'next' on 2014-05-07 at 81b375d)
555  + contrib/subtree/Makefile: clean up rule for "clean"
556  + contrib/subtree/Makefile: clean up rules to generate documentation
557  + contrib/subtree/Makefile: s/libexecdir/gitexecdir/
558  + contrib/subtree/Makefile: use GIT-VERSION-FILE
559  + contrib/subtree/Makefile: scrap unused $(gitdir)
561  Will keep in 'next' for the remainder of the cycle.
564 * jk/commit-date-approxidate (2014-05-02) 4 commits
565   (merged to 'next' on 2014-05-07 at 7ec8f7d)
566  + commit: accept more date formats for "--date"
567  + commit: print "Date" line when the user has set date
568  + pretty: make show_ident_date public
569  + commit: use split_ident_line to compare author/committer
571  Will keep in 'next' for the remainder of the cycle.
574 * mm/pager-less-sans-S (2014-05-07) 1 commit
575   (merged to 'next' on 2014-05-07 at 66ce999)
576  + pager: remove 'S' from $LESS by default
578  Will keep in 'next' for the remainder of the cycle.
581 * sk/msvc-dynlink-crt (2014-05-06) 1 commit
582   (merged to 'next' on 2014-05-07 at 20f4839)
583  + MSVC: link dynamically to the CRT
585  Will keep in 'next' for the remainder of the cycle.
588 * cc/replace-edit (2014-05-19) 10 commits
589   (merged to 'next' on 2014-05-19 at fcdd83f)
590  + Documentation: replace: describe new --edit option
591  + replace: add --edit to usage string
592  + replace: add tests for --edit
593  + replace: die early if replace ref already exists
594  + replace: refactor checking ref validity
595  + replace: make sure --edit results in a different object
596   (merged to 'next' on 2014-05-12 at 71449bf)
597  + replace: add --edit option
598  + replace: factor object resolution out of replace_object
599  + replace: use OPT_CMDMODE to handle modes
600  + replace: refactor command-mode determination
601  (this branch is used by cc/replace-graft.)
603  "git replace" learns a new "--edit" option.
605  Will keep in 'next' for the remainder of the cycle.
608 * da/imap-send-use-credential-helper (2014-04-29) 1 commit
609   (merged to 'next' on 2014-05-12 at b0698a5)
610  + imap-send: use git-credential
612  "git imap-send" learns to ask the credential helper for
613  authentication material.
615  Will keep in 'next' for the remainder of the cycle.
618 * dk/blame-reorg (2014-04-28) 1 commit
619   (merged to 'next' on 2014-05-14 at 354a0e3)
620  + blame: large-scale performance rewrite
622  Will keep in 'next' for the remainder of the cycle.
625 * je/pager-do-not-recurse (2014-04-28) 1 commit
626   (merged to 'next' on 2014-05-12 at 32de470)
627  + pager: do allow spawning pager recursively
629  We used to unconditionally disabled the pager in the pager process
630  we spawn to feed out output, but that prevents people who want to
631  run less within less from doing so.
633  Will keep in 'next' for the remainder of the cycle.
636 * jk/commit-C-pick-empty (2014-04-28) 1 commit
637   (merged to 'next' on 2014-05-12 at c187e1e)
638  + commit: do not complain of empty messages from -C
640  "git commit --allow-empty-message -C $commit" did not work when the
641  commit did not have any log message.
643  Will keep in 'next' for the remainder of the cycle.
646 * jk/utf8-switch-between-nfd-and-nfc (2014-04-29) 1 commit
647   (merged to 'next' on 2014-05-12 at 948823c)
648  + t3910: show failure of core.precomposeunicode with decomposed filenames
650  Document a known breakage with a test.
652  Will keep in 'next' for the remainder of the cycle.
655 * mt/send-email-cover-to-cc (2014-04-29) 2 commits
656   (merged to 'next' on 2014-05-12 at b696006)
657  + test/send-email: to-cover, cc-cover tests
658  + git-send-email: two new options: to-cover, cc-cover
660  Will keep in 'next' for the remainder of the cycle.
663 * nd/split-index (2014-04-29) 33 commits
664  - SQUASH???
665  - t1700: new tests for split-index mode
666  - t2104: make sure split index mode is off for the version test
667  - read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
668  - read-tree: note about dropping split-index mode or index version
669  - read-tree: force split-index mode off on --index-output
670  - rev-parse: add --shared-index-path to get shared index path
671  - update-index --split-index: do not split if $GIT_DIR is read only
672  - update-index: new options to enable/disable split index mode
673  - split-index: strip pathname of on-disk replaced entries
674  - split-index: do not invalidate cache-tree at read time
675  - split-index: the reading part
676  - split-index: the writing part
677  - read-cache: mark updated entries for split index
678  - read-cache: save deleted entries in split index
679  - read-cache: mark new entries for split index
680  - read-cache: split-index mode
681  - read-cache: save index SHA-1 after reading
682  - entry.c: update cache_changed if refresh_cache is set in checkout_entry()
683  - cache-tree: mark istate->cache_changed on prime_cache_tree()
684  - cache-tree: mark istate->cache_changed on cache tree update
685  - cache-tree: mark istate->cache_changed on cache tree invalidation
686  - unpack-trees: be specific what part of the index has changed
687  - resolve-undo: be specific what part of the index has changed
688  - update-index: be specific what part of the index has changed
689  - read-cache: be specific what part of the index has changed
690  - read-cache: be strict about "changed" in remove_marked_cache_entries()
691  - read-cache: store in-memory flags in the first 12 bits of ce_flags
692  - read-cache: relocate and unexport commit_locked_index()
693  - read-cache: new API write_locked_index instead of write_index/write_cache
694  - sequencer: do not update/refresh index if the lock cannot be held
695  - ewah: delete unused ewah_read_mmap_native declaration
696  - ewah: fix constness of ewah_read_mmap
698  The tip one is a reminder that needs to be squashed to squelch
699  a "may be unused" compilation warning that is a false positive.
702 * tl/relax-in-poll-emulation (2014-04-29) 1 commit
703   (merged to 'next' on 2014-05-12 at 9369b08)
704  + compat/poll: sleep 1 millisecond to avoid busy wait
706  Will keep in 'next' for the remainder of the cycle.
709 * bc/blame-crlf-test (2014-05-08) 1 commit
710   (merged to 'next' on 2014-05-14 at b819505)
711  + blame: correctly handle files regardless of autocrlf
713  If a file contained CRLF line endings in a repository with
714  core.autocrlf=input, then blame always marked lines as "Not
715  Committed Yet", even if they were unmodified.
717  Will keep in 'next' for the remainder of the cycle.
720 * ep/shell-command-substitution (2014-04-30) 41 commits
721   (merged to 'next' on 2014-05-07 at e9952c7)
722  + t5000-tar-tree.sh: use the $( ... ) construct for command substitution
723  + t4204-patch-id.sh: use the $( ... ) construct for command substitution
724  + t4119-apply-config.sh: use the $( ... ) construct for command substitution
725  + t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
726  + t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
727  + t4038-diff-combined.sh: use the $( ... ) construct for command substitution
728  + t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
729  + t4014-format-patch.sh: use the $( ... ) construct for command substitution
730  + t4013-diff-various.sh: use the $( ... ) construct for command substitution
731  + t4012-diff-binary.sh: use the $( ... ) construct for command substitution
732  + t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
733  + t4006-diff-mode.sh: use the $( ... ) construct for command substitution
734  + t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
735  + t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
736  + t1050-large.sh: use the $( ... ) construct for command substitution
737  + t1020-subdirectory.sh: use the $( ... ) construct for command substitution
738  + t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
739  + t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
740  + t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
741  + t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
742  + t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
743  + t0300-credentials.sh: use the $( ... ) construct for command substitution
744  + t0030-stripspace.sh: use the $( ... ) construct for command substitution
745  + t0026-eol-config.sh: use the $( ... ) construct for command substitution
746  + t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
747  + t0020-crlf.sh: use the $( ... ) construct for command substitution
748  + t0010-racy-git.sh: use the $( ... ) construct for command substitution
749  + t0001-init.sh: use the $( ... ) construct for command substitution
750  + p5302-pack-index.sh: use the $( ... ) construct for command substitution
751  + lib-gpg.sh: use the $( ... ) construct for command substitution
752  + lib-cvs.sh: use the $( ... ) construct for command substitution
753  + lib-credential.sh: use the $( ... ) construct for command substitution
754  + git-web--browse.sh: use the $( ... ) construct for command substitution
755  + git-stash.sh: use the $( ... ) construct for command substitution
756  + git-rebase.sh: use the $( ... ) construct for command substitution
757  + git-rebase--merge.sh: use the $( ... ) construct for command substitution
758  + git-pull.sh: use the $( ... ) construct for command substitution
759  + appp.sh: use the $( ... ) construct for command substitution
760  + t7900-subtree.sh: use the $( ... ) construct for command substitution
761  + test-gitmw-lib.sh: use the $( ... ) construct for command substitution
762  + t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
764  Adjust shell scripts to use $(cmd) instead of `cmd`.
766  Will keep in 'next' for the remainder of the cycle.
769 * ib/test-selectively-run (2014-05-21) 4 commits
770  - t0000-*.sh: Fix the GIT_SKIP_TESTS sub-tests
771  - test-lib: '--run' to run only specific tests
772  - test-lib: tests skipped by GIT_SKIP_TESTS say so
773  - test-lib: Document short options in t/README
775  Allow specifying only certain individual test pieces to be run
776  using a range notation (e.g. "t1234-test.sh --run='1-4 6 8 9-'").
779 * mm/mediawiki-encoding-fix (2014-04-23) 2 commits
780   (merged to 'next' on 2014-05-02 at 7744361)
781  + git-remote-mediawiki: fix encoding issue for UTF-8 media files
782  + git-remote-mediawiki: allow stop/start-ing the test server
784  Will keep in 'next' for the remainder of the cycle.
787 * sk/tag-contains-wo-recursion (2014-04-25) 1 commit
788   (merged to 'next' on 2014-04-25 at f320750)
789  + git tag --contains: avoid stack overflow
791  Will keep in 'next' for the remainder of the cycle.
794 * fc/remote-helper-refmap (2014-04-21) 8 commits
795   (merged to 'next' on 2014-04-22 at fb5a4c2)
796  + transport-helper: remove unnecessary strbuf resets
797  + transport-helper: add support to delete branches
798  + fast-export: add support to delete refs
799  + fast-import: add support to delete refs
800  + transport-helper: add support to push symbolic refs
801  + transport-helper: add support for old:new refspec
802  + fast-export: add new --refspec option
803  + fast-export: improve argument parsing
805  Allow remote-helper/fast-import based transport to rename the refs
806  while transferring the history.
808  Will keep in 'next' for the remainder of the cycle.
811 * jk/external-diff-use-argv-array (2014-04-21) 5 commits
812   (merged to 'next' on 2014-04-22 at e6d92d7)
813  + run_external_diff: refactor cmdline setup logic
814  + run_external_diff: hoist common bits out of conditional
815  + run_external_diff: drop fflush(NULL)
816  + run_external_diff: clean up error handling
817  + run_external_diff: use an argv_array for the environment
819  Code clean-up (and a bugfix which has been merged for 2.0).
821  Will keep in 'next' for the remainder of the cycle.
824 * jx/blame-align-relative-time (2014-04-23) 2 commits
825   (merged to 'next' on 2014-04-23 at 858df39)
826  + blame: dynamic blame_date_width for different locales
827  + blame: fix broken time_buf paddings in relative timestamp
829  "git blame" miscounted number of columns needed to show localized
830  timestamps, resulting in jaggy left-side-edge of the source code
831  lines in its output.
833  Will keep in 'next' for the remainder of the cycle.
836 * fc/merge-default-to-upstream (2014-04-22) 1 commit
837   (merged to 'next' on 2014-04-22 at 4f98483)
838  + merge: enable defaulttoupstream by default
840  "git merge" without argument, even when there is an upstream
841  defined for the current branch, refused to run until
842  merge.defaultToUpstream is set to true. Flip the default of that
843  configuration variable to true.
845  Will keep in 'next' for the remainder of the cycle.
848 * fc/mergetool-prompt (2014-04-24) 2 commits
849   (merged to 'next' on 2014-05-02 at a554691)
850  + mergetool: document the default for --[no-]prompt
851   (merged to 'next' on 2014-04-22 at dcaec94)
852  + mergetool: run prompt only if guessed tool
854  mergetool.prompt used to default to 'true', always causing a confirmation
855  "do you really want to run the tool on this path" to be shown.
857  Among the two purposes the prompt serves, ignore the use case to
858  confirm that the user wants to view particular path with the named
859  tool, and make the prompt only to confirm the choice of the tool
860  made by autodetection and defaulting.  For those who configured the
861  tool explicitly, the prompt shown for the latter purpose is simply
862  annoying.
864  Strictly speaking, this is a backward incompatible change and the
865  users need to explicitly set the variable to 'true' if they want to
866  resurrect the now-ignored use case.
868  Will keep in 'next' for the remainder of the cycle.
871 * fc/mergetools-vimdiff3 (2014-04-22) 1 commit
872   (merged to 'next' on 2014-04-22 at d843e75)
873  + mergetools: add vimdiff3 mode
875  Will keep in 'next' for the remainder of the cycle.
878 * lr/git-run-setup-gently (2014-04-22) 1 commit
879   (merged to 'next' on 2014-04-22 at 5c2523f)
880  + git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
882  Will keep in 'next' for the remainder of the cycle.
885 * jl/git-gui-show-added-submodule-changes (2014-04-15) 1 commit
886  - git-gui: show staged submodules regardless of ignore config
888  Tentatively queued what I expect to receive via Pat Thoyts.
891 * jl/gitk-show-added-submodule-changes (2014-04-15) 3 commits
892  - gitk: show staged submodules regardless of ignore config
893  - gitk: Merge branch 'new' of https://github.com/vnwildman/gitk
894  - l10n: Init Vietnamese translation
896  Tentatively queued what I expect to receive via Paul Mackerras.
899 * bg/rebase-off-of-previous-branch (2014-04-16) 1 commit
900  - git-rebase: print name of rev when using shorthand
902  Teach "git rebase -" to report the concrete name of the branch
903  (i.e. the previous one).
905  But it stops short and does not do the same for "git rebase @{-1}".
906  Expecting a reroll.
909 * ef/send-email-absolute-path-to-the-command (2014-04-23) 2 commits
910   (merged to 'next' on 2014-04-23 at a657e5e)
911  + send-email: windows drive prefix (e.g. C:) appears only at the beginning
912   (merged to 'next' on 2014-04-21 at 43bebb5)
913  + send-email: recognize absolute path on Windows
915  Will keep in 'next' for the remainder of the cycle.
918 * jh/submodule-tests (2014-04-17) 1 commit
919  - t7410: 210 tests for various 'git submodule update' scenarios
922 * rs/ref-update-check-errors-early (2014-04-17) 2 commits
923   (merged to 'next' on 2014-04-21 at acc62aa)
924  + commit.c: check for lock error and return early
925  + sequencer.c: check for lock failure and bail early in fast_forward_to
927  Will keep in 'next' for the remainder of the cycle.
930 * sk/svn-parse-datestamp (2014-04-17) 1 commit
931   (merged to 'next' on 2014-04-21 at 5ff519f)
932  + SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
934  Will keep in 'next' for the remainder of the cycle.
937 * nd/index-pack-one-fd-per-thread (2014-04-16) 1 commit
938   (merged to 'next' on 2014-04-16 at b38d5a9)
939  + index-pack: work around thread-unsafe pread()
941  Enable threaded index-pack on platforms without thread-unsafe
942  pread() emulation.
944  Will keep in 'next' for the remainder of the cycle.
947 * ym/fix-opportunistic-index-update-race (2014-04-10) 2 commits
948   (merged to 'next' on 2014-04-16 at cb92f4f)
949  + read-cache.c: verify index file before we opportunistically update it
950  + wrapper.c: add xpread() similar to xread()
952  Read-only operations such as "git status" that internally refreshes
953  the index write out the refreshed index to the disk to optimize
954  future accesses to the working tree, but this could race with a
955  "read-write" operation that modify the index while it is running.
956  Detect such a race and avoid overwriting the index.
958  Duy raised a good point that we may need to do the same for the
959  normal writeout codepath, not just the "opportunistic" update
960  codepath.  While that is true, nobody sane would be running two
961  simultaneous operations that are clearly write-oriented competing
962  with each other against the same index file.  So in that sense that
963  can be done as a less urgent follow-up for this topic.
965  Will keep in 'next' for the remainder of the cycle.
968 * jl/status-added-submodule-is-never-ignored (2014-04-07) 2 commits
969  - commit -m: commit staged submodules regardless of ignore config
970  - status/commit: show staged submodules regardless of ignore config
972  There also are a few patches Ronald Weiss and Jens are working on
973  polishing around this topic, and a patch from Jens each for gitk
974  and git-gui.
976  Waiting for the dust to settle until picking them up all.
979 * mh/lockfile (2014-04-15) 25 commits
980  - trim_last_path_elm(): replace last_path_elm()
981  - resolve_symlink(): take a strbuf parameter
982  - resolve_symlink(): use a strbuf for internal scratch space
983  - change lock_file::filename into a strbuf
984  - commit_lock_file(): use a strbuf to manage temporary space
985  - try_merge_strategy(): use a statically-allocated lock_file object
986  - try_merge_strategy(): remove redundant lock_file allocation
987  - struct lock_file: declare some fields volatile
988  - lockfile: avoid transitory invalid states
989  - commit_lock_file(): die() if called for unlocked lockfile object
990  - commit_lock_file(): inline temporary variable
991  - remove_lock_file(): call rollback_lock_file()
992  - lock_file(): exit early if lockfile cannot be opened
993  - write_packed_entry_fn(): convert cb_data into a (const int *)
994  - prepare_index(): declare return value to be (const char *)
995  - delete_ref_loose(): don't muck around in the lock_file's filename
996  - cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
997  - lockfile.c: document the various states of lock_file objects
998  - lock_file(): always add lock_file object to lock_file_list
999  - hold_lock_file_for_append(): release lock on errors
1000  - lockfile: unlock file if lockfile permissions cannot be adjusted
1001  - rollback_lock_file(): set fd to -1
1002  - rollback_lock_file(): do not clear filename redundantly
1003  - api-lockfile: expand the documentation
1004  - unable_to_lock_die(): rename function from unable_to_lock_index_die()
1006  Refactor and fix corner-case bugs in the lockfile API, all looked
1007  sensible.
1009  Expecting a reroll.
1012 * mt/patch-id-stable (2014-05-06) 6 commits
1013   (merged to 'next' on 2014-05-07 at 6ade68e)
1014  + test doc: test_write_lines does not split its arguments
1015   (merged to 'next' on 2014-05-02 at cfa251b)
1016  + t4204-patch-id.sh: default is now stable
1017  + patch-id: change default to stable
1018   (merged to 'next' on 2014-05-02 at b69326a)
1019  + patch-id-test: test stable and unstable behaviour
1020  + test: add test_write_lines helper
1021  + patch-id: make it stable against hunk reordering
1023  Introduce a new way to compute patch-id for a patch that is not
1024  affected by the order of the paths that appear in the input.
1026  Will keep in 'next' for the remainder of the cycle.
1029 * mh/ref-transaction (2014-04-07) 27 commits
1030   (merged to 'next' on 2014-04-16 at a99f84d)
1031  + ref_transaction_commit(): work with transaction->updates in place
1032  + struct ref_update: add a type field
1033  + struct ref_update: add a lock field
1034  + ref_transaction_commit(): simplify code using temporary variables
1035  + struct ref_update: store refname as a FLEX_ARRAY
1036  + struct ref_update: rename field "ref_name" to "refname"
1037  + refs: remove API function update_refs()
1038  + update-ref --stdin: reimplement using reference transactions
1039  + refs: add a concept of a reference transaction
1040  + update-ref --stdin: harmonize error messages
1041  + update-ref --stdin: improve the error message for unexpected EOF
1042  + t1400: test one mistake at a time
1043  + update-ref --stdin -z: deprecate interpreting the empty string as zeros
1044  + update-ref.c: extract a new function, parse_next_sha1()
1045  + t1400: test that stdin -z update treats empty <newvalue> as zeros
1046  + update-ref --stdin: simplify error messages for missing oldvalues
1047  + update-ref --stdin: make error messages more consistent
1048  + update-ref --stdin: improve error messages for invalid values
1049  + update-ref.c: extract a new function, parse_refname()
1050  + parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
1051  + update-ref --stdin: read the whole input at once
1052  + update_refs(): fix constness
1053  + refs.h: rename the action_on_err constants
1054  + t1400: add some more tests involving quoted arguments
1055  + parse_arg(): really test that argument is properly terminated
1056  + t1400: provide more usual input to the command
1057  + t1400: fix name and expected result of one test
1059  Update "update-ref --stdin [-z]" and then introduce a transactional
1060  support for (multi-)reference updates.
1062  Will keep in 'next' for the remainder of the cycle.
1065 * jc/apply-ignore-whitespace (2014-03-26) 1 commit
1066   (merged to 'next' on 2014-04-04 at 53779a7)
1067  + apply --ignore-space-change: lines with and without leading whitespaces do not match
1069  "--ignore-space-change" option of "git apply" ignored the
1070  spaces at the beginning of line too aggressively, which is
1071  inconsistent with the option of the same name "diff" and "git diff"
1072  have.
1074  Will keep in 'next' for the remainder of the cycle.
1077 * as/grep-fullname-config (2014-03-20) 1 commit
1078   (merged to 'next' on 2014-03-28 at 810a076)
1079  + grep: add grep.fullName config variable
1081  Add a configuration variable to force --full-name to be default for
1082  "git grep".
1084  This may cause regressions on scripted users that do not expect
1085  this new behaviour.
1087  Will keep in 'next' for the remainder of the cycle.
1090 * nd/multiple-work-trees (2014-03-25) 28 commits
1091  - count-objects: report unused files in $GIT_DIR/repos/...
1092  - gc: support prune --repos
1093  - gc: style change -- no SP before closing bracket
1094  - prune: strategies for linked checkouts
1095  - checkout: detach if the branch is already checked out elsewhere
1096  - checkout: clean up half-prepared directories in --to mode
1097  - checkout: support checking out into a new working directory
1098  - use new wrapper write_file() for simple file writing
1099  - wrapper.c: wrapper to open a file, fprintf then close
1100  - setup.c: support multi-checkout repo setup
1101  - setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
1102  - setup.c: convert check_repository_format_gently to use strbuf
1103  - setup.c: detect $GIT_COMMON_DIR in is_git_directory()
1104  - setup.c: convert is_git_directory() to use strbuf
1105  - git-stash: avoid hardcoding $GIT_DIR/logs/....
1106  - *.sh: avoid hardcoding $GIT_DIR/hooks/...
1107  - git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
1108  - $GIT_COMMON_DIR: a new environment variable
1109  - commit: use SEQ_DIR instead of hardcoding "sequencer"
1110  - fast-import: use git_path() for accessing .git dir instead of get_git_dir()
1111  - reflog: avoid constructing .lock path with git_path
1112  - *.sh: respect $GIT_INDEX_FILE
1113  - git_path(): be aware of file relocation in $GIT_DIR
1114  - path.c: group git_path(), git_pathdup() and strbuf_git_path() together
1115  - path.c: rename vsnpath() to do_git_path()
1116  - git_snpath(): retire and replace with strbuf_git_path()
1117  - path.c: make get_pathname() call sites return const char *
1118  - path.c: make get_pathname() return strbuf instead of static buffer
1120  A replacement for contrib/workdir/git-new-workdir that does not
1121  rely on symbolic links and make sharing of objects and refs safer
1122  by making the borrowee and borrowers aware of each other.
1124  Will hold.
1127 * ks/tree-diff-nway (2014-04-09) 20 commits
1128   (merged to 'next' on 2014-04-09 at c17228e)
1129  + mingw: activate alloca
1130   (merged to 'next' on 2014-04-08 at 6b74773)
1131  + combine-diff: speed it up, by using multiparent diff tree-walker directly
1132  + tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
1133  + Portable alloca for Git
1134   (merged to 'next' on 2014-03-31 at 16a7bd4)
1135  + tree-diff: reuse base str(buf) memory on sub-tree recursion
1136  + tree-diff: no need to call "full" diff_tree_sha1 from show_path()
1137  + tree-diff: rework diff_tree interface to be sha1 based
1138  + tree-diff: diff_tree() should now be static
1139  + tree-diff: remove special-case diff-emitting code for empty-tree cases
1140   (merged to 'next' on 2014-03-25 at cfcbdac)
1141  + tree-diff: simplify tree_entry_pathcmp
1142  + tree-diff: show_path prototype is not needed anymore
1143  + tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
1144  + tree-diff: move all action-taking code out of compare_tree_entry()
1145  + tree-diff: don't assume compare_tree_entry() returns -1,0,1
1146   (merged to 'next' on 2014-03-21 at d872679)
1147  + tree-diff: consolidate code for emitting diffs and recursion in one place
1148  + tree-diff: show_tree() is not needed
1149  + tree-diff: no need to pass match to skip_uninteresting()
1150  + tree-diff: no need to manually verify that there is no mode change for a path
1151  + combine-diff: move changed-paths scanning logic into its own function
1152  + combine-diff: move show_log_first logic/action out of paths scanning
1154  Instead of running N pair-wise diff-trees when inspecting a
1155  N-parent merge, find the set of paths that were touched by walking
1156  N+1 trees in parallel.  These set of paths can then be turned into
1157  N pair-wise diff-tree results to be processed through rename
1158  detections and such.  And N=2 case nicely degenerates to the usual
1159  2-way diff-tree, which is very nice.
1161  Will keep in 'next' for the remainder of the cycle.
1164 * cc/interpret-trailers (2014-04-29) 11 commits
1165  - Documentation: add documentation for 'git interpret-trailers'
1166  - trailer: add tests for commands in config file
1167  - trailer: execute command from 'trailer.<name>.command'
1168  - trailer: add tests for "git interpret-trailers"
1169  - trailer: add interpret-trailers command
1170  - trailer: put all the processing together and print
1171  - trailer: parse trailers from file or stdin
1172  - trailer: process command line trailer arguments
1173  - trailer: read and process config information
1174  - trailer: process trailers from input message and arguments
1175  - trailer: add data structures and basic functions
1177  A new filter to programatically edit the tail end of the commit log
1178  messages.
1180 --------------------------------------------------
1181 [Discarded]
1183 * jc/format-patch (2013-04-22) 2 commits
1184  . format-patch: --inline-single
1185  . format-patch: rename "no_inline" field
1187  A new option to send a single patch to the standard output to be
1188  appended at the bottom of a message.  I personally have no need for
1189  this, but it was easy enough to cobble together.  Tests, docs and
1190  stripping out more MIMEy stuff are left as exercises to interested
1191  parties.
1194 * jc/graduate-remote-hg-bzr (2014-05-19) 1 commit
1195   (merged to 'next' on 2014-05-19 at eeb9af6)
1196  + remote-helpers: give short instructions to download the latest
1198  Reverted from 'next'.
1201 * mt/rebase-i-ack (2014-05-19) 6 commits
1202  . git-ack: record an ack
1203  . rebase: test ack
1204  . git-rebase: document ack
1205  . rebase -i: add ack action
1206  + test: add test_write_lines helper
1207  + patch-id: make it stable against hunk reordering
1208  (this branch is tangled with mt/patch-id-stable.)
1210  Will be rerolled post 2.0
1213 * fc/remote-hg-fixes-for-hg-3.0 (2014-05-08) 5 commits
1214  . [DONTMERGE-not signed-off] remote-hg: work with older versions of mercurial
1215  . remote-hg: add support for hg v3.0
1216  . t: remote-hg: trivial cleanups and fixes
1217  . t: remote-hg: add file operation tests
1218  . remote-hg: add more tests
1220  No longer relevant, as 'master' unbundles contrib/remote-helpers/.
1223 * rs/ref-transaction (2014-04-29) 27 commits
1224  . refs.c: make lock_ref_sha1 static
1225  . refs.c: make write_ref_sha1 static
1226  . walker.c: use ref transaction for ref updates
1227  . fast-import.c: use a ref transaction when dumping tags
1228  . receive-pack.c: use a reference transaction for updating the refs
1229  . fetch.c: use a single ref transaction for all ref updates
1230  . fetch.c: change s_update_ref to use a ref transaction
1231  . fetch.c: clear errno before calling functions that might set it
1232  . refs.c: ref_transaction_commit should not free the transaction
1233  . refs.c: free the transaction before returning when number of updates is 0
1234  . refs.c: change update_ref to use a transaction
1235  . branch.c: use ref transaction for all ref updates
1236  . fast-import.c: change update_branch to use ref transactions
1237  . sequencer.c: use ref transactions for all ref updates
1238  . commit.c: use ref transactions for updates
1239  . replace.c: use the ref transaction functions for updates
1240  . tag.c: use ref transactions when doing updates
1241  . refs.c: ref_transaction_delete to check for error and return status
1242  . refs.c: change ref_transaction_create to do error checking and return status
1243  . refs.c: change ref_transaction_update() to do error checking and return status
1244  . refs.c: remove the onerr argument to ref_transaction_commit
1245  . refs.c: make update_ref_write update a strbuf on failure
1246  . update-ref.c: log transaction error from the update_ref
1247  . refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
1248  . refs.c: add a strbuf argument to ref_transaction_commit for error logging
1249  . refs.c: allow passing NULL to ref_transaction_free
1250  . refs.c: constify the sha arguments for ref_transaction_create|delete|update
1251  (this branch uses mh/ref-transaction; is tangled with rs/ref-transaction-2.)
1253  Temporarily dropped; there are a lot of conflicts with topics in
1254  flight, and the topic is still being worked on with frequent
1255  rerolls.  Will pick up a reroll once things settle down a bit after
1256  the release.
1259 * fc/remote-helpers-hg-bzr-graduation (2014-04-29) 11 commits
1260  . remote-hg: trivial cleanups
1261  . remote-hg: make sure we omit multiple heads
1262  . git-remote-hg: use internal clone's hgrc
1263  . t: remote-hg: split into setup test
1264  . remote-hg: properly detect missing contexts
1265  . remote-{hg,bzr}: store marks only on success
1266  . remote-hg: update to 'public' phase when pushing
1267  . remote-hg: fix parsing of custom committer
1268   (merged to 'next' on 2014-04-22 at fed170a)
1269  + remote-helpers: move tests out of contrib
1270  + remote-helpers: move out of contrib
1271  + remote-helpers: squelch python import exceptions
1273  No longer relevant, as 'master' unbundles contrib/remote-helpers/.