|
Posted
over 13 years
ago
by
Junio C Hamano
The latest feature release Git v1.7.12 is now available at the
usual places.
The release tarballs are found at:
http://code.google.com/p/git-core/downloads/list
and their SHA-1 checksums are:
42ec1037f1ee5bfeb405710c83b73c0515ad26e6
... [More]
git-1.7.12.tar.gz
50bbfeba77af9a411cc1a1e41220782cf3fd9b5e git-htmldocs-1.7.12.tar.gz
fb572729ca5c60161dc651564a50d4378507e20f git-manpages-1.7.12.tar.gz
Also the following public repositories all have a copy of the v1.7.12
tag and the master branch that the tag points at:
url = git://repo.or.cz/alt-git.git
url = https://code.google.com/p/git-core/
url = git://git.sourceforge.jp/gitroot/git-core/git.git
url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
url = https://github.com/gitster/git
Git v1.7.12 Release Notes
=========================
Updates since v1.7.11
---------------------
UI, Workflows & Features
* Git can be told to normalize pathnames it read from readdir(3) and
all arguments it got from the command line into precomposed UTF-8
(assuming that they come as decomposed UTF-8), in order to work
around issues on Mac OS.
I think there still are other places that need conversion
(e.g. paths that are read from stdin for some commands), but this
should be a good first step in the right direction.
* Per-user $HOME/.gitconfig file can optionally be stored in
$HOME/.config/git/config instead, which is in line with XDG.
* The value of core.attributesfile and core.excludesfile default to
$HOME/.config/git/attributes and $HOME/.config/git/ignore respectively
when these files exist.
* Logic to disambiguate abbreviated object names have been taught to
take advantage of object types that are expected in the context,
e.g. XXXXXX in the "git describe" output v1.2.3-gXXXXXX must be a
commit object, not a blob nor a tree. This will help us prolong
the lifetime of abbreviated object names.
* "git apply" learned to wiggle the base version and perform three-way
merge when a patch does not exactly apply to the version you have.
* Scripted Porcelain writers now have access to the credential API via
the "git credential" plumbing command.
* "git help" used to always default to "man" format even on platforms
where "man" viewer is not widely available.
* "git clone --local $path" started its life as an experiment to
optionally use link/copy when cloning a repository on the disk, but
we didn't deprecate it after we made the option a no-op to always
use the optimization. The command learned "--no-local" option to
turn this off, as a more explicit alternative over use of file://
URL.
* "git fetch" and friends used to say "remote side hung up
unexpectedly" when they failed to get response they expect from the
other side, but one common reason why they don't get expected
response is that the remote repository does not exist or cannot be
read. The error message in this case was updated to give better
hints to the user.
* "git help -w $cmd" can show HTML version of documentation for
"git-$cmd" by setting help.htmlpath to somewhere other than the
default location where the build procedure installs them locally;
the variable can even point at a http:// URL.
* "git rebase [-i] --root $tip" can now be used to rewrite all the
history leading to "$tip" down to the root commit.
* "git rebase -i" learned "-x " to insert "exec " after
each commit in the resulting history.
* "git status" gives finer classification to various states of paths
in conflicted state and offer advice messages in its output.
* "git submodule" learned to deal with nested submodule structure
where a module is contained within a module whose origin is
specified as a relative URL to its superproject's origin.
* A rather heavy-ish "git completion" script has been split to create
a separate "git prompting" script, to help lazy-autoloading of the
completion part while making prompting part always available.
* "gitweb" pays attention to various forms of credits that are
similar to "Signed-off-by:" lines in the commit objects and
highlights them accordingly.
Foreign Interface
* "mediawiki" remote helper (in contrib/) learned to handle file
attachments.
* "git p4" now uses "Jobs:" and "p4 move" when appropriate.
* vcs-svn has been updated to clean-up compilation, lift 32-bit
limitations, etc.
Performance, Internal Implementation, etc. (please report possible regressions)
* Some tests showed false failures caused by a bug in ecryptofs.
* We no longer use AsciiDoc7 syntax in our documentation and favor a
more modern style.
* "git am --rebasing" codepath was taught to grab authorship, log
message and the patch text directly out of existing commits. This
will help rebasing commits that have confusing "diff" output in
their log messages.
* "git index-pack" and "git pack-objects" use streaming API to read
from the object store to avoid having to hold a large blob object
in-core while they are doing their thing.
* Code to match paths with exclude patterns learned to avoid calling
fnmatch() by comparing fixed leading substring literally when
possible.
* "git log -n 1 -- rarely-touched-path" was spending unnecessary
cycles after showing the first change to find the next one, only to
discard it.
* "git svn" got a large-looking code reorganization at the last
minute before the code freeze.
Also contains minor documentation updates and code clean-ups.
Fixes since v1.7.11
-------------------
Unless otherwise noted, all the fixes since v1.7.11 in the maintenance
releases are contained in this release (see release notes to them for
details).
* "git submodule add" was confused when the superproject did not have
its repository in its usual place in the working tree and GIT_DIR
and GIT_WORK_TREE was used to access it.
* "git commit --amend" let the user edit the log message and then died
when the human-readable committer name was given insufficiently by
getpwent(3).
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
over 13 years
ago
by
Junio C Hamano
A release candidate Git v1.7.12-rc3 is now available for testing
at the usual places.
The release tarballs are found at:
http://code.google.com/p/git-core/downloads/list
and their SHA-1 checksums are:
8719af22c3479b3e21845a6fba0b9c56087a0280
... [More]
git-1.7.12.rc3.tar.gz
7dbb5ba4f9ed0202e7153e8728561922b3d9a788 git-htmldocs-1.7.12.rc3.tar.gz
6374e277f868d66ce6d5ab7909247bc107830519 git-manpages-1.7.12.rc3.tar.gz
Also the following public repositories all have a copy of the v1.7.12-rc3
tag and the master branch that the tag points at:
url = git://repo.or.cz/alt-git.git
url = https://code.google.com/p/git-core/
url = git://git.sourceforge.jp/gitroot/git-core/git.git
url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
url = https://github.com/gitster/git
Git v1.7.12 Release Notes (draft)
=========================
Updates since v1.7.11
---------------------
UI, Workflows & Features
* Git can be told to normalize pathnames it read from readdir(3) and
all arguments it got from the command line into precomposed UTF-8
(assuming that they come as decomposed UTF-8), in order to work
around issues on Mac OS.
I think there still are other places that need conversion
(e.g. paths that are read from stdin for some commands), but this
should be a good first step in the right direction.
* Per-user $HOME/.gitconfig file can optionally be stored in
$HOME/.config/git/config instead, which is in line with XDG.
* The value of core.attributesfile and core.excludesfile default to
$HOME/.config/git/attributes and $HOME/.config/git/ignore respectively
when these files exist.
* Logic to disambiguate abbreviated object names have been taught to
take advantage of object types that are expected in the context,
e.g. XXXXXX in the "git describe" output v1.2.3-gXXXXXX must be a
commit object, not a blob nor a tree. This will help us prolong
the lifetime of abbreviated object names.
* "git apply" learned to wiggle the base version and perform three-way
merge when a patch does not exactly apply to the version you have.
* Scripted Porcelain writers now have access to the credential API via
the "git credential" plumbing command.
* "git help" used to always default to "man" format even on platforms
where "man" viewer is not widely available.
* "git clone --local $path" started its life as an experiment to
optionally use link/copy when cloning a repository on the disk, but
we didn't deprecate it after we made the option a no-op to always
use the optimization. The command learned "--no-local" option to
turn this off, as a more explicit alternative over use of file://
URL.
* "git fetch" and friends used to say "remote side hung up
unexpectedly" when they failed to get response they expect from the
other side, but one common reason why they don't get expected
response is that the remote repository does not exist or cannot be
read. The error message in this case was updated to give better
hints to the user.
* "git help -w $cmd" can show HTML version of documentation for
"git-$cmd" by setting help.htmlpath to somewhere other than the
default location where the build procedure installs them locally;
the variable can even point at a http:// URL.
* "git rebase [-i] --root $tip" can now be used to rewrite all the
history leading to "$tip" down to the root commit.
* "git rebase -i" learned "-x " to insert "exec " after
each commit in the resulting history.
* "git status" gives finer classification to various states of paths
in conflicted state and offer advice messages in its output.
* "git submodule" learned to deal with nested submodule structure
where a module is contained within a module whose origin is
specified as a relative URL to its superproject's origin.
* A rather heavy-ish "git completion" script has been split to create
a separate "git prompting" script, to help lazy-autoloading of the
completion part while making prompting part always available.
* "gitweb" pays attention to various forms of credits that are
similar to "Signed-off-by:" lines in the commit objects and
highlights them accordingly.
Foreign Interface
* "mediawiki" remote helper (in contrib/) learned to handle file
attachments.
* "git p4" now uses "Jobs:" and "p4 move" when appropriate.
* vcs-svn has been updated to clean-up compilation, lift 32-bit
limitations, etc.
Performance, Internal Implementation, etc. (please report possible regressions)
* Some tests showed false failures caused by a bug in ecryptofs.
* We no longer use AsciiDoc7 syntax in our documentation and favor a
more modern style.
* "git am --rebasing" codepath was taught to grab authorship, log
message and the patch text directly out of existing commits. This
will help rebasing commits that have confusing "diff" output in
their log messages.
* "git index-pack" and "git pack-objects" use streaming API to read
from the object store to avoid having to hold a large blob object
in-core while they are doing their thing.
* Code to match paths with exclude patterns learned to avoid calling
fnmatch() by comparing fixed leading substring literally when
possible.
* "git log -n 1 -- rarely-touched-path" was spending unnecessary
cycles after showing the first change to find the next one, only to
discard it.
* "git svn" got a large-looking code reorganization at the last
minute before the code freeze.
Also contains minor documentation updates and code clean-ups.
Fixes since v1.7.11
-------------------
Unless otherwise noted, all the fixes since v1.7.11 in the maintenance
releases are contained in this release (see release notes to them for
details).
* "git submodule add" was confused when the superproject did not have
its repository in its usual place in the working tree and GIT_DIR
and GIT_WORK_TREE was used to access it.
* "git commit --amend" let the user edit the log message and then died
when the human-readable committer name was given insufficiently by
getpwent(3).
----------------------------------------------------------------
Changes since v1.7.12-rc2 are as follows:
Ben Walton (1):
Enable HAVE_DEV_TTY for Solaris
Jeff King (1):
terminal: seek when switching between reading and writing
Jiang Xin (2):
l10n: Update one message in git.pot
l10n: zh_CN.po: update one translation
Junio C Hamano (2):
Git 1.7.11.5
Git 1.7.12-rc3
Matthieu Moy (1):
Documentation: list git-credential in plumbing commands
Peter Baumann (1):
git svn: reset invalidates the memoized mergeinfo caches
Peter Krefting (1):
l10n: Update Swedish translation (1168t0f0u)
Ralf Thielow (1):
l10n: de.po: translate 77 new messages
Robert Luberda (1):
git svn: handle errors and concurrent commits in dcommit
Tran Ngoc Quan (1):
l10n: vi.po: update one message
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
over 13 years
ago
by
Junio C Hamano
The latest maintenance release Git v1.7.11.5 is now available at
the usual places.
The release tarballs are found at:
http://code.google.com/p/git-core/downloads/list
and their SHA-1 checksums are:
44013d9418ef23dd8bb67e80b27c9327356bfae8
... [More]
git-1.7.11.5.tar.gz
8e19f56b2f484dc3327f1e8316c114dbe0ee2743 git-htmldocs-1.7.11.5.tar.gz
d328241c130bbe38b12adf5702568c1edfff8623 git-manpages-1.7.11.5.tar.gz
Also the following public repositories all have a copy of the v1.7.11.5
tag and the maint branch that the tag points at:
url = git://repo.or.cz/alt-git.git
url = https://code.google.com/p/git-core/
url = git://git.sourceforge.jp/gitroot/git-core/git.git
url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
url = https://github.com/gitster/git
Git v1.7.11.5 Release Notes
===========================
Fixes since v1.7.11.4
---------------------
* The Makefile rule to create assembly output (primarily for
debugging purposes) did not create it next to the source.
* The code to avoid mistaken attempt to add the object directory
itself as its own alternate could read beyond end of a string while
comparison.
* On some architectures, "block-sha1" did not compile correctly
when compilers inferred alignment guarantees from our source we
did not intend to make.
* When talking to a remote running ssh on IPv6 enabled host, whose
address is spelled as "[HOST]:PORT", we did not parse the address
correctly and failed to connect.
* git-blame.el (in compat/) have been updated to use Elisp more
correctly.
* "git checkout " to come back from a detached HEAD state
incorrectly computed reachability of the detached HEAD, resulting
in unnecessary warnings.
* "git mergetool" did not support --tool-help option to give the list
of supported backends, like "git difftool" does.
* "git grep" stopped spawning an external "grep" long time ago, but a
duplicated test to check internal and external "grep" was left
behind.
Also contains minor typofixes and documentation updates.
----------------------------------------------------------------
Changes since v1.7.11.4 are as follows:
Heiko Voigt (1):
link_alt_odb_entry: fix read over array bounds reported by valgrind
Jeff King (1):
checkout: don't confuse ref and object flags
Jonathan Nieder (4):
block-sha1: avoid pointer conversion that violates alignment constraints
block-sha1: put expanded macro parameters in parentheses
Makefile: fix location of listing produced by "make subdir/foo.s"
Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
Junio C Hamano (4):
mergetool: support --tool-help option like difftool does
Enumerate revision range specifiers in the documentation
Prepare for 1.7.11.5
Git 1.7.11.5
Lawrence Mitchell (2):
git-blame.el: Use with-current-buffer where appropriate
git-blame.el: Do not use bare 0 to mean (point-min)
Max Horn (1):
Make documentation more consistent.
Michael Schubert (1):
Documentation/git-daemon: add missing word
Ramkumar Ramachandra (1):
commit: document a couple of options
Ramsay Allan Jones (1):
t7810-*.sh: Remove redundant test
René Scharfe (1):
git: Wrong parsing of ssh urls with IPv6 literals ignores port
Rüdiger Sonderfeld (2):
git-blame.el: use mapc instead of mapcar
git-blame.el: Do not use goto-line in lisp code
Štěpán Němec (1):
doc: A few minor copy edits.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
over 13 years
ago
by
Junio C Hamano
A release candidate Git v1.7.12-rc2 is now available for testing
at the usual places.
The release tarballs are found at:
http://code.google.com/p/git-core/downloads/list
and their SHA-1 checksums are:
f05297c883b958d04c00a7aba8f234261efd8844
... [More]
git-1.7.12.rc2.tar.gz
931259a22e9d126c5c48deea0cbfeef246f93058 git-htmldocs-1.7.12.rc2.tar.gz
2262b31399f519b166f045f6aa63c8ec7e4ee515 git-manpages-1.7.12.rc2.tar.gz
Also the following public repositories all have a copy of the v1.7.12-rc2
tag and the master branch that the tag points at:
url = git://repo.or.cz/alt-git.git
url = https://code.google.com/p/git-core/
url = git://git.sourceforge.jp/gitroot/git-core/git.git
url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
url = https://github.com/gitster/git
Git v1.7.12 Release Notes (draft)
=========================
Updates since v1.7.11
---------------------
UI, Workflows & Features
* Git can be told to normalize pathnames it read from readdir(3) and
all arguments it got from the command line into precomposed UTF-8
(assuming that they come as decomposed UTF-8), in order to work
around issues on Mac OS.
I think there still are other places that need conversion
(e.g. paths that are read from stdin for some commands), but this
should be a good first step in the right direction.
* Per-user $HOME/.gitconfig file can optionally be stored in
$HOME/.config/git/config instead, which is in line with XDG.
* The value of core.attributesfile and core.excludesfile default to
$HOME/.config/git/attributes and $HOME/.config/git/ignore respectively
when these files exist.
* Logic to disambiguate abbreviated object names have been taught to
take advantage of object types that are expected in the context,
e.g. XXXXXX in the "git describe" output v1.2.3-gXXXXXX must be a
commit object, not a blob nor a tree. This will help us prolong
the lifetime of abbreviated object names.
* "git apply" learned to wiggle the base version and perform three-way
merge when a patch does not exactly apply to the version you have.
* Scripted Porcelain writers now have access to the credential API via
the "git credential" plumbing command.
* "git help" used to always default to "man" format even on platforms
where "man" viewer is not widely available.
* "git clone --local $path" started its life as an experiment to
optionally use link/copy when cloning a repository on the disk, but
we didn't deprecate it after we made the option a no-op to always
use the optimization. The command learned "--no-local" option to
turn this off, as a more explicit alternative over use of file://
URL.
* "git fetch" and friends used to say "remote side hung up
unexpectedly" when they failed to get response they expect from the
other side, but one common reason why they don't get expected
response is that the remote repository does not exist or cannot be
read. The error message in this case was updated to give better
hints to the user.
* "git help -w $cmd" can show HTML version of documentation for
"git-$cmd" by setting help.htmlpath to somewhere other than the
default location where the build procedure installs them locally;
the variable can even point at a http:// URL.
* "git rebase [-i] --root $tip" can now be used to rewrite all the
history leading to "$tip" down to the root commit.
* "git rebase -i" learned "-x " to insert "exec " after
each commit in the resulting history.
* "git status" gives finer classification to various states of paths
in conflicted state and offer advice messages in its output.
* "git submodule" learned to deal with nested submodule structure
where a module is contained within a module whose origin is
specified as a relative URL to its superproject's origin.
* A rather heavy-ish "git completion" script has been split to create
a separate "git prompting" script, to help lazy-autoloading of the
completion part while making prompting part always available.
* "gitweb" pays attention to various forms of credits that are
similar to "Signed-off-by:" lines in the commit objects and
highlights them accordingly.
Foreign Interface
* "mediawiki" remote helper (in contrib/) learned to handle file
attachments.
* "git p4" now uses "Jobs:" and "p4 move" when appropriate.
* vcs-svn has been updated to clean-up compilation, lift 32-bit
limitations, etc.
Performance, Internal Implementation, etc. (please report possible regressions)
* Some tests showed false failures caused by a bug in ecryptofs.
* We no longer use AsciiDoc7 syntax in our documentation and favor a
more modern style.
* "git am --rebasing" codepath was taught to grab authorship, log
message and the patch text directly out of existing commits. This
will help rebasing commits that have confusing "diff" output in
their log messages.
* "git index-pack" and "git pack-objects" use streaming API to read
from the object store to avoid having to hold a large blob object
in-core while they are doing their thing.
* Code to match paths with exclude patterns learned to avoid calling
fnmatch() by comparing fixed leading substring literally when
possible.
* "git log -n 1 -- rarely-touched-path" was spending unnecessary
cycles after showing the first change to find the next one, only to
discard it.
* "git svn" got a large-looking code reorganization at the last
minute before the code freeze.
Also contains minor documentation updates and code clean-ups.
Fixes since v1.7.11
-------------------
Unless otherwise noted, all the fixes since v1.7.11 in the maintenance
releases are contained in this release (see release notes to them for
details).
* "git grep" stopped spawning an external "grep" long time ago, but a
duplicated test to check internal and external "grep" was left
behind.
(merge 4ca9453 rj/maint-grep-remove-redundant-test later to maint).
* The code to avoid mistaken attempt to add the object directory
itself as its own alternate could read beyond end of a string while
comparison.
(merge cb2912c hv/link-alt-odb-entry later to maint).
* "git submodule add" was confused when the superproject did not have
its repository in its usual place in the working tree and GIT_DIR
and GIT_WORK_TREE was used to access it.
* "git commit --amend" let the user edit the log message and then died
when the human-readable committer name was given insufficiently by
getpwent(3).
----------------------------------------------------------------
Changes since v1.7.12-rc1 are as follows:
Jiang Xin (11):
i18n: New keywords for xgettext extraction from sh
i18n: rebase: mark messages for translation
i18n: Rewrite gettext messages start with dash
rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
i18n: am: mark more strings for translation
Remove dead code which contains bad gettext block
i18n: merge-recursive: mark strings for translation
l10n: Update git.pot (4 new, 3 removed messages)
l10n: zh_CN.po: translate 4 new messages
l10n: Update git.pot (76 new, 4 removed messages)
l10n: zh_CN.po: translate 76 new messages
Johannes Sixt (1):
Makefile: use overridable $(FIND) instead of hard-coded 'find'
Junio C Hamano (3):
Prepare for 1.7.11.5
Drop 1.7.11.x items from 1.7.12 release notes
Git 1.7.12-rc2
Matthieu Moy (1):
git-remote-mediawiki: replace TODO-list in comment by appropriate link
Nguyễn Thái Ngọc Duy (1):
i18n: leave \n out of translated diffstat
Ralf Thielow (3):
l10n: de.po: translate 4 new messages
git-rebase.sh: fix typo in an error message
merge-recursive: separate message for common ancestors
Tran Ngoc Quan (2):
l10n: vi.po: translate 4 new messages
l10n: vi.po update to follow POT in 3b613
Štěpán Němec (1):
doc: A few minor copy edits.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
over 13 years
ago
by
Junio C Hamano
A release candidate Git v1.7.12-rc1 is now available for testing
at the usual places.
The release tarballs are found at:
http://code.google.com/p/git-core/downloads/list
and their SHA-1 checksums are:
34f04ef64fd60bec32388afe27cc4e447ca55229
... [More]
git-1.7.12.rc1.tar.gz
88a97012fd1454190e8eb49114d807921a526125 git-htmldocs-1.7.12.rc1.tar.gz
bc77f11d8f9e19c9900e95d32b9495698d4eb86f git-manpages-1.7.12.rc1.tar.gz
Also the following public repositories all have a copy of the v1.7.12-rc1
tag and the master branch that the tag points at:
url = git://repo.or.cz/alt-git.git
url = https://code.google.com/p/git-core/
url = git://git.sourceforge.jp/gitroot/git-core/git.git
url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
url = https://github.com/gitster/git
Git v1.7.12 Release Notes (draft)
=========================
Updates since v1.7.11
---------------------
UI, Workflows & Features
* Git can be told to normalize pathnames it read from readdir(3) and
all arguments it got from the command line into precomposed UTF-8
(assuming that they come as decomposed UTF-8), in order to work
around issues on Mac OS.
I think there still are other places that need conversion
(e.g. paths that are read from stdin for some commands), but this
should be a good first step in the right direction.
* Per-user $HOME/.gitconfig file can optionally be stored in
$HOME/.config/git/config instead, which is in line with XDG.
* The value of core.attributesfile and core.excludesfile default to
$HOME/.config/git/attributes and $HOME/.config/git/ignore respectively
when these files exist.
* Logic to disambiguate abbreviated object names have been taught to
take advantage of object types that are expected in the context,
e.g. XXXXXX in the "git describe" output v1.2.3-gXXXXXX must be a
commit object, not a blob nor a tree. This will help us prolong
the lifetime of abbreviated object names.
* "git apply" learned to wiggle the base version and perform three-way
merge when a patch does not exactly apply to the version you have.
* Scripted Porcelain writers now have access to the credential API via
the "git credential" plumbing command.
* "git help" used to always default to "man" format even on platforms
where "man" viewer is not widely available.
* "git clone --local $path" started its life as an experiment to
optionally use link/copy when cloning a repository on the disk, but
we didn't deprecate it after we made the option a no-op to always
use the optimization. The command learned "--no-local" option to
turn this off, as a more explicit alternative over use of file://
URL.
* "git fetch" and friends used to say "remote side hung up
unexpectedly" when they failed to get response they expect from the
other side, but one common reason why they don't get expected
response is that the remote repository does not exist or cannot be
read. The error message in this case was updated to give better
hints to the user.
* git native protocol agents learned to show software version over
the wire, so that the server log can be examined to see the vintage
distribution of clients.
* "git help -w $cmd" can show HTML version of documentation for
"git-$cmd" by setting help.htmlpath to somewhere other than the
default location where the build procedure installs them locally;
the variable can even point at a http:// URL.
* "git rebase [-i] --root $tip" can now be used to rewrite all the
history leading to "$tip" down to the root commit.
* "git rebase -i" learned "-x " to insert "exec " after
each commit in the resulting history.
* "git status" gives finer classification to various states of paths
in conflicted state and offer advice messages in its output.
* "git submodule" learned to deal with nested submodule structure
where a module is contained within a module whose origin is
specified as a relative URL to its superproject's origin.
* A rather heavy-ish "git completion" script has been split to create
a separate "git prompting" script, to help lazy-autoloading of the
completion part while making prompting part always available.
* "gitweb" pays attention to various forms of credits that are
similar to "Signed-off-by:" lines in the commit objects and
highlights them accordingly.
Foreign Interface
* "mediawiki" remote helper (in contrib/) learned to handle file
attachments.
* "git p4" now uses "Jobs:" and "p4 move" when appropriate.
* vcs-svn has been updated to clean-up compilation, lift 32-bit
limitations, etc.
Performance, Internal Implementation, etc. (please report possible regressions)
* Some tests showed false failures caused by a bug in ecryptofs.
* We no longer use AsciiDoc7 syntax in our documentation and favor a
more modern style.
* "git am --rebasing" codepath was taught to grab authorship, log
message and the patch text directly out of existing commits. This
will help rebasing commits that have confusing "diff" output in
their log messages.
* "git index-pack" and "git pack-objects" use streaming API to read
from the object store to avoid having to hold a large blob object
in-core while they are doing their thing.
* Code to match paths with exclude patterns learned to avoid calling
fnmatch() by comparing fixed leading substring literally when
possible.
* "git log -n 1 -- rarely-touched-path" was spending unnecessary
cycles after showing the first change to find the next one, only to
discard it.
* "git svn" got a large-looking code reorganization at the last
minute before the code freeze.
Also contains minor documentation updates and code clean-ups.
Fixes since v1.7.11
-------------------
Unless otherwise noted, all the fixes since v1.7.11 in the maintenance
releases are contained in this release (see release notes to them for
details).
* "git grep" stopped spawning an external "grep" long time ago, but a
duplicated test to check internal and external "grep" was left
behind.
(merge 4ca9453 rj/maint-grep-remove-redundant-test later to maint).
* The code to avoid mistaken attempt to add the object directory
itself as its own alternate could read beyond end of a string while
comparison.
(merge cb2912c hv/link-alt-odb-entry later to maint).
* "git checkout " to come back from a detached HEAD state
incorrectly computed reachability of the detached HEAD, resulting
in unnecessary warnings.
(merge add416a jk/maint-checkout-orphan-check-fix later to maint).
* The documentation for revision range specifiers (e.g. A..B, A^@)
has been updated.
(merge ca5ee2d mh/maint-revisions-doc later to maint).
* "git submodule add" was confused when the superproject did not have
its repository in its usual place in the working tree and GIT_DIR
and GIT_WORK_TREE was used to access it.
* "git mergetool" did not support --tool-help option to give the list
of supported backends, like "git difftool" does.
(merge 109859e jc/mergetool-tool-help later to maint).
* "git commit --amend" let the user edit the log message and then died
when the human-readable committer name was given insufficiently by
getpwent(3).
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
over 13 years
ago
by
Junio C Hamano
The latest maintenance release Git v1.7.11.4 is now available at
the usual places.
The release tarballs are found at:
http://code.google.com/p/git-core/downloads/list
and their SHA-1 checksums are:
36180126eb2048d49b00f6092d83568df4e61c4c
... [More]
git-1.7.11.4.tar.gz
ceb4b4699a6561719aa07e01601ed5491206c075 git-htmldocs-1.7.11.4.tar.gz
032301a87832d738149925ad2912baa554ae2270 git-manpages-1.7.11.4.tar.gz
Also the following public repositories all have a copy of the v1.7.11.4
tag and the maint branch that the tag points at:
url = git://repo.or.cz/alt-git.git
url = https://code.google.com/p/git-core/
url = git://git.sourceforge.jp/gitroot/git-core/git.git
url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
url = https://github.com/gitster/git
Git v1.7.11.4 Release Notes
===========================
Fixes since v1.7.11.3
---------------------
* "$GIT_DIR/COMMIT_EDITMSG" file that is used to hold the commit log
message user edits was not documented.
* The advise() function did not use varargs correctly to format
its message.
* When "git am" failed, old timers knew to check .git/rebase-apply/patch
to see what went wrong, but we never told the users about it.
* "git commit-tree" learned a more natural "-p " order
of arguments long time ago, but recently forgot it by mistake.
* "git diff --no-ext-diff" did not output anything for a typechange
filepair when GIT_EXTERNAL_DIFF is in effect.
* In 1.7.9 era, we taught "git rebase" about the raw timestamp format
but we did not teach the same trick to "filter-branch", which rolled
a similar logic on its own.
* When "git submodule add" clones a submodule repository, it can get
confused where to store the resulting submodule repository in the
superproject's .git/ directory when there is a symbolic link in the
path to the current directory.
Also contains minor typofixes and documentation updates.
----------------------------------------------------------------
Changes since v1.7.11.3 are as follows:
Jeff King (3):
diff: test precedence of external diff drivers
advice: pass varargs to strbuf_vaddf, not strbuf_addf
commit: document the temporary commit message file
Jens Lehmann (1):
submodules: don't stumble over symbolic links when cloning recursively
Junio C Hamano (7):
filter-branch: do not forget the '@' prefix to force git-timestamp
date.c: Fix off by one error in object-header date parsing
t7003: add test to filter a branch with a commit at epoch
commit-tree: resurrect command line parsing updates
Revert "git-commit-tree(1): update synopsis"
diff: correctly disable external_diff with --no-ext-diff
Git 1.7.11.4
Paul Gortmaker (1):
am: indicate where a failed patch is to be found
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
over 13 years
ago
by
Junio C Hamano
A release candidate Git v1.7.12-rc0 is now available for testing
at the usual places.
The release tarballs are found at:
http://code.google.com/p/git-core/downloads/list
and their SHA-1 checksums are:
09016e819a69b49090756e9bc5c97a4df25c2f78
... [More]
git-1.7.12.rc0.tar.gz
e85ad0780ff81eacdb05a10762060812bc9367dd git-htmldocs-1.7.12.rc0.tar.gz
b641a9664c333518ede3b1d8b67d84d18f5b0e14 git-manpages-1.7.12.rc0.tar.gz
Also the following public repositories all have a copy of the v1.7.12-rc0
tag and the master branch that the tag points at:
url = git://repo.or.cz/alt-git.git
url = https://code.google.com/p/git-core/
url = git://git.sourceforge.jp/gitroot/git-core/git.git
url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
url = https://github.com/gitster/git
Git v1.7.12 Release Notes (draft)
=========================
Updates since v1.7.11
---------------------
UI, Workflows & Features
* Git can be told to normalize pathnames it read from readdir(3) and
all arguments it got from the command line into precomposed UTF-8
(assuming that they come as decomposed UTF-8), in order to work
around issues on Mac OS.
I think there still are other places that need conversion
(e.g. paths that are read from stdin for some commands), but this
should be a good first step in the right direction.
* Per-user $HOME/.gitconfig file can optionally be stored in
$HOME/.config/git/config instead, which is in line with XDG.
* The value of core.attributesfile and core.excludesfile default to
$HOME/.config/attributes and $HOME/.config/ignore respectively when
these files exist.
* Logic to disambiguate abbreviated object names have been taught to
take advantage of object types that are expected in the context,
e.g. XXXXXX in the "git describe" output v1.2.3-gXXXXXX must be a
commit object, not a blob nor a tree. This will help us prolong
the lifetime of abbreviated object names.
* "git apply" learned to wiggle the base version and perform three-way
merge when a patch does not exactly apply to the version you have.
* Scripted Porcelain writers now have access to the credential API via
the "git credential" plumbing command.
* "git help" used to always default to "man" format even on platforms
where "man" viewer is not widely available.
* "git clone --local $path" started its life as an experiment to
optionally use link/copy when cloning a repository on the disk, but
we didn't deprecate it after we made the option a no-op to always
use the optimization. The command learned "--no-local" option to
turn this off, as a more explicit alternative over use of file://
URL.
* "git fetch" and friends used to say "remote side hung up
unexpectedly" when they failed to get response they expect from the
other side, but one common reason why they don't get expected
response is that the remote repository does not exist or cannot be
read. The error message in this case was updated to give better
hints to the user.
* git native protocol agents learned to show software version over
the wire, so that the server log can be examined to see the vintage
distribution of clients.
* "git help -w $cmd" can show HTML version of documentation for
"git-$cmd" by setting help.htmlpath to somewhere other than the
default location where the build procedure installs them locally;
the variable can even point at a http:// URL.
* "git rebase [-i] --root $tip" can now be used to rewrite all the
history leading to "$tip" down to the root commit.
* "git rebase -i" learned "-x " to insert "exec " after
each commit in the resulting history.
* "git status" gives finer classification to various states of paths
in conflicted state and offer advice messages in its output.
* "git submodule" learned to deal with nested submodule structure
where a module is contained within a module whose origin is
specified as a relative URL to its superproject's origin.
* A rather heavy-ish "git completion" script has been split to create
a separate "git prompting" script, to help lazy-autoloading of the
completion part while making prompting part always available.
* "gitweb" pays attention to various forms of credits that are
similar to "Signed-off-by:" lines in the commit objects and
highlights them accordingly.
Foreign Interface
* "mediawiki" remote helper (in contrib/) learned to handle file
attachments.
* "git p4" now uses "Jobs:" and "p4 move" when appropriate.
* vcs-svn has been updated to clean-up compilation, lift 32-bit
limitations, etc.
Performance, Internal Implementation, etc. (please report possible regressions)
* Some tests showed false failures caused by a bug in ecryptofs.
* We no longer use AsciiDoc7 syntax in our documentation and favor a
more modern style.
* "git am --rebasing" codepath was taught to grab authorship, log
message and the patch text directly out of existing commits. This
will help rebasing commits that have confusing "diff" output in
their log messages.
* "git index-pack" and "git pack-objects" use streaming API to read
from the object store to avoid having to hold a large blob object
in-core while they are doing their thing.
* Code to match paths with exclude patterns learned to avoid calling
fnmatch() by comparing fixed leading substring literally when
possible.
* "git log -n 1 -- rarely-touched-path" was spending unnecessary
cycles after showing the first change to find the next one, only to
discard it.
Also contains minor documentation updates and code clean-ups.
Fixes since v1.7.11
-------------------
Unless otherwise noted, all the fixes since v1.7.11 in the maintenance
releases are contained in this release (see release notes to them for
details).
* "git commit-tree" learned a more natural "-p " order
of arguments long time ago, but recently forgot it by mistake.
(merge 4b7518a kk/maint-commit-tree later to maint).
* "git diff --no-ext-diff" did not output anything for a typechange
filepair when GIT_EXTERNAL_DIFF is in effect.
(merge c12f82a jv/maint-no-ext-diff later to maint).
* When "git am" failed, old timers knew to check .git/rebase-apply/patch
to see what went wrong, but we never told the users about it.
(merge 14bf2d5 pg/maint-1.7.9-am-where-is-patch later to maint).
* When "git submodule add" clones a submodule repository, it can get
confused where to store the resulting submodule repository in the
superproject's .git/ directory when there is a symbolic link in the
path to the current directory.
(merge 6eafa6d jl/maint-1.7.10-recurse-submodules-with-symlink later to maint).
* In 1.7.9 era, we taught "git rebase" about the raw timestamp format
but we did not teach the same trick to "filter-branch", which rolled
a similar logic on its own.
(merge 44b85e89 jc/maint-filter-branch-epoch-date later to maint).
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
over 13 years
ago
by
Junio C Hamano
The latest maintenance release Git v1.7.11.3 is now available at
the usual places.
The release tarballs are found at:
http://code.google.com/p/git-core/downloads/list
and their SHA-1 checksums are:
a10c420e4d9152d6059f41825904cfac3062b135
... [More]
git-1.7.11.3.tar.gz
41500708e87787d6139de413c4da91629aa79fa8 git-htmldocs-1.7.11.3.tar.gz
10151406ace1da92a70d203a7eb1c86024fdd919 git-manpages-1.7.11.3.tar.gz
Also the following public repositories all have a copy of the v1.7.11.3
tag and the maint branch that the tag points at:
url = git://repo.or.cz/alt-git.git
url = https://code.google.com/p/git-core/
url = git://git.sourceforge.jp/gitroot/git-core/git.git
url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
url = https://github.com/gitster/git
Git v1.7.11.3 Release Notes
===========================
Fixes since v1.7.11.3
---------------------
* The error message from "git push $there :bogo" (and its equivalent
"git push $there --delete bogo") mentioned that we tried and failed
to guess what ref is being deleted based on the LHS of the refspec,
which we don't.
* A handful of files and directories we create had tighter than
necessary permission bits when the user wanted to have group
writability (e.g. by setting "umask 002").
* "commit --amend" used to refuse amending a commit with an empty log
message, with or without "--allow-empty-message".
* "git commit --amend --only --" was meant to allow "Clever" people to
rewrite the commit message without making any change even when they
have already changes for the next commit added to their index, but
it never worked as advertised since it was introduced in 1.3.0 era.
* Even though the index can record pathnames longer than 1<<12 bytes,
in some places we were not comparing them in full, potentially
replacing index entries instead of adding.
* "git show"'s auto-walking behaviour was an unreliable and
unpredictable hack; it now behaves just like "git log" does when it
walks.
* "git diff", "git status" and anything that internally uses the
comparison machinery was utterly broken when the difference
involved a file with "-" as its name. This was due to the way "git
diff --no-index" was incorrectly bolted on to the system, making
any comparison that involves a file "-" at the root level
incorrectly read from the standard input.
* We did not have test to make sure "git rebase" without extra options
filters out an empty commit in the original history.
* "git fast-export" produced an input stream for fast-import without
properly quoting pathnames when they contain SPs in them.
* "git checkout --detach", when you are still on an unborn branch,
should be forbidden, but it wasn't.
* Some implementations of Perl terminates "lines" with CRLF even when
the script is operating on just a sequence of bytes. Make sure to
use "$PERL_PATH", the version of Perl the user told Git to use, in
our tests to avoid unnecessary breakages in tests.
Also contains minor typofixes and documentation updates.
----------------------------------------------------------------
Changes since v1.7.11.2 are as follows:
Alex Riesen (1):
Restore umasks influence on the permissions of work tree created by clone
Chris Webb (2):
git-checkout: disallow --detach on unborn branch
Allow edit of empty message with commit --amend
Jay Soffian (1):
fast-export: quote paths with spaces
Jeff King (3):
push: don't guess at qualifying remote refs on deletion
add: create ADD_EDIT.patch with mode 0666
commit: fix "--amend --only" with no pathspec
Junio C Hamano (10):
show: fix "range implies walking"
t/test-lib.sh: export PERL_PATH for use in scripts
tests: enclose $PERL_PATH in double quotes
t/README: add a bit more Don'ts
diff-index.c: do not pretend paths are pathspecs
diff-index.c: unify handling of command line paths
diff-index.c: "git diff" has no need to read blob from the standard input
rerere: make rr-cache fanout directory honor umask
cache_name_compare(): do not truncate while comparing paths
Git 1.7.11.3
Martin von Zweigbergk (1):
add test case for rebase of empty commit
Thomas Rast (1):
Demonstrate git-show is broken with ranges
Vincent van Ravesteijn (1):
t: Replace 'perl' by $PERL_PATH
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
over 13 years
ago
by
Mathias Lafeldt
Hi,
I've been wanting to announce Sharness [1] on this list for quite some
time now, but never managed to do so. With the release of version
0.2.4, I think it's about time to change that.
Sharness is a shell-based test harness library. It was
... [More]
derived from
the Git project and is basically a generalized and stripped-down
version of t/test-lib.sh (I basically removed all things specific to
Git). So when you know how to write tests for Git, it should be very
familiar.
I've been using Sharness to test my command-line applications [2] for
over a year now. It's especially useful when you're doing continuous
integration with a service like Travis CI [3].
Development of Sharness takes place at GitHub [4]. If you're
interested, there might be some things I could contribute back to Git,
e.g. the API documentation [5] I wrote in TomDoc format.
Looking forward to your feedback.
[1] http://mlafeldt.github.com/sharness
[2] https://github.com/mlafeldt/sharness#projects-using-sharness
[3] http://travis-ci.org/
[4] https://github.com/mlafeldt/sharness
[5] https://github.com/mlafeldt/sharness/blob/master/API.md
-Mathias
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|
|
Posted
over 13 years
ago
by
Semen Vadishev
Hello All,
I'm glad to report that SubGit 1.0 RC1 is available for download at
http://subgit.com/
SubGit is a server side tool that enables transparent two-way
synchronization between Subversion and Git.
Being installed into Subversion repository
... [More]
, SubGit provides safe and
smooth Svn to Git migration experience.
This first release candidate of SubGit is ready for production use.
Links that you may find useful:
Download: http://www.subgit.com/download/
Comparison to Git-Svn: http://subgit.com/documentation/gitsvn.html
Blog on practical SubGit usage: http://blog.subgit.com/
SubGit Issues tracker: http://issues.tmatesoft.com/issues/SGT
Feel free to use SubGit for free and let us know if there is anything
you miss. If you have any questions or suggestions on SubGit, we'd love
to receive them at [email protected]
Thanks,
SubGit Team,
TMate Software,
http://subgit.com/ - Safe Svn to Git Migration!
http://svnkit.com/ - Java [Sub]Versioning Library!
http://hg4j.com/ - Java Mercurial Library!
http://sqljet.com/ - Java SQLite Library!
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html [Less]
|