What's in git.git (Jul 2008, issue #02; Sun, 06)
Junio C Hamano committed
Jul 20, 2008 at 23:59 UTC
3447ae73510c239e595843acb8d1208be70fa5e2
1 file changed
+116
-291
whatsin.txt
+116
-291
@@ -1,301 +1,126 @@
1
-What's in git.git (Jul 2008, issue #01; Tue, 01)
1
+What's in git.git (Jul 2008, issue #02; Sun, 06)
2
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)
3
+ maint 78e3118 (GIT 1.5.6.2, 2008-07-04)
4
+ master 44701c6 (Merge branch 'qq/maint', 2008-07-06)
5
------------------------------------------------------------------------
6
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.
7
+With accumulated fixes, the latest maintenance release 1.5.6.2 is out.
8
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.
9
+On the 'master' front, port to MinGW has now been merged, and the next
10
+major release 1.6.0 is already taking shape.
11
12
----------------------------------------------------------------
16
-
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
-
13
* The 'master' branch has these since the last announcement
181
- in addition to the above.
182
-
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
14
+ in addition to what is in maint.
15
+
16
+Adam Brewster (1):
17
+ Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
18
+
19
+Brian Gernhardt (1):
20
+ Documentation: Point to gitcli(7) from git(1)
21
+
22
+Brian Hetro (5):
23
+ builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and
24
+ 'format.suffix'
25
+ convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
26
+ diff.c: Use 'git_config_string' to get 'diff.external'
27
+ http.c: Use 'git_config_string' to clean up SSL config.
28
+ builtin-commit.c: Use 'git_config_string' to get 'commit.template'
29
+
30
+Christian Couder (2):
31
+ Fix "config_error_nonbool" used with value instead of key
32
+ Fix "config_error_nonbool" used with value instead of key
33
+
34
+Johannes Schindelin (2):
35
+ Windows: always chmod(, 0666) before unlink().
36
+ git fetch-pack: do not complain about "no common commits" in an empty
37
+ repo
38
+
39
+Johannes Sixt (35):
40
+ Add compat/regex.[ch] and compat/fnmatch.[ch].
41
+ Compile some programs only conditionally.
42
+ Add target architecture MinGW.
43
+ Windows: Use the Windows style PATH separator ';'.
44
+ setup.c: Prepare for Windows directory separators.
45
+ Windows: Treat Windows style path names.
46
+ Windows: Handle absolute paths in safe_create_leading_directories().
47
+ Windows: Strip ".exe" from the program name.
48
+ Windows: Implement a wrapper of the open() function.
49
+ Windows: A minimal implemention of getpwuid().
50
+ Windows: Work around misbehaved rename().
51
+ Make my_mktime() public and rename it to tm_to_time_t()
52
+ Windows: Implement gettimeofday().
53
+ Windows: Fix PRIuMAX definition.
54
+ Windows: Implement setitimer() and sigaction().
55
+ Windows: Wrap execve so that shell scripts can be invoked.
56
+ Windows: A pipe() replacement whose ends are not inherited to children.
57
+ Windows: Implement start_command().
58
+ Windows: A rudimentary poll() emulation.
59
+ Windows: Disambiguate DOS style paths from SSH URLs.
60
+ Windows: Implement asynchronous functions as threads.
61
+ Windows: Work around incompatible sort and find.
62
+ Windows: Implement wrappers for gethostbyname(), socket(), and connect().
63
+ Windows: Implement a custom spawnve().
64
+ Windows: Add a custom implementation for utime().
65
+ Windows: Use a customized struct stat that also has the st_blocks member.
66
+ Turn builtin_exec_path into a function.
67
+ Windows: Compute the fallback for exec_path from the program invocation.
68
+ Windows: Use a relative default template_dir and ETC_GITCONFIG
69
+ When installing, be prepared that template_dir may be relative.
70
+ Windows: Make the pager work.
71
+ Windows: Work around an oddity when a pipe with no reader is written to.
72
+ Windows: Make 'git help -a' work.
73
+ Windows: TMP and TEMP environment variables specify a temporary
74
+ directory.
75
+ t4127-apply-same-fn: Avoid sed -i
76
+
77
+Jonathan Nieder (15):
78
+ git-format-patch(1): fix stray \ in output
79
+ Documentation: fix gitlinks
80
+ manpages: fix bogus whitespace
81
+ git(1): add comma
82
+ git-commit(1): depersonalize description
83
+ Documentation: rewrap to prepare for "git-" vs "git " change
84
+ Documentation: more "git-" versus "git " changes
85
+ gitdiffcore(7): fix awkward wording
86
+ manpages: italicize command names in synopses
87
+ manpages: italicize command names
88
+ manpages: italicize git command names (which were in teletype font)
89
+ manpages: italicize gitk's name (where it was in teletype font)
90
+ manpages: italicize nongit command names (if they are in teletype font)
91
+ manpages: italicize git subcommand names (which were in teletype font)
92
+ manpages: use teletype font for sample command lines
93
+
94
+Junio C Hamano (3):
95
+ fast-export --export-marks: fix off by one error
96
+ attribute documentation: keep EXAMPLE at end
97
+ clone -q: honor "quiet" option over native transports.
98
+
99
+Marius Storm-Olsen (1):
100
+ Windows: Add a new lstat and fstat implementation based on Win32 API.
101
+
102
+Matthew Ogilvie (1):
103
+ Documentation cvs: Clarify when a bare repository is needed
104
+
105
+Miklos Vajna (6):
106
+ Retire 'stupid' merge strategy
107
+ INSTALL: Update section about git-frotz form.
108
+ hg-to-git: avoid raising a string exception
109
+ hg-to-git: abort if the project directory is not a hg repo
110
+ hg-to-git: rewrite "git-frotz" to "git frotz"
111
+ hg-to-git: use git init instead of git init-db
112
+
113
+Nikolaus Schulz (1):
114
+ Documentation: be precise about which date --pretty uses
115
+
116
+Ramsay Allan Jones (1):
117
+ Fix some warnings (on cygwin) to allow -Werror
118
+
119
+Steffen Prohaska (2):
120
+ Windows: Fix ntohl() related warnings about printf formatting
121
+ compat/pread.c: Add a forward declaration to fix a warning
122
123
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
124
+ git-send-email: Do not attempt to STARTTLS more than once
125
+ Fix apply --recount handling of no-EOL line
126