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