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