Documentation / RelNotes / 1.7.10.txton commit compat/win32/pthread.h: Add an pthread_key_delete() implementation (9ba604a)
   1Git v1.7.10 Release Notes
   2=========================
   3
   4Updates since v1.7.9
   5--------------------
   6
   7UI, Workflows & Features
   8
   9 * Improved handling of views, labels and branches in git-p4 (in contrib).
  10
  11 * "git-p4" (in contrib) suffered from unnecessary merge conflicts when
  12   p4 expanded the embedded $RCS$-like keywords; it can be now told to
  13   unexpand them.
  14
  15 * Some "git-svn" updates.
  16
  17 * "vcs-svn"/"svn-fe" learned to read dumps with svn-deltas and
  18   support incremental imports.
  19
  20 * The configuration mechanism learned an "include" facility; an
  21   assignment to the include.path pseudo-variable causes the named
  22   file to be included in-place when Git looks up configuration
  23   variables.
  24
  25 * "git am" learned to pass "-b" option to underlying "git mailinfo", so
  26   that bracketed string other than "PATCH" at the beginning can be kept.
  27
  28 * "git clone" learned "--single-branch" option to limit cloning to a
  29   single branch (surprise!).
  30
  31 * "git clone" learned to detach the HEAD in the resulting repository
  32   when the source repository's HEAD does not point to a branch.
  33
  34 * When showing a patch while ignoring whitespace changes, the context
  35   lines are taken from the postimage, in order to make it easier to
  36   view the output.
  37
  38 * "diff-highlight" filter (in contrib/) was updated to produce more
  39   aesthetically pleasing output.
  40
  41 * "git merge" in an interactive session learned to spawn the editor
  42   by default to let the user edit the auto-generated merge message,
  43   to encourage people to explain their merges better. Legacy scripts
  44   can export GIT_MERGE_AUTOEDIT=no to retain the historical behavior.
  45   Both "git merge" and "git pull" can be given --no-edit from the
  46   command line to accept the auto-generated merge message.
  47
  48 * "git push" learned the "--prune" option, similar to "git fetch".
  49
  50 * "git tag --list" can be given "--points-at <object>" to limit its
  51   output to those that point at the given object.
  52
  53 * "gitweb" allows intermediate entries in the directory hierarchy
  54   that leads to a projects to be clicked, which in turn shows the
  55   list of projects inside that directory.
  56
  57 * "gitweb" learned to read various pieces of information for the
  58   repositories lazily, instead of reading everything that could be
  59   needed (including the ones that are not necessary for a specific
  60   task).
  61
  62Performance
  63
  64 * During "git upload-pack" in response to "git fetch", unnecessary calls
  65   to parse_object() have been eliminated, to help performance in
  66   repositories with excessive number of refs.
  67
  68Internal Implementation (please report possible regressions)
  69
  70 * Recursive call chains in "git index-pack" to deal with long delta
  71   chains have been flattened, to reduce the stack footprint.
  72
  73 * Use of add_extra_ref() API is now gone, to make it possible to
  74   cleanly restructure the overall refs API.
  75
  76 * The command line parser of "git pack-objects" now uses parse-options
  77   API.
  78
  79 * The test suite supports the new "test_pause" helper function.
  80
  81 * Parallel to the test suite, there is a beginning of performance
  82   benchmarking framework.
  83
  84 * t/Makefile is adjusted to prevent newer versions of GNU make from
  85   running tests in seemingly random order.
  86
  87Also contains minor documentation updates and code clean-ups.
  88
  89
  90Fixes since v1.7.9
  91------------------
  92
  93Unless otherwise noted, all the fixes since v1.7.9 in the maintenance
  94releases are contained in this release (see release notes to them for
  95details).
  96
  97 * The bulk check-in codepath streamed contents that needs
  98   smudge/clean filters without running them, instead of punting and
  99   delegating to the codepath to run filters after slurping everything
 100   to core.
 101   (merge 4f22b10 jk/maint-avoid-streaming-filtered-contents later to maint).
 102
 103 * When the filter driver exits before reading the content before the
 104   main git process writes the contents to be filtered to the pipe to
 105   it, the latter could be killed with SIGPIPE instead of ignoring
 106   such an event as an error.
 107   (merge 6424c2a jb/filter-ignore-sigpipe later to maint).
 108
 109 * When a remote helper exits before reading the blank line from the
 110   main git process to signal the end of commands, the latter could be
 111   killed with SIGPIPE. Instead we should ignore such event as a
 112   non-error.
 113   (merge c34fe63 sp/smart-http-failure-to-push later to maint).
 114
 115 * "git bundle create" produced a corrupt bundle file upon seeing
 116   commits with excessively long subject line.
 117   (merge 8a557bb tr/maint-bundle-long-subject later to maint).
 118
 119 * "gitweb" used to drop warnings in the log file when "heads" view is
 120   accessed in a repository whose HEAD does not point at a valid
 121   branch.
 122
 123---
 124exec >/var/tmp/1
 125O=v1.7.9.2-301-g507fba2
 126echo O=$(git describe)
 127git log --first-parent --oneline ^maint $O..
 128echo
 129git shortlog --no-merges ^maint $O..