Documentation / RelNotes-1.5.2.txton commit Merge branch 'jp/refs' (e32442a)
   1GIT v1.5.2 Release Notes (draft)
   2========================
   3
   4Updates since v1.5.1
   5--------------------
   6
   7* New commands and options.
   8
   9  - "git bisect start" can optionally take a single bad commit and
  10    zero or more good commits on the command line.
  11
  12  - "git shortlog" can optionally be told to wrap its output.
  13
  14  - "subtree" merge strategy allows another project to be merged in as
  15    your subdirectory.
  16
  17  - "git format-patch" learned a new --subject-prefix=<string>
  18    option, to override the built-in "[PATCH]".
  19
  20* Updated behavior of existing commands.
  21
  22  - "git diff --stat" shows size of preimage and postimage blobs
  23    for binary contents.  Earlier it only said "Bin".
  24
  25  - "git lost-found" shows stuff that are unreachable except
  26    from reflogs.
  27
  28  - "git checkout branch^0" now detaches HEAD at the tip commit
  29    on the named branch, instead of just switching to the
  30    branch (use "git checkout branch" to switch to the branch,
  31    as before).
  32
  33  - "git bisect next" can be used after giving only a bad commit
  34    without giving a good one (this starts bisection half-way to
  35    the root commit).  We used to refuse to operate without a
  36    good and a bad commit.
  37
  38  - "git push", when pushing into more than one repository, does
  39    not stop at the first error.
  40
  41  - "git archive" does not insist you to give --format parameter
  42    anymore; it defaults to "tar".
  43
  44* Builds
  45
  46  - git-p4import has never been installed; now there is an
  47    installation option to do so.
  48
  49  - gitk and git-gui can be configured out.
  50
  51  - Generated documentation pages automatically get version
  52    information from GIT_VERSION
  53
  54  - Parallel build with "make -j" descending into subdirectory
  55    was fixed.
  56
  57* Performance Tweaks
  58
  59  - optimized "git-rev-list --bisect" (hence "git-bisect").
  60
  61  - optimized "git-add $path" in a large directory, most of
  62    whose contents are ignored.
  63
  64
  65Fixes since v1.5.1
  66------------------
  67
  68The following are all in v1.5.1.x series, unless otherwise noted.
  69
  70* Documentation updates
  71
  72  - Various documentation updates from J. Bruce Fields, Frank
  73    Lichtenheld, Alex Riesen and others.  Andrew Ruder started a
  74    war on undocumented options.
  75
  76* Bugfixes
  77
  78  - "git diff a/ b/" incorrectly fell in "diff between two
  79    filesystem objects" codepath, when the user most likely
  80    wanted to limit the extent of output to two tracked
  81    directories.
  82
  83  - git-quiltimport had the same bug as we fixed for
  84    git-applymbox in v1.5.1.1 -- it gave an alarming "did not
  85    have any patch" message (but did not actually fail and was
  86    harmless).
  87
  88  - various git-svn fixes.
  89
  90  - Sample update hook incorrectly always refused requests to
  91    delete branches through push.
  92
  93  - git-blame on a very long working tree path had buffer
  94    overrun problem.
  95
  96  - Switching branches with "git checkout" refused to work when
  97    a path changes from a file to a directory between the
  98    current branch and the new branch, in order not to lose
  99    possible local changes in the directory that is being turned
 100    into a file with the switch.  We now allow such a branch
 101    switch after making sure that there is no locally modified
 102    file nor un-ignored file in the directory.  This has not
 103    been backported to 1.5.1.x series, as it is rather an
 104    intrusive change.
 105
 106  - Merging branches that have a file in one and a directory in
 107    another at the same path used to get quite confused.  We
 108    handle such a case a bit more carefully, even though that is
 109    still left as a conflict for the user to sort out.  This
 110    will not be backported to 1.5.1.x series, as it is rather an
 111    intrusive change.
 112
 113* Performance Tweaks
 114
 115--
 116exec >/var/tmp/1
 117O=v1.5.1.1-158-g86da9de
 118echo O=`git describe refs/heads/master`
 119git shortlog --no-merges $O..refs/heads/master ^refs/heads/maint