Upstream changes:
1.302 Fri Mar 1 2013
[ENHANCEMENTS]
- Git::Repository::Plugin::Log is now able to parse commits
with completely empty log messages
- Git::Repository::Plugin::Log is now able to parse commits
containing multiline headers (like gpgsig and mergetag)
1.301 Mon Jan 21 2013
[DEPRECATION]
- the following Git::Repository methods are obsolete,
and will die when called: create, wc_path, repo_path
- the following parameters to Git::Repository->new are obsolete,
and will cause the constructor to die: repository, working_copy
[PACKAGING]
- switch to Dist::Zilla for maintaining the distribution
1.300 Mon Jan 7 2013
[ENHANCEMENTS]
- fixed support for overloaded objects (e.g. Path::Class objects)
in Git::Repository::Command (RT #82373)
- fixed Git::Repository::Log::Iterator to work with older gits
when disabling colored output (thanks to Dominic Humphries)
- fixed some cases where Git::Repository::Command and Git::Repository
new() methods ignored some of their parameters. They now die when
passed ambiguous or unexpected parameters.
(follow-up of RT #82373, thanks to Michael G. Schwern)
1.29 Tue Dec 4 2012
[ENHANCEMENTS]
- added support for callbacks in run()
[DOCUMENTATION]
- minor documentation improvements
1.28 Sun Nov 4 2012
[ENHANCEMENTS]
- disabled colored output from logs in Git::Repository::Log::Iterator
- wc_path() and repo_path() accessors are deprecated and now warn
- improved the inter-documentation links by liberal use of L<>
[TESTS]
- ignore commit hooks that may be included with templates (RT #80593)
- test for quiet won't fail if no identity is defined (RT #80321)
Upstream changes:
1.27 Thu Oct 11 2012
[ENHANCEMENTS]
- Git::Repository::Command skips non-executable files when searching
for a git command in the PATH
[TEST]
- Fixed tests failing with a directory named git in the PATH (RT #80117)
from 1.25 to 1.26.
pkgsrc changes:
1.26 Tue Aug 1 2012
[ENHANCEMENTS]
- added a 'quiet' option to silence warnings
- improved carp level for the run() method
[DOCUMENTATION]
- provide an example for the 'quiet' option in
Git::Repository::Tutorial
devel/p5-Git-Repository from 1.22 to 1.25
Upstream changes:
1.25 Tue Dec 27 23:07:11 CET 2011
[ENHANCEMENTS]
- None. It's as good as 1.24, without the stupid test fail.
[TESTS]
- fixed a test plan when a git binary is not available
1.24 Mon Dec 26 14:51:36 CET 2011
[ENHANCEMENTS]
- the command cache for _is_git() is now properly populated
when the git option is a command with options (e.g. sudo)
- _is_git() still finds git when the PATH contains a directory
named git in a better position (RT #72154)
- Fix spelling errors fixed in Debian (RT #73079)
- Defend against changes to $/ (RT #71621)
1.23 Sun Dec 4 16:06:08 CET 2011
[TESTS]
- made t/07-version.t pass when /tmp is mounted noexec (RT #72610)
devel/p5-Git-Repository.
Git::Repository is an interface to Git for the Perl programming language,
for scripted interactions with repositories. It's a low-level interface
that allows calling any Git command, whether porcelain or plumbing,
including bidirectional commands such as git commit-tree.
A Git::Repository object simply provides context to the git commands being
run. It is possible to call the command() and run() methods against the
class itself, and the context (typically current working directory) will
be obtained from the options and environment.