view release on metacpan or search on metacpan
"String::Formatter" => 0,
"String::ShellQuote" => 0,
"Sub::Exporter" => 0,
"Sub::Exporter::Util" => 0,
"Sys::Hostname" => 0,
"Template::Tiny" => "0.11",
"Term::ANSIColor" => "2.02",
"Throwable" => "0.200009",
"Time::HiRes" => 0,
"Time::Local" => 0,
"Try::Tiny" => 0,
"Type::Library" => "0.040",
"Type::Utils" => 0,
"Types::Standard" => 0,
"URI" => 0,
"URI::QueryParam" => 0,
"URI::db" => "0.20",
"User::pwent" => 0,
"constant" => 0,
"locale" => 0,
"namespace::autoclean" => "0.16",
"String::Formatter" : "0",
"String::ShellQuote" : "0",
"Sub::Exporter" : "0",
"Sub::Exporter::Util" : "0",
"Sys::Hostname" : "0",
"Template::Tiny" : "0.11",
"Term::ANSIColor" : "2.02",
"Throwable" : "0.200009",
"Time::HiRes" : "0",
"Time::Local" : "0",
"Try::Tiny" : "0",
"Type::Library" : "0.040",
"Type::Utils" : "0",
"Types::Standard" : "0",
"URI" : "0",
"URI::QueryParam" : "0",
"URI::db" : "0.20",
"User::pwent" : "0",
"constant" : "0",
"locale" : "0",
"namespace::autoclean" : "0.16",
String::Formatter: '0'
String::ShellQuote: '0'
Sub::Exporter: '0'
Sub::Exporter::Util: '0'
Sys::Hostname: '0'
Template::Tiny: '0.11'
Term::ANSIColor: '2.02'
Throwable: '0.200009'
Time::HiRes: '0'
Time::Local: '0'
Try::Tiny: '0'
Type::Library: '0.040'
Type::Utils: '0'
Types::Standard: '0'
URI: '0'
URI::QueryParam: '0'
URI::db: '0.20'
User::pwent: '0'
constant: '0'
locale: '0'
namespace::autoclean: '0.16'
dist/cpanfile view on Meta::CPAN
requires "String::Formatter" => "0";
requires "String::ShellQuote" => "0";
requires "Sub::Exporter" => "0";
requires "Sub::Exporter::Util" => "0";
requires "Sys::Hostname" => "0";
requires "Template::Tiny" => "0.11";
requires "Term::ANSIColor" => "2.02";
requires "Throwable" => "0.200009";
requires "Time::HiRes" => "0";
requires "Time::Local" => "0";
requires "Try::Tiny" => "0";
requires "Type::Library" => "0.040";
requires "Type::Utils" => "0";
requires "Types::Standard" => "0";
requires "URI" => "0";
requires "URI::QueryParam" => "0";
requires "URI::db" => "0.20";
requires "User::pwent" => "0";
requires "constant" => "0";
requires "locale" => "0";
requires "namespace::autoclean" => "0.16";
dist/sqitch.spec view on Meta::CPAN
BuildRequires: perl(Test::Exit)
BuildRequires: perl(Test::File)
BuildRequires: perl(Test::File::Contents) >= 0.20
BuildRequires: perl(Test::MockModule) >= 0.17
BuildRequires: perl(Test::MockObject::Extends) >= 1.20180705
BuildRequires: perl(Test::More) >= 0.94
BuildRequires: perl(Test::NoWarnings) >= 0.083
BuildRequires: perl(Test::Warn) >= 0.31
BuildRequires: perl(Throwable) >= 0.200009
BuildRequires: perl(Time::HiRes)
BuildRequires: perl(Try::Tiny)
BuildRequires: perl(Type::Library) >= 0.040
BuildRequires: perl(Type::Tiny::XS) >= 0.010
BuildRequires: perl(Type::Utils)
BuildRequires: perl(Types::Standard)
BuildRequires: perl(URI)
BuildRequires: perl(URI::db) >= 0.20
BuildRequires: perl(User::pwent)
BuildRequires: perl(utf8)
BuildRequires: perl(warnings)
Requires: perl(Algorithm::Backoff::Exponential) >= 0.006
dist/sqitch.spec view on Meta::CPAN
Requires: perl(StackTrace::Auto)
Requires: perl(strict)
Requires: perl(String::Formatter)
Requires: perl(String::ShellQuote)
Requires: perl(Sub::Exporter)
Requires: perl(Sub::Exporter::Util)
Requires: perl(Sys::Hostname)
Requires: perl(Template::Tiny) >= 0.11
Requires: perl(Term::ANSIColor) >= 2.02
Requires: perl(Throwable) >= 0.200009
Requires: perl(Try::Tiny)
Requires: perl(Type::Library) >= 0.040
Requires: perl(Type::Tiny::XS) >= 0.010
Requires: perl(Type::Utils)
Requires: perl(Types::Standard)
Requires: perl(URI)
Requires: perl(URI::db) >= 0.20
Requires: perl(User::pwent)
Requires: perl(utf8)
Requires: perl(warnings)
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
lib/App/Sqitch.pm view on Meta::CPAN
use Hash::Merge qw(merge);
use Path::Class;
use Config;
use Locale::TextDomain 1.20 qw(App-Sqitch);
use Locale::Messages qw(bind_textdomain_filter);
use App::Sqitch::X qw(hurl);
use Moo 1.002000;
use Type::Utils qw(where declare);
use App::Sqitch::Types qw(Str UserName UserEmail Maybe Config HashRef);
use Encode ();
use Try::Tiny;
use List::Util qw(first);
use IPC::System::Simple 1.17 qw(runx capturex $EXITVAL);
use namespace::autoclean 0.16;
use constant ISWIN => $^O eq 'MSWin32';
our $VERSION = 'v1.5.2'; # VERSION
BEGIN {
# Force Locale::TextDomain to encode in UTF-8 and to decode all messages.
$ENV{OUTPUT_CHARSET} = 'UTF-8';
lib/App/Sqitch/Command.pm view on Meta::CPAN
package App::Sqitch::Command;
use 5.010;
use strict;
use warnings;
use utf8;
use Try::Tiny;
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
use Hash::Merge 'merge';
use File::Path qw(make_path);
use Moo;
use App::Sqitch::Types qw(Sqitch Target);
our $VERSION = 'v1.5.2'; # VERSION
use constant ENGINES => qw(
lib/App/Sqitch/Command/add.pm view on Meta::CPAN
use 5.010;
use strict;
use warnings;
use utf8;
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
use Moo;
use App::Sqitch::Types qw(Str Int ArrayRef HashRef Dir Bool Maybe);
use Path::Class;
use Try::Tiny;
use Clone qw(clone);
use List::Util qw(first);
use namespace::autoclean;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
our $VERSION = 'v1.5.2'; # VERSION
has change_name => (
lib/App/Sqitch/Command/checkout.pm view on Meta::CPAN
use 5.010;
use strict;
use warnings;
use utf8;
use Moo;
use App::Sqitch::Types qw(Str);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
use App::Sqitch::Plan;
use Path::Class qw(dir);
use Try::Tiny;
use namespace::autoclean;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::RevertDeployCommand';
our $VERSION = 'v1.5.2'; # VERSION
has client => (
is => 'ro',
isa => Str,
lib/App/Sqitch/Command/config.pm view on Meta::CPAN
package App::Sqitch::Command::config;
use 5.010;
use strict;
use warnings;
use utf8;
use Path::Class ();
use Try::Tiny;
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
use List::Util qw(first);
use Moo;
use App::Sqitch::Types qw(Str Dir Maybe);
use Type::Utils qw(enum);
use namespace::autoclean;
extends 'App::Sqitch::Command';
our $VERSION = 'v1.5.2'; # VERSION
lib/App/Sqitch/Command/engine.pm view on Meta::CPAN
package App::Sqitch::Command::engine;
use 5.010;
use strict;
use warnings;
use utf8;
use Moo;
use Types::Standard qw(Str Int HashRef);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
use Try::Tiny;
use URI::db;
use Path::Class qw(file dir);
use List::Util qw(max first);
use namespace::autoclean;
use constant extra_target_keys => qw(target);
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::TargetConfigCommand';
our $VERSION = 'v1.5.2'; # VERSION
lib/App/Sqitch/Command/log.pm view on Meta::CPAN
use strict;
use warnings;
use utf8;
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
use Moo;
use Types::Standard qw(Str Int ArrayRef Bool);
use Type::Utils qw(class_type);
use App::Sqitch::ItemFormatter;
use namespace::autoclean;
use Try::Tiny;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ConnectingCommand';
our $VERSION = 'v1.5.2'; # VERSION
my %FORMATS;
$FORMATS{raw} = <<EOF;
%{:event}C%e %H%{reset}C%T
name %n
lib/App/Sqitch/Command/plan.pm view on Meta::CPAN
use strict;
use warnings;
use utf8;
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
use Moo;
use Types::Standard qw(Str Int ArrayRef Bool);
use Type::Utils qw(class_type);
use App::Sqitch::ItemFormatter;
use namespace::autoclean;
use Try::Tiny;
extends 'App::Sqitch::Command';
our $VERSION = 'v1.5.2'; # VERSION
my %FORMATS;
$FORMATS{raw} = <<EOF;
%{:event}C%e %H%{reset}C%T
name %n
project %o
%{requires}a%{conflicts}aplanner %{name}p <%{email}p>
lib/App/Sqitch/Command/rebase.pm view on Meta::CPAN
use 5.010;
use strict;
use warnings;
use utf8;
use Moo;
use Types::Standard qw(Str Bool);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
use List::Util qw(first);
use Try::Tiny;
use namespace::autoclean;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::RevertDeployCommand';
our $VERSION = 'v1.5.2'; # VERSION
has onto_change => (
is => 'ro',
isa => Str,
lib/App/Sqitch/Command/status.pm view on Meta::CPAN
use 5.010;
use strict;
use warnings;
use utf8;
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
use Moo;
use App::Sqitch::Types qw(Str Bool Target);
use List::Util qw(max);
use Try::Tiny;
use namespace::autoclean;
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::ContextCommand';
with 'App::Sqitch::Role::ConnectingCommand';
our $VERSION = 'v1.5.2'; # VERSION
has target_name => (
is => 'ro',
lib/App/Sqitch/Command/target.pm view on Meta::CPAN
use 5.010;
use strict;
use warnings;
use utf8;
use Moo;
use Types::Standard qw(Str Int HashRef);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
use URI::db;
use Try::Tiny;
use Path::Class qw(file dir);
use List::Util qw(max);
use namespace::autoclean;
use constant extra_target_keys => qw(uri);
extends 'App::Sqitch::Command';
with 'App::Sqitch::Role::TargetConfigCommand';
our $VERSION = 'v1.5.2'; # VERSION
lib/App/Sqitch/Engine.pm view on Meta::CPAN
package App::Sqitch::Engine;
use 5.010;
use Moo;
use strict;
use utf8;
use Try::Tiny;
use Locale::TextDomain qw(App-Sqitch);
use Path::Class qw(file);
use App::Sqitch::X qw(hurl);
use List::Util qw(first max);
use URI::db 0.20;
use App::Sqitch::Types qw(Str Int Num Sqitch Plan Bool HashRef URI Maybe Target);
use namespace::autoclean;
use constant registry_release => '1.1';
use constant default_lock_timeout => 60;
lib/App/Sqitch/Engine/exasol.pm view on Meta::CPAN
package App::Sqitch::Engine::exasol;
use 5.010;
use Moo;
use utf8;
use Path::Class;
use DBI;
use Try::Tiny;
use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::Types qw(DBH Dir ArrayRef);
use App::Sqitch::Plan::Change;
use List::Util qw(first);
use namespace::autoclean;
extends 'App::Sqitch::Engine';
our $VERSION = 'v1.5.2'; # VERSION
lib/App/Sqitch/Engine/firebird.pm view on Meta::CPAN
package App::Sqitch::Engine::firebird;
use 5.010;
use strict;
use warnings;
use utf8;
use Try::Tiny;
use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::Plan::Change;
use Path::Class;
use File::Basename;
use Time::Local;
use Time::HiRes qw(sleep);
use Moo;
use App::Sqitch::Types qw(DBH URIDB ArrayRef Maybe Int);
use namespace::autoclean;
lib/App/Sqitch/Engine/mysql.pm view on Meta::CPAN
package App::Sqitch::Engine::mysql;
use 5.010;
use strict;
use warnings;
use utf8;
use Try::Tiny;
use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::Plan::Change;
use Path::Class;
use Moo;
use App::Sqitch::Types qw(DBH URIDB ArrayRef Bool Str HashRef);
use namespace::autoclean;
use List::MoreUtils qw(firstidx);
extends 'App::Sqitch::Engine';
lib/App/Sqitch/Engine/oracle.pm view on Meta::CPAN
package App::Sqitch::Engine::oracle;
use 5.010;
use Moo;
use utf8;
use Path::Class;
use DBI;
use Try::Tiny;
use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::Plan::Change;
use List::Util qw(first);
use App::Sqitch::Types qw(DBH Dir ArrayRef);
use namespace::autoclean;
extends 'App::Sqitch::Engine';
our $VERSION = 'v1.5.2'; # VERSION
lib/App/Sqitch/Engine/pg.pm view on Meta::CPAN
package App::Sqitch::Engine::pg;
use 5.010;
use Moo;
use utf8;
use Path::Class;
use DBI;
use Try::Tiny;
use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::Plan::Change;
use List::Util qw(first);
use App::Sqitch::Types qw(DBH ArrayRef);
use Type::Utils qw(enum);
use namespace::autoclean;
extends 'App::Sqitch::Engine';
lib/App/Sqitch/Engine/snowflake.pm view on Meta::CPAN
package App::Sqitch::Engine::snowflake;
use 5.010;
use Moo;
use utf8;
use Path::Class;
use DBI;
use Try::Tiny;
use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::Types qw(DBH ArrayRef HashRef URIDB Str);
extends 'App::Sqitch::Engine';
our $VERSION = 'v1.5.2'; # VERSION
sub key { 'snowflake' }
sub name { 'Snowflake' }
lib/App/Sqitch/Engine/sqlite.pm view on Meta::CPAN
package App::Sqitch::Engine::sqlite;
use 5.010;
use strict;
use warnings;
use utf8;
use Try::Tiny;
use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::Plan::Change;
use Path::Class;
use Moo;
use App::Sqitch::Types qw(URIDB DBH ArrayRef);
use namespace::autoclean;
extends 'App::Sqitch::Engine';
lib/App/Sqitch/Engine/vertica.pm view on Meta::CPAN
package App::Sqitch::Engine::vertica;
use 5.010;
use Moo;
use utf8;
use Path::Class;
use DBI;
use Try::Tiny;
use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::Types qw(DBH ArrayRef);
extends 'App::Sqitch::Engine';
our $VERSION = 'v1.5.2'; # VERSION
sub key { 'vertica' }
sub name { 'Vertica' }
lib/App/Sqitch/ItemFormatter.pm view on Meta::CPAN
use warnings;
use utf8;
use Locale::TextDomain qw(App-Sqitch);
use App::Sqitch::X qw(hurl);
use List::Util qw(max);
use Moo;
use Types::Standard qw(Str Int);
use Type::Utils qw(enum class_type);
use String::Formatter;
use namespace::autoclean;
use Try::Tiny;
use Term::ANSIColor 2.02 qw(colorvalid);
my $encolor = \&Term::ANSIColor::color;
use constant CAN_OUTPUT_COLOR => $^O eq 'MSWin32'
? try { require Win32::Console::ANSI }
: -t *STDOUT;
BEGIN {
$ENV{ANSI_COLORS_DISABLED} = 1 unless CAN_OUTPUT_COLOR;
}
lib/App/Sqitch/Role/DBIEngine.pm view on Meta::CPAN
package App::Sqitch::Role::DBIEngine;
use 5.010;
use strict;
use warnings;
use utf8;
use DBI 1.631;
use Moo::Role;
use Try::Tiny;
use App::Sqitch::X qw(hurl);
use Locale::TextDomain qw(App-Sqitch);
use namespace::autoclean;
our $VERSION = 'v1.5.2'; # VERSION
requires 'dbh';
requires 'sqitch';
requires 'plan';
requires '_regex_op';
lib/App/Sqitch/Role/TargetConfigCommand.pm view on Meta::CPAN
package App::Sqitch::Role::TargetConfigCommand;
use 5.010;
use strict;
use warnings;
use utf8;
use Moo::Role;
use App::Sqitch::Types qw(HashRef);
use App::Sqitch::X qw(hurl);
use Path::Class;
use Try::Tiny;
use URI::db;
use Locale::TextDomain qw(App-Sqitch);
use List::Util qw(first);
use File::Path qw(make_path);
use namespace::autoclean;
use constant extra_target_keys => ();
our $VERSION = 'v1.5.2'; # VERSION
requires 'command';
lib/App/Sqitch/X.pm view on Meta::CPAN
=head3 C<details_string>
my $errstr = $x->details;
Returns the the stringified version of the previous exception (if any), and
the stack trace.
=head1 Handling Exceptions
use L<Try::Tiny> to do exception handling, like so:
use Try::Tiny;
try {
# ...
} catch {
die $_ unless eval { $_->isa('App::Sqitch::X') };
$sqitch->vent($x_->message);
if ($_->ident eq 'DEV') {
$sqitch->vent($_->stack_trace->as_string);
} else {
$sqitch->debug($_->stack_trace->as_string);
}
t/cockroach.t view on Meta::CPAN
#
# export SQITCH_TEST_COCKROACH_URI=db:cockroach://root:password@localhost:26257/sqitchtest
#
use strict;
use warnings;
use 5.010;
use Test::More 0.94;
use Test::MockModule;
use Locale::TextDomain qw(App-Sqitch);
use Try::Tiny;
use App::Sqitch;
use App::Sqitch::Target;
use App::Sqitch::Plan;
use Path::Class;
use DBD::Mem;
use lib 't/lib';
use DBIEngineTest;
use TestConfig;
my $CLASS;