receive-pack: move more work into write_head_info()
[git/mjg.git] / Documentation / RelNotes / 1.7.9.txt
blob258ab7a186084e5dc6804e2c679e9a41666acd20
1 Git v1.7.9 Release Notes (draft)
2 ========================
4 Updates since v1.7.8
5 --------------------
7  * Porcelain commands like "git reset" did not distinguish deletions
8    and type-changes from ordinary modification, and reported them with
9    the same 'M' moniker. They now use 'D' (for deletion) and 'T' (for
10    type-change) to match "git status -s" and "git diff --name-status".
12  * fsck and prune are relatively lengthy operations that still go
13    silent while making the end-user wait. They learned to give progress
14    output like other slow operations.
16  * The set of built-in function-header patterns for various languages
17    knows MATLAB.
19  * "git pull" can be used to fetch and merge an annotated/signed tag,
20    instead of the tip of a topic branch. The GPG signature from the
21    signed tag is recorded in the resulting merge commit for later
22    auditing.
24  * "git branch --edit-description" can be used to add descriptive text
25    to explain what a topic branch is about.
27  * "git fmt-merge-msg" learned to take the branch description into
28    account when preparing a merge summary that "git merge" records
29    when merging a local branch.
31  * "git request-pull" has been updated to convey more information
32    useful for integrators to decide if a topic is worth merging and
33    what is pulled is indeed what the requestor asked to pull,
34    including:
36    - the tip of the branch being requested to be merged;
37    - the branch description describing what the topic is about;
38    - the contents of the annotated tag, when requesting to pull a tag.
40  * "git pull" learned to notice 'pull.rebase' configuration variable,
41    which serves as a global fallback for setting 'branch.<name>.rebase'
42    configuration variable per branch.
45 Also contains minor documentation updates and code clean-ups.
48 Fixes since v1.7.8
49 ------------------
51  * In some codepaths (notably, checkout and merge), the ignore patterns
52    recorded in $GIT_DIR/info/exclude were not honored. They now are.
53    (merge fc001b5 nd/maint-ignore-exclude later to maint).
57 exec >/var/tmp/1
58 O=v1.7.8-162-gd2c7807
59 echo O=$(git describe master)
60 git log --first-parent --oneline --reverse ^$O master
61 echo
62 git shortlog --no-merges ^$O ^maint master