X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=HAVEDONE;h=459dbae34316ed08823dd1871c92a5c4fafa436d;hb=bf914adf4efca56efbcde63437280a0fde0b5abc;hp=54455589cdd8834f2a33b5569c50f93441dc34d2;hpb=27442c64acd1f12e613a6a5c59c4d476df584160;p=git.git diff --git a/HAVEDONE b/HAVEDONE index 54455589..459dbae3 100644 --- a/HAVEDONE +++ b/HAVEDONE @@ -1,48 +1,96 @@ -Done in 0.99.8 +Done in 0.99.9 ============== +Ports +~~~~~ + +* Cygwin port [HPA]. + +* OpenBSD build [Merlyn and others]. + + +Fixes +~~~~~ + +* clone request over git native protocol from a repository with + too many refs did not work; this has been fixed. + +* git-daemon got safer for kernel.org use [HPA]. + +* Extended SHA1 parser was not enforcing uniqueness for + abbreviated SHA1; this has been fixed. + +* http transport does not barf on funny characters in URL. + +* The ref naming restrictions have been formalized and the + coreish refuses to create funny refs; we still need to audit + importers. See git-check-ref-format(1). + + New Features and Commands ~~~~~~~~~~~~~~~~~~~~~~~~~ -* 'git pull' now uses 'git-merge' instead of 'git-resolve', so you can - specify alternative merge strategy to use on its command line. +* .git/config file as a per-repository configuration mechanism, + and some commands understand it [Linus]. See + git(7). -* 'git pull -s recursive' has been taught about renaming merges, - which may deal with HPA's klibc vs klibc-kbuild situation better. +* The core.filemode configuration item can be used to make us a + bit more FAT friendly. See git(7). -* Symbolic refs -- instead of using symlinks to express .git/HEAD, - you can have a regular file that stores a single line - 'ref: refs/heads/master' in it. +* The extended SHA1 notation acquired Peel-the-onion operator + ^{type} and ^{}. See git-rev-parse(1). - git-update-ref is the preferred way to write into .git/HEAD, - not "echo >.git/HEAD". git-symbolic-ref is the preferred way - to check which underlying ref a symbolic ref .git/HEAD refers - to, not "readlink .git/HEAD". +* SVN importer [Matthias]. See git-svnimport(1). -* A couple of new diff options (-l and --name-status). +* .git/objects/[0-9a-f]{2} directories are created on demand, + and removed when becomes empty after prune-packed [Linus]. -* Commit walker over http acquired more SSL options. +* Filenames output from various commands without -z option are + quoted when they embed funny characters (TAB and LF) using + C-style quoting within double-quotes, to match the proposed + GNU diff/patch notation [me, but many people contributed in + the discussion]. -* 'git clone' checks out the working tree by default. +* git-mv is expected to be a better replacement for git-rename. + While the latter has two parameter restriction, it acts more + like the regular 'mv' that can move multiple things to one + destinatino directory [Josef Weidendorfer]. +* git-checkout can take filenames to revert the changes to + them. See git-checkout(1) -Fixes -~~~~~ +* The new program git-am is a replacement for git-applymbox that + has saner command line options and a bit easier to use when a + patch does not apply cleanly. + +* git-ls-remote can show unwrapped onions using ^{} notation, to + help Cogito to track tags. + +* git-merge-recursive backend can merge unrelated projects. + +* git-clone over native transport leaves the result packed. + +* git-http-fetch issues multiple requests in parallel when + underlying cURL library supports it [Nick and Daniel]. -* Removed unused commands (diff-helper, rev-tree, and export). +* git-fetch-pack and git-upload-pack try harder to figure out + better common commits [Johannes]. -* Platforms with only Python 2.3 installed can use recursive merge - strategy. +* git-read-tree -u removes a directory when it makes it empty. -* Octopus documented. +* git-diff-* records abbreviated SHA1 names of original and + resulting blob; this sometimes helps to apply otherwise an + unapplicable patch by falling back to 3-way merge. -* Merge is more careful noticing potentially ambiguous situation. +* git-format-patch now takes series of from..to rev ranges and + with '-m --stdout', writes them out to the standard output. + This can be piped to 'git-am' to implement cheaper + cherry-picking. -* Git pull does not blindly do Octopus when Pull: lines in remotes - file specifies more than one remote branches. +* git-tag takes '-u' to specify the tag signer identity [Linus]. -* Commit walker got safer to use after interrupted downloads. +* git-rev-list can take optional pathspecs to skip commits that + do not touch them (--dense) [Linus]. -* Commit walker over http can resume partial downloads. +* Comes with new and improved gitk [Paulus and Linus]. -* More portability fixes for BSD and Solaris.