summaryrefslogtreecommitdiff
path: root/Documentation/RelNotes-1.5.4.txt
blob: c9c537649f4f1c56b8689aa47d9cdb2a2402d4a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
GIT v1.5.4 Release Notes
========================
 
Updates since v1.5.3
--------------------
 
 * Comes with much improved gitk.
 
 * Comes with git-gui 0.9.0 with i18n.
 
 * git-lost-found was deprecated in favor of git-fsck's --lost-found
   option.
 
 * git-peek-remote is deprecated, as git-ls-remote was written in C and
   works for all transports.
 
 * "progress display" from many commands are a lot nicer to the
   eye.  Transfer commands show throughput data.
 
 * git-reset is now built-in and its output can be squelched with -q.
 
 * git-send-email can optionally talk over ssmtp and use SMTP-AUTH.
 
 * git-rebase learned --whitespace option.
 
 * In git-rebase, when you decide not to replay a particular change
   after the command stopped with a conflict, you can say "git-rebase
   --skip" without first running "git reset --hard", as the command now
   runs it for you.
 
 * git-remote knows --mirror mode.
 
 * git-merge can call the "post-merge" hook.
 
 * git-pack-objects can optionally run deltification with multiple threads.
 
 * git-archive can optionally substitute keywords in files marked with
   export-subst attribute.
 
 * git-for-each-ref learned %(xxxdate:<dateformat>) syntax to
   show the various date fields in different formats.
 
 * git-gc --auto is a low-impact way to automatically run a
   variant of git-repack that does not lose unreferenced objects
   (read: safer than the usual one) after the user accumulates
   too many loose objects.
 
 * You need to explicitly set clean.requireForce to "false" to allow
   git-clean without -f to do any damage (lack of the configuration
   variable used to mean "do not require", but we now use the safer
   default).
 
 * git-clean has been rewritten in C.
 
 * git-push has been rewritten in C.
 
 * git-push learned --dry-run option to show what would happen
   if a push is run.
 
 * git-push does not update a tracking ref on the pushing side when the
   remote refused to update the corresponding ref.
 
 * git-push learned --mirror option.  This is to push the local refs
   one-to-one to the remote, and deletes refs from the remote that do
   not exist anymore in the repository on the pushing side.
 
 * git-remote learned "rm" subcommand.
 
 * git-rebase --interactive mode can now work on detached HEAD.
 
 * git-cvsserver can be run via git-shell.
 
 * git-am and git-rebase are far less verbose.
 
 * git-pull learned to pass --[no-]ff option to underlying git-merge.
 
 * Various Perforce importer updates.
 
 * "git log" learned --early-output option to help interactive
   GUI implementations.
 
 * git-svnimport was removed in favor of git-svn.
 
 * git-bisect learned "skip" action to mark untestable commits.
 
 * git-format-patch learned "format.numbered" configuration variable
   to automatically turn --numbered option on when more than one
   commits are formatted.
 
 * git-ls-files learned "--exclude-standard" to use the canned
   set of exclude files.
 
 * git-rebase now detaches head during its operation, so after a
   successful "git rebase" operation, the reflog entry branch@{1}
   for the current branch points at the commit before the rebase
   was started.
 
 * "git-tag -a -f existing" begins the editor session using the
   existing annotation message.
 
 * "git cvsexportcommit" learned -w option to specify and switch
   to the CVS working directory.
 
 * "git checkout" from a subdirectory learned to use "../path"
   to allow checking out a path outside the current directory
   without cd'ing up.
 
 * "git send-email --dry-run" shows full headers for easier
   diagnosis.
 
 * "git merge-ours" is built-in.
 
 * "git svn" learned "info" subcommand.
 
 * "git status" from a subdirectory now shows relative paths
   which makes copy-and-pasting for git-checkout/git-add/git-rm
   easier.
 
 * Output processing for '--pretty=format:<user format>' has
   been optimized.
 
 * Rename detection diff family, while detecting exact matches,
   has been greatly optimized.
 
 * Example update and post-receive hooks have been improved.
 
 * In addition there are quite a few internal clean-ups. Notably
 
   - many fork/exec have been replaced with run-command API,
     brought from the msysgit effort.
 
   - introduction and more use of the option parser API.
 
   - enhancement and more use of the strbuf API.
 
 
Fixes since v1.5.3
------------------
 
All of the fixes in v1.5.3 maintenance series are included in
this release, unless otherwise noted.
 
 * git-svn talking with the SVN over http will correctly quote branch
   and project names.
 
 * "git rev-list --objects A..B" choked when the lower boundary
   of the range involved a subproject.  This fix is also queued
   for 'maint' (but not in there yet).
 
--
exec >/var/tmp/1
O=v1.5.3.6-950-gda03a58
echo O=`git describe refs/heads/master`
git shortlog --no-merges $O..refs/heads/master ^refs/heads/maint