mirror of
https://github.com/git/git.git
synced 2024-11-09 02:33:11 +01:00
124d3e4cac
Signed-off-by: Junio C Hamano <gitster@pobox.com>
184 lines
6.1 KiB
Text
184 lines
6.1 KiB
Text
GIT v1.5.3 Release Notes
|
|
========================
|
|
|
|
Updates since v1.5.2
|
|
--------------------
|
|
|
|
* An initial interation of Porcelain level superproject support
|
|
started to take shape.
|
|
|
|
* Thee are a handful pack-objects changes to help you cope better with
|
|
repositories with pathologically large blobs in them.
|
|
|
|
* For people who need to import from Perforce, a front-end for
|
|
fast-import is in contrib/fast-import/ now.
|
|
|
|
* Comes with git-gui 0.8.0.
|
|
|
|
* Comes with updated gitk.
|
|
|
|
* New commands and options.
|
|
|
|
- "git log" learned a new option '--follow', to follow
|
|
renaming history of a single file.
|
|
|
|
- "git-filter-branch" is a reborn cg-admin-rewritehist.
|
|
|
|
- "git-cvsserver" learned new options (--base-path, --export-all,
|
|
--strict-paths) inspired by git-daemon.
|
|
|
|
- "git-submodule" command helps you manage the projects from
|
|
the superproject that contain them.
|
|
|
|
- In addition to core.compression configuration option,
|
|
core.loosecompression and pack.compression options can
|
|
independently tweak zlib compression levels used for loose
|
|
and packed objects.
|
|
|
|
- "git-ls-tree -l" shows size of blobs pointed at by the
|
|
tree entries, similar to "/bin/ls -l".
|
|
|
|
- "git-rev-list" learned --regexp-ignore-case and
|
|
--extended-regexp options to tweak its matching logic used
|
|
for --grep fitering.
|
|
|
|
- "git-describe --contains" is a handier way to call more
|
|
obscure command "git-name-rev --tags".
|
|
|
|
- "git gc --aggressive" tells the command to spend more cycles
|
|
to optimize the repository harder.
|
|
|
|
- "git repack" can be told to split resulting packs to avoid
|
|
exceeding limit specified with "--max-pack-size".
|
|
|
|
- "git fsck" gained --verbose option. This is really really
|
|
verbose but it might help you identify exact commit that is
|
|
corrupt in your repository.
|
|
|
|
- "git format-patch" learned --numbered-files option. This
|
|
may be useful for MH users.
|
|
|
|
- "git tag -n -l" shows tag annotations while listing tags.
|
|
|
|
- "git cvsimport" can optionally use the separate-remote layout.
|
|
|
|
- "git blame" can be told to see through commits that changes
|
|
whitespaces and indentation levels with "-w" option.
|
|
|
|
- "git send-email" can be told not to thread the messages when
|
|
sending out more than one patches.
|
|
|
|
- "git config" learned NUL terminated output format via -z to
|
|
help scripts.
|
|
|
|
* Updated behavior of existing commands.
|
|
|
|
- "git mergetool" chooses its backend more wisely, taking
|
|
notice of its environment such as use of X, Gnome/KDE, etc.
|
|
|
|
- "gitweb" shows merge commits a lot nicer than before. The
|
|
default view uses more compact --cc format, while the UI
|
|
allows to choose normal diff with any parent.
|
|
|
|
- snapshot files "gitweb" creates from a repository at
|
|
$path/$project/.git are more useful. We use $project part
|
|
in the filename, which we used to discard.
|
|
|
|
- "git cvsimort" creates lightweight tag; there is not any
|
|
interesting information we can record in an annotated tag,
|
|
and the handcrafted ones the old code created was not
|
|
properly formed anyway.
|
|
|
|
- "git-push" pretends that you immediately fetched back from
|
|
the remote by updating corresponding remote tracking
|
|
branches if you have any.
|
|
|
|
- The diffstat given after a merge (or a pull) honors the
|
|
color.diff configuration.
|
|
|
|
- "git-apply --whitespace=strip" removes blank lines added at
|
|
the end of the file.
|
|
|
|
- "git-fetch" over git native protocols with -v shows connection
|
|
status, and the IP address of the other end, to help
|
|
diagnosing problems.
|
|
|
|
- We used to have core.legacyheaders configuration, when
|
|
set to false, allowed git to write loose objects in a format
|
|
that mimicks the format used by objects stored in packs. It
|
|
turns out that this was not so useful. Although we will
|
|
continue to read objects written in that format, we do not
|
|
honor that configuration anymore and create loose objects in
|
|
the legacy/traditional format.
|
|
|
|
- "--find-copies-harder" option to diff family can now be
|
|
spelled as "-C -C" for brevity.
|
|
|
|
- "git-mailsplit" (hence "git-am") can read from Maildir
|
|
formatted mailboxes.
|
|
|
|
- "git-cvsserver" does not barf upon seeing "cvs login"
|
|
request.
|
|
|
|
- "pack-objects" honors "delta" attribute set in
|
|
.gitattributes. It does not attempt to deltify blobs that
|
|
come from paths with delta attribute set to false.
|
|
|
|
- new-workdir script (in contrib) can now be used with a bare
|
|
repository.
|
|
|
|
- "git-mergetool" learned to use gvimdiff.
|
|
|
|
- "gitview" (in contrib) has a better blame interface.
|
|
|
|
- "git log" and friends did not handle a commit log message
|
|
that is larger than 16kB; they do now.
|
|
|
|
- "--pretty=oneline" output format for "git log" and friends
|
|
deals with "malformed" commit log messages that have more
|
|
than one lines in the first paragraph better. We used to
|
|
show the first line, cutting the title at mid-sentence; we
|
|
concatenate them into a single line and treat the result as
|
|
"oneline".
|
|
|
|
* Builds
|
|
|
|
- old-style function definitions (most notably, a function
|
|
without parameter defined with "func()", not "func(void)")
|
|
have been eradicated.
|
|
|
|
* Performance Tweaks
|
|
|
|
- git-pack-objects avoids re-deltification cost by caching
|
|
small enough delta results it creates while looking for the
|
|
best delta candidates.
|
|
|
|
- diff-delta code that is used for packing has been improved
|
|
to work better on big files.
|
|
|
|
- when there are more than one pack files in the repository,
|
|
the runtime used to try finding an object always from the
|
|
newest packfile; it now tries the same packfile as we found
|
|
the object requested the last time, which exploits the
|
|
locality of references.
|
|
|
|
- verifying pack contents done by "git fsck --full" got boost
|
|
by carefully choosing the order to verify objects in them.
|
|
|
|
|
|
Fixes since v1.5.2
|
|
------------------
|
|
|
|
All of the fixes in v1.5.2 maintenance series are included in
|
|
this release, unless otherwise noted.
|
|
|
|
* Bugfixes
|
|
|
|
- "gitweb" had trouble handling non UTF-8 text with older
|
|
Encode.pm Perl module.
|
|
|
|
--
|
|
exec >/var/tmp/1
|
|
O=v1.5.2.2-603-g7c85173
|
|
echo O=`git describe refs/heads/master`
|
|
git shortlog --no-merges $O..refs/heads/master ^refs/heads/maint
|