What's cooking (2014/08 #01)
[git/jrn.git] / whats-cooking.txt
blobbd17f5c1715d5b5bd17feb1e2ad9d7548f29a30a
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 Subject: What's cooking in git.git (Aug 2014, #01; Fri, 1)
4 X-master-at: aa544bfbc6eb11e4f0471f3144d3e3ac75c0e4a9
5 X-next-at: 6a8ef70a0a7fa126e4e0002b8f284fdec4c0f9a3
7 What's cooking in git.git (Aug 2014, #01; Fri, 1)
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 First release candidate 2.1.0-rc1 expected early next week, after
15 merging a couple of obvious documentation update patches.
17 You can find the changes described here in the integration branches
18 of the repositories listed at
20     http://git-blame.blogspot.com/p/git-public-repositories.html
22 --------------------------------------------------
23 [Graduated to "master"]
25 * ep/avoid-test-a-o (2014-07-25) 1 commit
26   (merged to 'next' on 2014-07-27 at 45de31d)
27  + t9814: fix misconversion from test $a -o $b to test $a || test $b
29  Fix a post v2.0 regression in 'master'.
32 * jk/more-push-completion (2014-07-22) 3 commits
33   (merged to 'next' on 2014-07-28 at d1d4c27)
34  + completion: complete `git push --force-with-lease=`
35  + completion: add some missing options to `git push`
36  + completion: complete "unstuck" `git push --recurse-submodules`
39 * sk/mingw-tests-workaround (2014-07-21) 6 commits
40   (merged to 'next' on 2014-07-28 at 2f3b7ac)
41  + t800[12]: work around MSys limitation
42  + t9902: mingw-specific fix for gitfile link files
43  + t4210: skip command-line encoding tests on mingw
44  + MinGW: disable legacy encoding tests
45  + t0110/MinGW: skip tests that pass arbitrary bytes on the command line
46  + MinGW: Skip test redirecting to fd 4
47  (this branch is used by jc/not-mingw-cygwin.)
49  Make tests pass on msysgit by mostly disabling ones that are
50  infeasible on that platform.
53 * sk/mingw-uni-fix-more (2014-07-21) 14 commits
54   (merged to 'next' on 2014-07-28 at 0945196)
55  + Win32: enable color output in Windows cmd.exe
56  + Win32: patch Windows environment on startup
57  + Win32: keep the environment sorted
58  + Win32: use low-level memory allocation during initialization
59  + Win32: reduce environment array reallocations
60  + Win32: don't copy the environment twice when spawning child processes
61  + Win32: factor out environment block creation
62  + Win32: unify environment function names
63  + Win32: unify environment case-sensitivity
64  + Win32: fix environment memory leaks
65  + Win32: Unicode environment (incoming)
66  + Win32: Unicode environment (outgoing)
67  + Revert "Windows: teach getenv to do a case-sensitive search"
68  + tests: do not pass iso8859-1 encoded parameter
70  Most of these are battle-tested in msysgit and are needed to
71  complete what has been merged to 'master' already.
73 --------------------------------------------------
74 [New Topics]
76 * jk/stash-list-p (2014-07-30) 7 commits
77  - SQUASH??? future-proof, log --cc should imply -p without being told
78  - stash: show combined diff with "stash show"
79  - stash: default listing to "--cc --simplify-combined-diff"
80  - add --simplify-combined-diff option
81  - pretty: make empty userformats truly empty
82  - pretty: treat "--format=" as an empty userformat
83  - revision: drop useless string offset when parsing "--pretty"
85  Teach "git stash list -p" to DWIM to "git stash list -p --cc", with
86  even nicer twist to collapse combined diff from identical two
87  parents into a regular diff.
90 * pr/remotes-in-hashmap (2014-07-30) 1 commit
91  - use a hashmap to make remotes faster
93  Optimize remotes configuration look-up in a repository with very
94  many remotes defined.
97 * rs/ref-transaction-multi (2014-07-31) 5 commits
98  - refs.c: make the *_packed_refs functions static
99  - refs.c: make repack_without_refs static
100  - remote.c: use a transaction for deleting refs
101  - refs.c: write updates to packed refs when a transaction has more than one ref
102  - refs.c: move reflog updates into its own function
103  (this branch uses rs/ref-transaction, rs/ref-transaction-1, rs/ref-transaction-reflog and rs/ref-transaction-rename.)
105  Follow-up on rs/ref-transaction series to use the packed-ref to
106  achieve atomicity when multiple refs are involved.
109 * rs/ref-transaction-rename (2014-07-31) 5 commits
110  - refs.c: rollback the lockfile before we die() in repack_without_refs
111  - refs.c: update rename_ref to use a transaction
112  - refs.c: use packed refs when deleting refs during a transaction
113  - refs.c: return error instead of dying when locking fails during transaction
114  - refs.c: allow passing raw git_committer_info as email to _update_reflog
115  (this branch is used by rs/ref-transaction-multi; uses rs/ref-transaction, rs/ref-transaction-1 and rs/ref-transaction-reflog.)
117  Follow-up on rs/ref-transaction series to make renaming a ref
118  transactional (i.e. "delete old and create new" should not leave
119  an in-between state behind when it fails).
122 * ta/doc-config (2014-07-30) 1 commit
123   (merged to 'next' on 2014-07-31 at ec577fa)
124  + add documentation for writing config files
126  Will merge to 'master'.
129 * tf/maint-doc-push (2014-07-31) 1 commit
130   (merged to 'next' on 2014-07-31 at 6a8ef70)
131  + git-push: fix link in man page
133  Will merge to 'master' and later to 'maint'.
136 * nd/lock-paths-absolute (2014-08-01) 3 commits
137  - lockfile.c: store absolute path
138  - lockfile.c: remove PATH_MAX limit in resolve_symlink()
139  - lockfile.c: remove PATH_MAX limitation (except in resolve_symlink)
140  (this branch uses rs/strbuf-getcwd.)
143 * mm/config-message-i18n (2014-08-01) 1 commit
144  - config.c: mark error and warnings strings for translation
146 --------------------------------------------------
147 [Stalled]
149 * jk/tag-contains (2014-06-30) 8 commits
150  . perf: add tests for tag --contains
151  . tag: use commit_contains
152  . commit: provide a fast multi-tip contains function
153  . string-list: add pos to iterator callback
154  . add functions for memory-efficient bitmaps
155  . paint_down_to_common: use prio_queue
156  . tag: factor out decision to stream tags
157  . tag: allow --sort with -n
159  Expecting a reroll.
162 * ab/add-interactive-show-diff-func-name (2014-05-12) 2 commits
163  - SQUASH??? git-add--interactive: Preserve diff heading when splitting hunks
164  - git-add--interactive: Preserve diff heading when splitting hunks
166  Waiting for a reroll.
169 * jn/gitweb-utf8-in-links (2014-05-27) 1 commit
170  - gitweb: Harden UTF-8 handling in generated links
172  $gmane/250758?
175 * rh/prompt-tests (2014-06-05) 11 commits
176  - t9904: new __git_ps1 tests for Zsh
177  - test-lib: make it possible to override how test code is eval'd
178  - lib-prompt-tests.sh: add variable for string that encodes percent in PS1
179  - lib-prompt-tests.sh: put all tests inside a function
180  - t9903: move prompt tests to a new lib-prompt-tests.sh file
181  - t9903: move PS1 color code variable definitions to lib-bash.sh
182  - t9903: include "Bash" in test names via new $shellname var
183  - t9903: run pc mode tests again with PS1 expansion disabled
184  - t9903: move test name prefix to a separate variable
185  - t9903: put the Bash pc mode prompt test cases in a function
186  - t9903: remove Zsh test from the suite of Bash prompt tests
188  Expecting a reroll to limit the damage to test_eval_; also reported
189  to be broken with older zsh that are still in the field ($gmane/251231).
192 * ss/userdiff-update-csharp-java (2014-06-02) 2 commits
193  - userdiff: support Java try keyword
194  - userdiff: support C# async methods and correct C# keywords
196  Reviews sent; waiting for a response.
199 * cc/interpret-trailers (2014-05-28) 11 commits
200  - Documentation: add documentation for 'git interpret-trailers'
201  - trailer: add tests for commands in config file
202  - trailer: execute command from 'trailer.<name>.command'
203  - trailer: add tests for "git interpret-trailers"
204  - trailer: add interpret-trailers command
205  - trailer: put all the processing together and print
206  - trailer: parse trailers from file or stdin
207  - trailer: process command line trailer arguments
208  - trailer: read and process config information
209  - trailer: process trailers from input message and arguments
210  - trailer: add data structures and basic functions
212  A new filter to programatically edit the tail end of the commit log
213  messages.
215  What is the status of this one?  I think I saw reviews by Michael
216  but after that I do not recall seeing any updates.
219 * mh/lockfile (2014-04-15) 25 commits
220  . trim_last_path_elm(): replace last_path_elm()
221  . resolve_symlink(): take a strbuf parameter
222  . resolve_symlink(): use a strbuf for internal scratch space
223  . change lock_file::filename into a strbuf
224  . commit_lock_file(): use a strbuf to manage temporary space
225  . try_merge_strategy(): use a statically-allocated lock_file object
226  . try_merge_strategy(): remove redundant lock_file allocation
227  . struct lock_file: declare some fields volatile
228  . lockfile: avoid transitory invalid states
229  . commit_lock_file(): die() if called for unlocked lockfile object
230  . commit_lock_file(): inline temporary variable
231  . remove_lock_file(): call rollback_lock_file()
232  . lock_file(): exit early if lockfile cannot be opened
233  . write_packed_entry_fn(): convert cb_data into a (const int *)
234  . prepare_index(): declare return value to be (const char *)
235  . delete_ref_loose(): don't muck around in the lock_file's filename
236  . cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
237  . lockfile.c: document the various states of lock_file objects
238  . lock_file(): always add lock_file object to lock_file_list
239  . hold_lock_file_for_append(): release lock on errors
240  . lockfile: unlock file if lockfile permissions cannot be adjusted
241  . rollback_lock_file(): set fd to -1
242  . rollback_lock_file(): do not clear filename redundantly
243  . api-lockfile: expand the documentation
244  . unable_to_lock_die(): rename function from unable_to_lock_index_die()
246  Ejected from 'pu' to unclutter.
247  Expecting a reroll.
250 * bg/rebase-off-of-previous-branch (2014-04-16) 1 commit
251  - git-rebase: print name of rev when using shorthand
253  Teach "git rebase -" to report the concrete name of the branch
254  (i.e. the previous one).
256  But it stops short and does not do the same for "git rebase @{-1}".
257  Expecting a reroll.
260 * tr/merge-recursive-index-only (2014-02-05) 3 commits
261  - merge-recursive: -Xindex-only to leave worktree unchanged
262  - merge-recursive: internal flag to avoid touching the worktree
263  - merge-recursive: remove dead conditional in update_stages()
264  (this branch is used by tr/remerge-diff.)
267 * tr/remerge-diff (2014-02-26) 5 commits
268  . log --remerge-diff: show what the conflict resolution changed
269  . name-hash: allow dir hashing even when !ignore_case
270  . merge-recursive: allow storing conflict hunks in index
271  . revision: fold all merge diff variants into an enum merge_diff_mode
272  . combine-diff: do not pass revs->dense_combined_merges redundantly
273  (this branch uses tr/merge-recursive-index-only.)
275  "log -p" output learns a new way to let users inspect a merge
276  commit by showing the differences between the automerged result
277  with conflicts the person who recorded the merge would have seen
278  and the final conflict resolution that was recorded in the merge.
280  Needs to be rebased, now kb/fast-hashmap topic is in.
283 * jk/makefile (2014-02-05) 16 commits
284  . FIXUP
285  . move LESS/LV pager environment to Makefile
286  . Makefile: teach scripts to include make variables
287  . FIXUP
288  . Makefile: auto-build C strings from make variables
289  . Makefile: drop *_SQ variables
290  . FIXUP
291  . Makefile: add c-quote helper function
292  . Makefile: introduce sq function for shell-quoting
293  . Makefile: always create files via make-var
294  . Makefile: store GIT-* sentinel files in MAKE/
295  . Makefile: prefer printf to echo for GIT-*
296  . Makefile: use tempfile/mv strategy for GIT-*
297  . Makefile: introduce make-var helper function
298  . Makefile: fix git-instaweb dependency on gitweb
299  . Makefile: drop USE_GETTEXT_SCHEME from GIT-CFLAGS
301  Simplify the Makefile rules and macros that exist primarily for
302  quoting purposes, and make it easier to robustly express the
303  dependency rules.
305  Expecting a reroll.
308 * po/everyday-doc (2014-01-27) 1 commit
309  - Make 'git help everyday' work
311  This may make the said command to emit something, but the source is
312  not meant to be formatted into a manual pages to begin with, and
313  also its contents are a bit stale.  It may be a good first step in
314  the right direction, but needs more work to at least get the
315  mark-up right before public consumption.
317  Will hold.
320 * rb/merge-prepare-commit-msg-hook (2014-01-10) 4 commits
321  - merge: drop unused arg from abort_commit method signature
322  - merge: make prepare_to_commit responsible for write_merge_state
323  - t7505: ensure cleanup after hook blocks merge
324  - t7505: add missing &&
326  Expose more merge states (e.g. $GIT_DIR/MERGE_MODE) to hooks that
327  run during "git merge".  The log message stresses too much on one
328  hook, prepare-commit-msg, but it would equally apply to other hooks
329  like post-merge, I think.
331  Waiting for a reroll.
334 * jc/graph-post-root-gap (2013-12-30) 3 commits
335  - WIP: document what we want at the end
336  - graph: remove unused code a bit
337  - graph: stuff the current commit into graph->columns[]
339  This was primarily a RFH ($gmane/239580).
342 * tg/perf-lib-test-perf-cleanup (2013-09-19) 2 commits
343  - perf-lib: add test_perf_cleanup target
344  - perf-lib: split starting the test from the execution
346  Add test_perf_cleanup shell function to the perf suite, that allows
347  the script writers to define a test with a clean-up action.
349  Will hold.
352 * jc/show-branch (2014-03-24) 5 commits
353  - show-branch: use commit slab to represent bitflags of arbitrary width
354  - show-branch.c: remove "all_mask"
355  - show-branch.c: abstract out "flags" operation
356  - show-branch.c: lift all_mask/all_revs to a global static
357  - show-branch.c: update comment style
359  Waiting for the final step to lift the hard-limit before sending it out.
361 --------------------------------------------------
362 [Cooking]
364 * mm/config-edit-global (2014-07-25) 3 commits
365   (merged to 'next' on 2014-07-31 at ecce1c7)
366  + commit: advertise config --global --edit on guessed identity
367  + home_config_paths(): let the caller ignore xdg path
368  + config --global --edit: create a template file if needed
370  Start "git config --edit --global" from a skeletal per-user
371  configuration file contents, instead of a total blank, when the
372  user does not already have any.  This immediately reduces the need
373  for a later "Have you forgotten setting core.user?" and we can add
374  more to the template as we gain more experience.
376  Will cook in 'next'.
379 * rs/init-no-duplicate-real-path (2014-07-28) 1 commit
380   (merged to 'next' on 2014-07-31 at 683112e)
381  + init: avoid superfluous real_path() calls
383  Will cook in 'next'.
386 * rs/ref-transaction-reflog (2014-07-23) 15 commits
387  - refs.c: allow deleting refs with a broken sha1
388  - refs.c: remove lock_any_ref_for_update
389  - refs.c: make unlock_ref/close_ref/commit_ref static
390  - refs.c: rename log_ref_setup to create_reflog
391  - reflog.c: use a reflog transaction when writing during expire
392  - refs.c: allow multiple reflog updates during a single transaction
393  - refs.c: only write reflog update if msg is non-NULL
394  - refs.c: add a flag to allow reflog updates to truncate the log
395  - refs.c: add a transaction function to append a reflog entry
396  - lockfile.c: make hold_lock_file_for_append preserve meaningful errno
397  - refs.c: add a function to append a reflog entry to a fd
398  - refs.c: add a new update_type field to ref_update
399  - refs.c: rename the transaction functions
400  - refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
401  - refs.c: make ref_transaction_create a wrapper to ref_transaction_update
402  (this branch is used by rs/ref-transaction-multi and rs/ref-transaction-rename; uses rs/ref-transaction and rs/ref-transaction-1.)
404  Cover updates to reflog with the same transaction mechanism as used
405  for reflog manipulations.
408 * cb/mergetool-difftool (2014-07-21) 2 commits
409  - difftool: don't assume that default sh is sane
410  - mergetool: don't require a work tree for --tool-help
413 * rs/strbuf-getcwd (2014-07-29) 10 commits
414   (merged to 'next' on 2014-07-31 at 6edc3bc)
415  + use strbuf_add_absolute_path() to add absolute paths
416  + abspath: convert absolute_path() to strbuf
417  + use xgetcwd() to set $GIT_DIR
418  + use xgetcwd() to get the current directory or die
419  + wrapper: add xgetcwd()
420  + abspath: convert real_path_internal() to strbuf
421  + abspath: use strbuf_getcwd() to remember original working directory
422  + setup: convert setup_git_directory_gently_1 et al. to strbuf
423  + unix-sockets: use strbuf_getcwd()
424  + strbuf: add strbuf_getcwd()
425  (this branch is used by nd/lock-paths-absolute.)
427  Will cook in 'next'.
430 * jc/not-mingw-cygwin (2014-07-21) 2 commits
431  - test prerequisites: enumerate with commas
432  - test prerequisites: eradicate NOT_FOO
434  We have been using NOT_{MINGW,CYGWIN} test prerequisites long
435  before Peff invented support for negated prerequisites e.g. !MINGW
436  and we still add more uses of the former.  Convert them to the
437  latter to avoid confusion.
440 * ta/config-set (2014-07-29) 2 commits
441  - test-config: add tests for the config_set API
442  - add `config_set` API for caching config-like files
444  Add in-core caching layer to let us avoid reading the same
445  configuration files number of times.
448 * rs/ref-transaction-1 (2014-07-16) 20 commits
449  - refs.c: make delete_ref use a transaction
450  - refs.c: make prune_ref use a transaction to delete the ref
451  - refs.c: remove lock_ref_sha1
452  - refs.c: remove the update_ref_write function
453  - refs.c: remove the update_ref_lock function
454  - refs.c: make lock_ref_sha1 static
455  - walker.c: use ref transaction for ref updates
456  - fast-import.c: use a ref transaction when dumping tags
457  - receive-pack.c: use a reference transaction for updating the refs
458  - refs.c: change update_ref to use a transaction
459  - branch.c: use ref transaction for all ref updates
460  - fast-import.c: change update_branch to use ref transactions
461  - sequencer.c: use ref transactions for all ref updates
462  - commit.c: use ref transactions for updates
463  - replace.c: use the ref transaction functions for updates
464  - tag.c: use ref transactions when doing updates
465  - refs.c: add transaction.status and track OPEN/CLOSED/ERROR
466  - refs.c: make ref_transaction_begin take an err argument
467  - refs.c: update ref_transaction_delete to check for error and return status
468  - refs.c: change ref_transaction_create to do error checking and return status
469  (this branch is used by rs/ref-transaction, rs/ref-transaction-multi, rs/ref-transaction-reflog and rs/ref-transaction-rename.)
471  The second batch of the transactional ref update series.
474 * jc/reopen-lock-file (2014-07-14) 1 commit
475   (merged to 'next' on 2014-07-21 at 8277dc9)
476  + lockfile: allow reopening a closed but still locked file
478  Needed in the "commit -p" code path to update the cache tree in the
479  index (e.g. for dt/cache-tree-repair topic).
481  Will cook in 'next'.
484 * nd/multiple-work-trees (2014-07-17) 31 commits
485   (merged to 'next' on 2014-07-17 at a29d310)
486  + checkout: don't require a work tree when checking out into a new one
487  + git_path(): keep "info/sparse-checkout" per work-tree
488  + count-objects: report unused files in $GIT_DIR/repos/...
489  + gc: support prune --repos
490  + gc: factor out gc.pruneexpire parsing code
491  + gc: style change -- no SP before closing parenthesis
492  + prune: strategies for linked checkouts
493  + checkout: detach if the branch is already checked out elsewhere
494  + checkout: clean up half-prepared directories in --to mode
495  + checkout: support checking out into a new working directory
496  + use new wrapper write_file() for simple file writing
497  + wrapper.c: wrapper to open a file, fprintf then close
498  + setup.c: support multi-checkout repo setup
499  + setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
500  + setup.c: convert check_repository_format_gently to use strbuf
501  + setup.c: detect $GIT_COMMON_DIR in is_git_directory()
502  + setup.c: convert is_git_directory() to use strbuf
503  + git-stash: avoid hardcoding $GIT_DIR/logs/....
504  + *.sh: avoid hardcoding $GIT_DIR/hooks/...
505  + git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
506  + $GIT_COMMON_DIR: a new environment variable
507  + commit: use SEQ_DIR instead of hardcoding "sequencer"
508  + fast-import: use git_path() for accessing .git dir instead of get_git_dir()
509  + reflog: avoid constructing .lock path with git_path
510  + *.sh: respect $GIT_INDEX_FILE
511  + git_path(): be aware of file relocation in $GIT_DIR
512  + path.c: group git_path(), git_pathdup() and strbuf_git_path() together
513  + path.c: rename vsnpath() to do_git_path()
514  + git_snpath(): retire and replace with strbuf_git_path()
515  + path.c: make get_pathname() call sites return const char *
516  + path.c: make get_pathname() return strbuf instead of static buffer
517  (this branch is used by nd/multiple-work-trees-1.)
519  A replacement for contrib/workdir/git-new-workdir that does not
520  rely on symbolic links and make sharing of objects and refs safer
521  by making the borrowee and borrowers aware of each other.
523  Will cook in 'next'.
526 * nd/multiple-work-trees-1 (2014-07-29) 8 commits
527  - checkout --to: do not touch existing target directory
528  - checkout: prefix --to argument properly when cwd is moved
529  - environment.c: fix incorrect git_graft_file initialization
530  - checkout --to: fix dangling pointers in remove_junk()
531  - checkout: no auto-detach if the ref is already checked out
532  - prune --repos: fix uninitialized access
533  - checkout: no need to call check_linked_checkouts if head_ref is NULL
534  - gitrepository-layout.txt: s/ignored/ignored if/
535  (this branch uses nd/multiple-work-trees.)
537  Continue polishing nd/multiple-work-trees topic in 'next'.
540 * dt/cache-tree-repair (2014-07-14) 4 commits
541   (merged to 'next' on 2014-07-21 at e83db34)
542  + cache-tree: Write updated cache-tree after commit
543  + cache-tree: subdirectory tests
544  + test-dump-cache-tree: invalid trees are not errors
545  + cache-tree: create/update cache-tree on checkout
547  Add a few more places in "commit" and "checkout" that make sure
548  that the cache-tree is fully populated in the index.
550  Will cook in 'next'.
553 * hv/submodule-config (2014-06-30) 4 commits
554   (merged to 'next' on 2014-07-17 at 5e0ce45)
555  + do not die on error of parsing fetchrecursesubmodules option
556  + use new config API for worktree configurations of submodules
557  + extract functions for submodule config set and lookup
558  + implement submodule config cache for lookup of submodule names
560  Will cook in 'next'.
563 * rs/ref-transaction (2014-07-17) 12 commits
564  - refs.c: fix handling of badly named refs
565  - refs.c: make write_ref_sha1 static
566  - fetch.c: change s_update_ref to use a ref transaction
567  - refs.c: propagate any errno==ENOTDIR from _commit back to the callers
568  - refs.c: pass a skip list to name_conflict_fn
569  - refs.c: call lock_ref_sha1_basic directly from commit
570  - refs.c: move the check for valid refname to lock_ref_sha1_basic
571  - refs.c: pass NULL as *flags to read_ref_full
572  - refs.c: pass the ref log message to _create/delete/update instead of _commit
573  - refs.c: add an err argument to delete_ref_loose
574  - wrapper.c: add a new function unlink_or_msg
575  - wrapper.c: simplify warn_if_unremovable
576  (this branch is used by rs/ref-transaction-multi, rs/ref-transaction-reflog and rs/ref-transaction-rename; uses rs/ref-transaction-1.)
579 * jc/test-lazy-prereq (2014-06-13) 1 commit
580  - tests: drop GIT_*_TIMING_TESTS environment variable support
582  Test-script clean-up.
584  Will hold.
587 * mt/patch-id-stable (2014-06-10) 1 commit
588  - patch-id: change default to stable
590  Teaches "git patch-id" to compute the patch ID that does not change
591  when the files in a single patch is reordered. As this new algorithm
592  is backward incompatible, the last bit to flip it to be the default
593  is left out of 'master' for now.
595  Will hold.
597 --------------------------------------------------
598 [Discarded]
600 * jh/submodule-tests (2014-04-17) 1 commit
601  . t7410: 210 tests for various 'git submodule update' scenarios
604 * nd/path-max-is-better-than-hardcoded-magic-1024 (2014-07-17) 1 commit
605  . abspath.c: use PATH_MAX in real_path_internal()
607  rs/strbuf-getcwd topic covers this codepath in a better way.