This file documents the revision history for Perl extension Gitalist.
- - Add a requires_external_bin for the git command.
+ - Add a requires_external_bin for the git command so we won't try running
+ tests unless it's present.
+ - Remove MooseX::MultiMethods as it has been broken by a recent Moose
+ change. The new code is smaller and will be faster.
0.001007 2010-05-15
- Set the use_request_uri_for_path configuration variable to be compatible
requires 'Moose';
requires 'Moose::Autobox';
-requires 'MooseX::MultiMethods' => '0.10';
requires 'MooseX::Declare' => '0.33';
requires 'MooseX::Types::Common';
requires 'MooseX::Types::Path::Class';
use MooseX::Types::Path::Class qw/Dir/;
use MooseX::Types::Moose qw/Str Maybe Bool HashRef ArrayRef/;
use Gitalist::Git::Types qw/SHA1/;
- use MooseX::MultiMethods;
use Moose::Autobox;
use List::MoreUtils qw/any zip/;
use DateTime;
## Public methods
- multi method get_object_or_head (SHA1 $sha1) {
+ method get_object_or_head (NonEmptySimpleStr $ref) {
+ my $sha1 = is_SHA1($ref) ? $ref : $self->head_hash($ref);
$self->get_object($sha1);
}
- multi method get_object_or_head (NonEmptySimpleStr $ref) {
- my $sha1 = $self->head_hash($ref);
- $self->get_object($sha1);
- }
-
+
method head_hash (Str $head?) {
my $output = $self->run_cmd(qw/rev-parse --verify/, $head || 'HEAD' );
confess("No such head: " . $head) unless defined $output;