What's in git.git (Jul 2008, issue #01; Tue, 01)
Junio C Hamano committed
Jul 20, 2008 at 23:59 UTC
28950ff122876ce163d7810585d8a1c9f6e2ef13
1 file changed
+289
-30
whatsin.txt
+289
-30
@@ -1,42 +1,301 @@
1
-What's in git.git (Jun 2008, issue #04; Wed, 25)
1
+What's in git.git (Jul 2008, issue #01; Tue, 01)
2
3
- maint 74b1e12 (git-svn: make rebuild respect rewriteRoot option, 2008-06-24)
4
- master 85fe23e (verify-pack: test for detection of index v2 object CRC mismatch, 2008-06-24)
3
+ maint 7ad0f27 (Start draft release notes for 1.5.6.2, 2008-07-01)
4
+ master e903b40 (Update draft release notes for 1.6.0, 2008-07-01)
5
------------------------------------------------------------------------
6
7
-We'd need a maint release soon to push out the mkstemp() breakage but not
8
-tonight. There are a handful changes that are in 'master' and 'next' that
9
-need backport/backmerge before 1.5.6.1 happens.
7
+There are a few fixes on 'maint', in addition to futureproofing of "git
8
+shell" so that eventually we can update the ssh clients to ask for server
9
+side programs using "git upload-pack" syntax without a dash between "git"
10
+and the subcommand name.
11
11
-* The 'maint' branch has these fixes since the last announcement.
12
+Many of the medimu size items for 1.6.0 have been merged to 'master'. The
13
+port to MinGW series will also be merged shortly.
14
13
-Jan Krüger (1):
14
- git-svn: make rebuild respect rewriteRoot option
15
+----------------------------------------------------------------
16
16
-Patrick Higgins (1):
17
- Workaround for AIX mkstemp()
17
+GIT v1.6.0 Release Notes (draft)
18
+================================
19
+
20
+User visible changes
21
+--------------------
22
+
23
+With the default Makefile settings, most of the programs are now
24
+installed outside your $PATH, except for "git", "gitk", "git-gui" and
25
+some server side programs that need to be accessible for technical
26
+reasons. Invoking a git subcommand as "git-xyzzy" from the command
27
+line has been deprecated since early 2006 (and officially announced in
28
+1.5.4 release notes); use of them from your scripts after adding
29
+output from "git --exec-path" to the $PATH is still supported in this
30
+release, but users are again strongly encouraged to adjust their
31
+scripts to use "git xyzzy" form, as we will stop installing
32
+"git-xyzzy" hardlinks for built-in commands in later releases.
33
+
34
+Source changes needed for porting to MinGW environment are now all in the
35
+main git.git codebase.
36
+
37
+By default, packfiles created with this version uses delta-base-offset
38
+encoding introduced in v1.4.4. Pack idx files are using version 2 that
39
+allows larger packs and added robustness thanks to its CRC checking,
40
+introduced in v1.5.2.
41
+
42
+
43
+Updates since v1.5.6
44
+--------------------
45
+
46
+(subsystems)
47
+
48
+* git-p4 in contrib learned "allowSubmit" configuration to control on
49
+ which branch to allow "submit" subcommand.
50
+
51
+(portability)
52
+
53
+* Sample hook scripts shipped in templates/ are now suffixed with
54
+ *.sample. We used to prevent them from triggering by default by
55
+ relying on the fact that we install them as unexecutable, but on
56
+ some filesystems this approach does not work. Instead of running
57
+ "chmod +x" on them, the users who want to activate these samples
58
+ as-is can now rename them dropping *.sample suffix.
59
+
60
+* perl's in-place edit (-i) does not work well without backup files on Windows;
61
+ some tests are rewritten to cope with this.
62
+
63
+(documentation)
64
+
65
+* Updated howto/update-hook-example
66
+
67
+* Got rid of usage of "git-foo" from the tutorial.
68
+
69
+* Disambiguating "--" between revs and paths is finally documented.
70
+
71
+(performance, robustness, sanity etc.)
72
+
73
+* even more documentation pages are now accessible via "man" and "git help".
74
+
75
+* reduced excessive inlining to shrink size of the "git" binary.
76
+
77
+* verify-pack checks the object CRC when using version 2 idx files.
78
+
79
+* When an object is corrupt in a pack, the object became unusable even
80
+ when the same object is available in a loose form, We now try harder to
81
+ fall back to these redundant objects when able. In particular, "git
82
+ repack -a -f" can be used to fix such a corruption as long as necessary
83
+ objects are available.
84
+
85
+* git-clone does not create refs in loose form anymore (it behaves as
86
+ if you immediately ran git-pack-refs after cloning). This will help
87
+ repositories with insanely large number of refs.
88
+
89
+* core.fsyncobjectfiles configuration can be used to ensure that the loose
90
+ objects created will be fsync'ed (this is only useful on filesystems
91
+ that does not order data writes properly).
92
+
93
+* "git commit-tree" plumbing can make Octopus with more than 16 parents.
94
+ "git commit" has been capable of this for quite some time.
95
+
96
+(usability, bells and whistles)
97
+
98
+* git-apply can handle a patch that touches the same path more than once
99
+ much better than before.
100
+
101
+* git-apply can be told not to trust the line counts recorded in the input
102
+ patch but recount, with the new --recount option.
103
+
104
+* git-archive can be told to omit certain paths from its output using
105
+ export-ignore attributes.
106
+
107
+* git-clone can clone from a remote whose URL would be rewritten by
108
+ configuration stored in $HOME/.gitconfig now.
109
+
110
+* git-diff --check now checks leftover merge conflict markers.
111
+
112
+* When remote side used to have branch 'foo' and git-fetch finds that now
113
+ it has branch 'foo/bar', it refuses to lose the existing remote tracking
114
+ branch and its reflog. The error message has been improved to suggest
115
+ pruning the remote if the user wants to proceed and get the latest set
116
+ of branches from the remote, including such 'foo/bar'.
117
+
118
+* fast-export learned to export and import marks file; this can be used to
119
+ interface with fast-import incrementally.
120
+
121
+* Original SHA-1 value for "update-ref -d" is optional now.
122
+
123
+* git-send-mail can talk not just over SSL but over TLS now.
124
+
125
+* You can tell "git status -u" to even more aggressively omit checking
126
+ untracked files with --untracked-files=no.
127
+
128
+* Error codes from gitweb are made more descriptive where possible, rather
129
+ than "403 forbidden" as we used to issue everywhere.
130
+
131
+(internal)
132
+
133
+
134
+Fixes since v1.5.6
135
+------------------
136
+
137
+All of the fixes in v1.5.6 maintenance series are included in
138
+this release, unless otherwise noted.
139
+
140
+ * diff -c/--cc showed unnecessary "deletion" lines at the context
141
+ boundary (needs backmerge to maint).
142
+
143
+ * "git-clone <src> <dst>" did not create leading directories for <dst>
144
+ like the scripted version used to do (needs backport to maint).
145
+
146
+
147
+----------------------------------------------------------------
148
+
149
+* The 'maint' branch has these fixes since v1.5.6.1.
150
+
151
+Avery Pennarun (1):
152
+ git-svn: avoid filling up the disk with temp files.
153
+
154
+Björn Steinbrink (1):
155
+ git cat-file: Fix memory leak in batch mode
156
+
157
+Eric Wong (1):
158
+ git-svn: don't sanitize remote names in config
159
+
160
+Jeff King (1):
161
+ doc/rev-parse: clarify reflog vs --until for specifying revisions
162
+
163
+Jochen Voss (1):
164
+ avoid off-by-one error in run_upload_archive
165
+
166
+Joey Hess (1):
167
+ fix git config example syntax
168
+
169
+Junio C Hamano (5):
170
+ diff --check: do not discard error status upon seeing a good line
171
+ git-shell: accept "git foo" form
172
+ GIT 1.5.4.6
173
+ GIT 1.5.5.5
174
+ Start draft release notes for 1.5.6.2
175
+
176
+Thomas Rast (1):
177
+ Fix 'git show' on signed tag of signed tag of commit
178
179
180
* The 'master' branch has these since the last announcement
181
in addition to the above.
182
23
-Jeff King (1):
24
- clone: create intermediate directories of destination repo
25
-
26
-Junio C Hamano (2):
27
- pre-rebase hook update
28
- Ship sample hooks with .sample suffix
29
-
30
-Michele Ballabio (1):
31
- t9301-fast-export.sh: Remove debug line
32
-
33
-Nicolas Pitre (8):
34
- call init_pack_revindex() lazily
35
- implement some resilience against pack corruptions
36
- test case for pack resilience against corruptions
37
- refactor pack structure allocation
38
- optimize verify-pack a bit
39
- move show_pack_info() where it belongs
40
- verify-pack: check packed object CRC when using index version 2
41
- verify-pack: test for detection of index v2 object CRC mismatch
183
+Alex Riesen (1):
184
+ Fix use of "perl -i" on Windows
185
+
186
+Brian Gernhardt (2):
187
+ Fix t4017-diff-retval for white-space from wc
188
+ Add test results directory to t/.gitignore
189
+
190
+Christian Couder (1):
191
+ help: check early if we have a command, if not try a documentation topic
192
+
193
+Dmitry Potapov (2):
194
+ update-hook-example: optionally allow non-fast-forward
195
+ shrink git-shell by avoiding redundant dependencies
196
+
197
+Don Zickus (1):
198
+ git-apply: handle a patch that touches the same path more than once
199
+ better
200
+
201
+Jeff King (3):
202
+ improve for-each-ref test script
203
+ fetch: report local storage errors in status table
204
+ fetch: give a hint to the user when local refs fail to update
205
+
206
+Jing Xue (1):
207
+ Add 'git-p4.allowSubmit' to git-p4
208
+
209
+Johan Herland (4):
210
+ Incorporate fetched packs in future object traversal
211
+ Move pack_refs() and friends into libgit
212
+ Prepare testsuite for a "git clone" that packs refs
213
+ Teach "git clone" to pack refs
214
+
215
+Johannes Schindelin (4):
216
+ clone: respect url.insteadOf setting in global configs
217
+ commit-tree: lift completely arbitrary limit of 16 parents
218
+ Allow git-apply to recount the lines in a hunk (AKA recountdiff)
219
+ clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
220
+
221
+Jonathan Nieder (7):
222
+ Documentation: fix links to tutorials and other new manual pages
223
+ whitespace fix in Documentation/git-repack.txt
224
+ Documentation: complicate example of "man git-command"
225
+ git-daemon(1): don't assume git-daemon is in /usr/bin
226
+ Documentation: prepare to be consistent about "git-" versus "git "
227
+ Documentation: be consistent about "git-" versus "git "
228
+ Documentation formatting and cleanup
229
+
230
+Junio C Hamano (15):
231
+ git-shell: accept "git foo" form
232
+ Prepare execv_git_cmd() for removal of builtins from the filesystem
233
+ Keep some git-* programs in $(bindir)
234
+ Allow "git-reset path" when unambiguous
235
+ Start draft release notes for 1.6.0
236
+ diff --check: explain why we do not care whether old side is binary
237
+ check_and_emit_line(): rename and refactor
238
+ checkdiff: pass diff_options to the callback
239
+ Teach "diff --check" about new blank lines at end
240
+ diff --check: detect leftover conflict markers
241
+ Update sample pre-commit hook to use "diff --check"
242
+ Document the double-dash "rev -- path" disambiguator
243
+ t9700: skip when Test::More is not available
244
+ Update draft release notes for 1.6.0
245
+ Update draft release notes for 1.6.0
246
+
247
+Kevin Ballard (1):
248
+ git-send-email: Accept fifos as well as files
249
+
250
+Lea Wiemann (5):
251
+ t/test-lib.sh: add test_external and test_external_without_stderr
252
+ Git.pm: add test suite
253
+ gitweb: standarize HTTP status codes
254
+ test-lib.sh: show git init output when in verbose mode
255
+ GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
256
+
257
+Linus Torvalds (4):
258
+ Split up default "core" config parsing into helper routine
259
+ Split up default "user" config parsing into helper routine
260
+ Split up default "i18n" and "branch" config parsing into helper routines
261
+ Add config option to enable 'fsync()' of object files
262
+
263
+Miklos Vajna (1):
264
+ A simple script to parse the results from the testcases
265
+
266
+Nanako Shiraishi (1):
267
+ gitcli: Document meaning of --cached and --index
268
+
269
+Nguyễn Thái Ngọc Duy (1):
270
+ Move all dashed-form commands to libexecdir
271
+
272
+Nicolas Pitre (2):
273
+ repack.usedeltabaseoffset config option now defaults to "true"
274
+ pack.indexversion config option now defaults to 2
275
+
276
+Olivier Marin (2):
277
+ Documentation: remove {show,whatchanged}.difftree config options
278
+ show_stats(): fix stats width calculation
279
+
280
+Patrick Higgins (1):
281
+ Remove the use of '--' in merge program invocation
282
+
283
+Stephan Beyer (2):
284
+ api-builtin.txt: update and fix typo
285
+ t3404: stricter tests for git-rebase--interactive
286
+
287
+Sverre Rabbelier (2):
288
+ Modify test-lib.sh to output stats to t/test-results/*
289
+ Hook up the result aggregation in the test makefile.
290
+
291
+Ted Percival (1):
292
+ Don't use dash commands (git-foo) in tutorial-2
293
+
294
+Thomas Rast (2):
295
+ git-send-email: add support for TLS via Net::SMTP::SSL
296
+ git-send-email: prevent undefined variable warnings if no encryption is
297
+ set
298
+
299
+jrnieder@uchicago.edu (1):
300
+ Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
301