1GIT v1.6.0 Release Notes 2======================== 3 4User visible changes 5-------------------- 6 7[[Note that none of these are not merged to 'master' as of this writing 8but they will be before 1.6.0 happens]] 9 10With the default Makefile settings, most of the programs are now 11installed outside your $PATH, except for "git", "gitk", "git-gui" and 12some server side programs that need to be accessible for technical 13reasons. Invoking a git subcommand as "git-xyzzy" from the command 14line has been deprecated since early 2006 (and officially announced in 151.5.4 release notes); use of them from your scripts after adding 16output from "git --exec-path" to the $PATH is still supported in this 17release, but users are again strongly encouraged to adjust their 18scripts to use "git xyzzy" form, as we will stop installing 19"git-xyzzy" hardlinks for built-in commands in later releases. 20 21Source changes needed for porting to MinGW environment are now all in the 22main git.git codebase. 23 24GIT_CONFIG, which was only documented as affecting "git config", but 25actually affected all git commands, now only affects "git config". 26GIT_LOCAL_CONFIG, also only documented as affecting "git config" and 27not different from GIT_CONFIG in a useful way, is removed. 28 29 30Updates since v1.5.6 31-------------------- 32 33(subsystems) 34 35* git-p4 in contrib learned "allowSubmit" configuration to control on 36 which branch to allow "submit" subcommand. 37 38(portability) 39 40* Sample hook scripts shipped in templates/ are now suffixed with 41 *.sample. We used to prevent them from triggering by default by 42 relying on the fact that we install them as unexecutable, but on 43 some filesystems this approach does not work. Instead of running 44 "chmod +x" on them, the users who want to activate these samples 45 as-is can now rename them dropping *.sample suffix. 46 47* perl's in-place edit (-i) does not work well without backup files on Windows; 48 some tests are rewritten to cope with this. 49 50(documentation) 51 52* Updated howto/update-hook-example 53 54* Got rid of usage of "git-foo" from the tutorial. 55 56* Disambiguating "--" between revs and paths is finally documented. 57 58(performance, robustness, sanity etc.) 59 60* even more documentation pages are now accessible via "man" and "git help". 61 62* reduced excessive inlining to shrink size of the "git" binary. 63 64* verify-pack checks the object CRC when using version 2 idx files. 65 66* When an object is corrupt in a pack, the object became unusable even 67 when the same object is available in a loose form, We now try harder to 68 fall back to these redundant objects when able. In particular, "git 69 repack -a -f" can be used to fix such a corruption as long as necessary 70 objects are available. 71 72* git-clone does not create refs in loose form anymore (it behaves as 73 if you immediately ran git-pack-refs after cloning). This will help 74 repositories with insanely large number of refs. 75 76* core.fsyncobjectfiles configuration can be used to ensure that the loose 77 objects created will be fsync'ed (this is only useful on filesystems 78 that does not order data writes properly). 79 80* "git commit-tree" plumbing can make Octopus with more than 16 parents. 81 "git commit" has been capable of this for quite some time. 82 83(usability, bells and whistles) 84 85* git-archive can be told to omit certain paths from its output using 86 export-ignore attributes. 87 88* fast-export learned to export and import marks file; this can be used to 89 interface with fast-import incrementally. 90 91* Original SHA-1 value for "update-ref -d" is optional now. 92 93* You can tell "git status -u" to even more aggressively omit checking 94 untracked files with --untracked-files=no. 95 96* Error codes from gitweb are made more descriptive where possible, rather 97 than "403 forbidden" as we used to issue everywhere. 98 99(internal) 100 101 102Fixes since v1.5.6 103------------------ 104 105All of the fixes in v1.5.6 maintenance series are included in 106this release, unless otherwise noted. 107 108 * diff -c/--cc showed unnecessary "deletion" lines at the context 109 boundary (needs backmerge to maint). 110 111 * "git-clone <src> <dst>" did not create leading directories for <dst> 112 like the scripted version used to do (needs backport to maint). 113 114--- 115exec >/var/tmp/1 116O=v1.5.6.1-104-ga08b868 117echo O=$(git describe refs/heads/master) 118git shortlog --no-merges $O..refs/heads/master ^refs/heads/maint