Documentation / RelNotes / 1.7.9.txton commit parse_object: try internal cache before reading object db (ccdc603)
   1Git v1.7.9 Release Notes (draft)
   2========================
   3
   4Updates since v1.7.8
   5--------------------
   6
   7 * gitk updates accumulated since early 2011.
   8
   9 * git-gui updated to 0.16.0.
  10
  11 * git-p4 (in contrib/) updates.
  12
  13 * Git uses gettext to translate its most common interface messages
  14   into the user's language if translations are available and the
  15   locale is appropriately set. Distributors can drop in new PO files
  16   in po/ to add new translations.
  17
  18 * The code to handle username/password for HTTP transaction used in
  19   "git push" & "git fetch" learned to talk "credential API" to
  20   external programs to cache or store them, to allow integration with
  21   platform native keychain mechanisms.
  22
  23 * The prompted input in the terminal use our own getpass() replacement
  24   when possible. HTTP transactions used to ask username without echoing
  25   back what was typed, but with this change you will see it as you type.
  26
  27 * The internal of "revert/cherry-pick" has been tweaked to prepare
  28   building more generic "sequencer" on top of the implementation that
  29   drives them.
  30
  31 * "git add" learned to stream large files directly into a packfile
  32   instead of writing them into individual loose object files.
  33
  34 * "git checkout -B <current branch> <elsewhere>" is a more intuitive
  35   way to spell "git reset --keep <elsewhere>".
  36
  37 * "git checkout" and "git merge" learned "--no-overwrite-ignore" option
  38   to tell Git that untracked and ignored files are not expendable.
  39
  40 * "git commit --amend" learned "--no-edit" option to say that the
  41   user is amending the tree being recorded, without updating the
  42   commit log message.
  43
  44 * "git commit" and "git reset" re-learned the optimization to prime
  45   the cache-tree information in the index, which makes it faster to
  46   write a tree object out after the index entries are updated.
  47
  48 * "git commit" detects and rejects an attempt to stuff NUL byte in
  49   the commit log message.
  50
  51 * fsck and prune are relatively lengthy operations that still go
  52   silent while making the end-user wait. They learned to give progress
  53   output like other slow operations.
  54
  55 * The set of built-in function-header patterns for various languages
  56   knows MATLAB.
  57
  58 * "git log --format='<format>'" learned new %g[nNeE] specifiers to
  59   show information from the reflog entries when warlking the reflog
  60   (i.e. with "-g").
  61
  62 * "git pull" can be used to fetch and merge an annotated/signed tag,
  63   instead of the tip of a topic branch. The GPG signature from the
  64   signed tag is recorded in the resulting merge commit for later
  65   auditing.
  66
  67 * "git branch --edit-description" can be used to add descriptive text
  68   to explain what a topic branch is about.
  69
  70 * "git fmt-merge-msg" learned to take the branch description into
  71   account when preparing a merge summary that "git merge" records
  72   when merging a local branch.
  73
  74 * "git request-pull" has been updated to convey more information
  75   useful for integrators to decide if a topic is worth merging and
  76   what is pulled is indeed what the requestor asked to pull,
  77   including:
  78
  79   - the tip of the branch being requested to be merged;
  80   - the branch description describing what the topic is about;
  81   - the contents of the annotated tag, when requesting to pull a tag.
  82
  83 * "git pull" learned to notice 'pull.rebase' configuration variable,
  84   which serves as a global fallback for setting 'branch.<name>.rebase'
  85   configuration variable per branch.
  86
  87 * "git tag" learned "--cleanup" option to control how the whitespaces
  88   and empty lines in tag message are cleaned up.
  89
  90 * "gitweb" learned to show side-by-side diff.
  91
  92Also contains minor documentation updates and code clean-ups.
  93
  94
  95Fixes since v1.7.8
  96------------------
  97
  98Unless otherwise noted, all the fixes since v1.7.8 in the maintenance
  99releases are contained in this release (see release notes to them for
 100details).
 101
 102 * gitweb did not correctly fall back to configured $fallback_encoding
 103   that is not 'latin1'.
 104   (merge b13e3ea jn/maint-gitweb-utf8-fix later to maint).
 105
 106--
 107exec >/var/tmp/1
 108O=v1.7.8.2-301-g48de656
 109echo O=$(git describe master)
 110git log --first-parent --oneline --reverse ^$O master
 111echo
 112git shortlog --no-merges ^$O ^maint master