compat/win32/pthread.h: Add an pthread_key_delete() implementation
[git.git] / Documentation / RelNotes / 1.7.10.txt
blob89edfdafc75eb335c60a199626f3a65e49069e8c
1 Git v1.7.10 Release Notes
2 =========================
4 Updates since v1.7.9
5 --------------------
7 UI, Workflows & Features
9  * Improved handling of views, labels and branches in git-p4 (in contrib).
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.
15  * Some "git-svn" updates.
17  * "vcs-svn"/"svn-fe" learned to read dumps with svn-deltas and
18    support incremental imports.
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.
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.
28  * "git clone" learned "--single-branch" option to limit cloning to a
29    single branch (surprise!).
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.
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.
38  * "diff-highlight" filter (in contrib/) was updated to produce more
39    aesthetically pleasing output.
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.
48  * "git push" learned the "--prune" option, similar to "git fetch".
50  * "git tag --list" can be given "--points-at <object>" to limit its
51    output to those that point at the given object.
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.
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).
62 Performance
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.
68 Internal Implementation (please report possible regressions)
70  * Recursive call chains in "git index-pack" to deal with long delta
71    chains have been flattened, to reduce the stack footprint.
73  * Use of add_extra_ref() API is now gone, to make it possible to
74    cleanly restructure the overall refs API.
76  * The command line parser of "git pack-objects" now uses parse-options
77    API.
79  * The test suite supports the new "test_pause" helper function.
81  * Parallel to the test suite, there is a beginning of performance
82    benchmarking framework.
84  * t/Makefile is adjusted to prevent newer versions of GNU make from
85    running tests in seemingly random order.
87 Also contains minor documentation updates and code clean-ups.
90 Fixes since v1.7.9
91 ------------------
93 Unless otherwise noted, all the fixes since v1.7.9 in the maintenance
94 releases are contained in this release (see release notes to them for
95 details).
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).
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).
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).
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).
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.
124 exec >/var/tmp/1
125 O=v1.7.9.2-301-g507fba2
126 echo O=$(git describe)
127 git log --first-parent --oneline ^maint $O..
128 echo
129 git shortlog --no-merges ^maint $O..