@@ -1,5 +1,12 @@
Revision history for Throwable
+0.200011 2014-04-02 20:49:49-04:00 America/New_York
+ - eliminate prereq on Class::Load (thanks, Toby Inkster!)
+ - eliminate preqre on MooX::Types::MooseLike::Base (Toby Inkster)
+
+0.200010 2014-03-08 22:39:25-05:00 America/New_York
+ - eliminate a memory leak in StackTrace::Auto (thanks, Graham Knop!)
+
0.200009 2013-10-21 22:05:53 America/New_York
- avoid boolifying objects that might be held in the out of band
storage
@@ -1,4 +1,4 @@
-This software is copyright (c) 2013 by Ricardo SIGNES.
+This software is copyright (c) 2014 by Ricardo SIGNES.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
@@ -12,7 +12,7 @@ b) the "Artistic License"
--- The GNU General Public License, Version 1, February 1989 ---
-This software is Copyright (c) 2013 by Ricardo SIGNES.
+This software is Copyright (c) 2014 by Ricardo SIGNES.
This is free software, licensed under:
@@ -22,7 +22,7 @@ This is free software, licensed under:
Version 1, February 1989
Copyright (C) 1989 Free Software Foundation, Inc.
- 51 Franklin St, Suite 500, Boston, MA 02110-1335 USA
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -272,7 +272,7 @@ That's all there is to it!
--- The Artistic License 1.0 ---
-This software is Copyright (c) 2013 by Ricardo SIGNES.
+This software is Copyright (c) 2014 by Ricardo SIGNES.
This is free software, licensed under:
@@ -1,3 +1,4 @@
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.015.
Changes
LICENSE
MANIFEST
@@ -9,7 +10,7 @@ dist.ini
lib/StackTrace/Auto.pm
lib/Throwable.pm
lib/Throwable/Error.pm
-t/000-report-versions-tiny.t
+t/00-report-prereqs.t
t/basic.t
xt/memory-leak.t
xt/moose-coerce-class.t
@@ -5,7 +5,7 @@
"Florian Ragwitz <rafl@debian.org>"
],
"dynamic_config" : 0,
- "generated_by" : "Dist::Zilla version 5.001, CPAN::Meta::Converter version 2.132830",
+ "generated_by" : "Dist::Zilla version 5.015, CPAN::Meta::Converter version 2.140640",
"license" : [
"perl_5"
],
@@ -22,27 +22,33 @@
},
"develop" : {
"requires" : {
- "Test::Pod" : "1.41",
- "version" : "0.9901"
+ "Test::Pod" : "1.41"
}
},
"runtime" : {
"requires" : {
"Carp" : "0",
- "Class::Load" : "0.20",
"Devel::StackTrace" : "1.21",
+ "Module::Runtime" : "0.002",
"Moo" : "1.000001",
"Moo::Role" : "0",
- "MooX::Types::MooseLike::Base" : "0",
"Scalar::Util" : "0",
"Sub::Quote" : "0",
"overload" : "0"
}
},
"test" : {
+ "recommends" : {
+ "CPAN::Meta" : "0",
+ "CPAN::Meta::Requirements" : "2.120900"
+ },
"requires" : {
+ "ExtUtils::MakeMaker" : "0",
+ "File::Spec::Functions" : "0",
+ "List::Util" : "0",
"Test::More" : "0.96",
"strict" : "0",
+ "version" : "0",
"warnings" : "0"
}
}
@@ -59,126 +65,151 @@
"web" : "https://github.com/rjbs/Throwable"
}
},
- "version" : "0.200009",
+ "version" : "0.200011",
"x_Dist_Zilla" : {
"perl" : {
- "version" : "5.019004"
+ "version" : "5.019010"
},
"plugins" : [
{
"class" : "Dist::Zilla::Plugin::Git::GatherDir",
"name" : "@RJBS/Git::GatherDir",
- "version" : "2.016"
+ "version" : "2.020"
},
{
"class" : "Dist::Zilla::Plugin::CheckPrereqsIndexed",
"name" : "@RJBS/CheckPrereqsIndexed",
- "version" : "0.009"
+ "version" : "0.011"
},
{
"class" : "Dist::Zilla::Plugin::CheckExtraTests",
"name" : "@RJBS/CheckExtraTests",
- "version" : "0.013"
+ "version" : "0.021"
},
{
"class" : "Dist::Zilla::Plugin::PromptIfStale",
+ "config" : {
+ "Dist::Zilla::Plugin::PromptIfStale" : {
+ "check_all_plugins" : 0,
+ "check_all_prereqs" : 0,
+ "modules" : [
+ "Dist::Zilla::PluginBundle::RJBS"
+ ],
+ "phase" : "build",
+ "skip" : []
+ }
+ },
"name" : "@RJBS/RJBS-Outdated",
- "version" : "0.008"
+ "version" : "0.021"
},
{
"class" : "Dist::Zilla::Plugin::PromptIfStale",
+ "config" : {
+ "Dist::Zilla::Plugin::PromptIfStale" : {
+ "check_all_plugins" : "1",
+ "check_all_prereqs" : 0,
+ "modules" : [],
+ "phase" : "release",
+ "skip" : []
+ }
+ },
"name" : "@RJBS/CPAN-Outdated",
- "version" : "0.008"
+ "version" : "0.021"
},
{
"class" : "Dist::Zilla::Plugin::PruneCruft",
"name" : "@RJBS/@Filter/PruneCruft",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::ManifestSkip",
"name" : "@RJBS/@Filter/ManifestSkip",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::MetaYAML",
"name" : "@RJBS/@Filter/MetaYAML",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::License",
"name" : "@RJBS/@Filter/License",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::Readme",
"name" : "@RJBS/@Filter/Readme",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::ExecDir",
"name" : "@RJBS/@Filter/ExecDir",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::ShareDir",
"name" : "@RJBS/@Filter/ShareDir",
- "version" : "5.001"
- },
- {
- "class" : "Dist::Zilla::Plugin::MakeMaker",
- "name" : "@RJBS/@Filter/MakeMaker",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::Manifest",
"name" : "@RJBS/@Filter/Manifest",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::TestRelease",
"name" : "@RJBS/@Filter/TestRelease",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::ConfirmRelease",
"name" : "@RJBS/@Filter/ConfirmRelease",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::UploadToCPAN",
"name" : "@RJBS/@Filter/UploadToCPAN",
- "version" : "5.001"
+ "version" : "5.015"
+ },
+ {
+ "class" : "Dist::Zilla::Plugin::MakeMaker",
+ "config" : {
+ "Dist::Zilla::Role::TestRunner" : {
+ "default_jobs" : 9
+ }
+ },
+ "name" : "@RJBS/MakeMaker",
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::AutoPrereqs",
"name" : "@RJBS/AutoPrereqs",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::Git::NextVersion",
"name" : "@RJBS/Git::NextVersion",
- "version" : "2.016"
+ "version" : "2.020"
},
{
"class" : "Dist::Zilla::Plugin::PkgVersion",
"name" : "@RJBS/PkgVersion",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::MetaConfig",
"name" : "@RJBS/MetaConfig",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::MetaJSON",
"name" : "@RJBS/MetaJSON",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::NextRelease",
"name" : "@RJBS/NextRelease",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::Test::ChangesHasContent",
@@ -188,12 +219,12 @@
{
"class" : "Dist::Zilla::Plugin::PodSyntaxTests",
"name" : "@RJBS/PodSyntaxTests",
- "version" : "5.001"
+ "version" : "5.015"
},
{
- "class" : "Dist::Zilla::Plugin::ReportVersions::Tiny",
- "name" : "@RJBS/ReportVersions::Tiny",
- "version" : "1.10"
+ "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
+ "name" : "@RJBS/Test::ReportPrereqs",
+ "version" : "0.013"
},
{
"class" : "Dist::Zilla::Plugin::Prereqs",
@@ -204,21 +235,115 @@
}
},
"name" : "@RJBS/TestMoreWithSubtests",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::PodWeaver",
"config" : {
"Dist::Zilla::Plugin::PodWeaver" : {
- "config_plugin" : "@RJBS",
+ "config_plugins" : [
+ "@RJBS"
+ ],
"finder" : [
":InstallModules",
":ExecFiles"
+ ],
+ "plugins" : [
+ {
+ "class" : "Pod::Weaver::Plugin::EnsurePod5",
+ "name" : "@CorePrep/EnsurePod5",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Plugin::H1Nester",
+ "name" : "@CorePrep/H1Nester",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Plugin::SingleEncoding",
+ "name" : "@RJBS/SingleEncoding",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Name",
+ "name" : "@RJBS/Name",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Version",
+ "name" : "@RJBS/Version",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Region",
+ "name" : "@RJBS/Prelude",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Generic",
+ "name" : "@RJBS/Synopsis",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Generic",
+ "name" : "@RJBS/Description",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Generic",
+ "name" : "@RJBS/Overview",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Generic",
+ "name" : "@RJBS/Stability",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Collect",
+ "name" : "Attributes",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Collect",
+ "name" : "Methods",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Collect",
+ "name" : "Functions",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Leftovers",
+ "name" : "@RJBS/Leftovers",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Region",
+ "name" : "@RJBS/postlude",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Authors",
+ "name" : "@RJBS/Authors",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Section::Legal",
+ "name" : "@RJBS/Legal",
+ "version" : "4.006"
+ },
+ {
+ "class" : "Pod::Weaver::Plugin::Transformer",
+ "name" : "@RJBS/List",
+ "version" : "4.006"
+ }
]
}
},
"name" : "@RJBS/PodWeaver",
- "version" : "4.000"
+ "version" : "4.005"
},
{
"class" : "Dist::Zilla::Plugin::GithubMeta",
@@ -228,22 +353,22 @@
{
"class" : "Dist::Zilla::Plugin::Git::Check",
"name" : "@RJBS/@Git/Check",
- "version" : "2.016"
+ "version" : "2.020"
},
{
"class" : "Dist::Zilla::Plugin::Git::Commit",
"name" : "@RJBS/@Git/Commit",
- "version" : "2.016"
+ "version" : "2.020"
},
{
"class" : "Dist::Zilla::Plugin::Git::Tag",
"name" : "@RJBS/@Git/Tag",
- "version" : "2.016"
+ "version" : "2.020"
},
{
"class" : "Dist::Zilla::Plugin::Git::Push",
"name" : "@RJBS/@Git/Push",
- "version" : "2.016"
+ "version" : "2.020"
},
{
"class" : "Dist::Zilla::Plugin::Prereqs",
@@ -254,37 +379,47 @@
}
},
"name" : "Prereqs",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":InstallModules",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":IncModules",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":TestFiles",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ExecFiles",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ShareFiles",
- "version" : "5.001"
+ "version" : "5.015"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":MainModule",
- "version" : "5.001"
+ "version" : "5.015"
+ },
+ {
+ "class" : "Dist::Zilla::Plugin::FinderCode",
+ "name" : ":AllFiles",
+ "version" : "5.015"
+ },
+ {
+ "class" : "Dist::Zilla::Plugin::FinderCode",
+ "name" : ":NoFiles",
+ "version" : "5.015"
}
],
"zilla" : {
@@ -292,7 +427,7 @@
"config" : {
"is_trial" : "0"
},
- "version" : "5.001"
+ "version" : "5.015"
}
}
}
@@ -4,141 +4,162 @@ author:
- 'Ricardo SIGNES <rjbs@cpan.org>'
- 'Florian Ragwitz <rafl@debian.org>'
build_requires:
- Test::More: 0.96
- strict: 0
- warnings: 0
+ ExtUtils::MakeMaker: '0'
+ File::Spec::Functions: '0'
+ List::Util: '0'
+ Test::More: '0.96'
+ strict: '0'
+ version: '0'
+ warnings: '0'
configure_requires:
- ExtUtils::MakeMaker: 6.30
+ ExtUtils::MakeMaker: '6.30'
dynamic_config: 0
-generated_by: 'Dist::Zilla version 5.001, CPAN::Meta::Converter version 2.132830'
+generated_by: 'Dist::Zilla version 5.015, CPAN::Meta::Converter version 2.140640'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
+ version: '1.4'
name: Throwable
requires:
- Carp: 0
- Class::Load: 0.20
- Devel::StackTrace: 1.21
- Moo: 1.000001
- Moo::Role: 0
- MooX::Types::MooseLike::Base: 0
- Scalar::Util: 0
- Sub::Quote: 0
- overload: 0
+ Carp: '0'
+ Devel::StackTrace: '1.21'
+ Module::Runtime: '0.002'
+ Moo: '1.000001'
+ Moo::Role: '0'
+ Scalar::Util: '0'
+ Sub::Quote: '0'
+ overload: '0'
resources:
bugtracker: https://github.com/rjbs/Throwable/issues
homepage: https://github.com/rjbs/Throwable
repository: https://github.com/rjbs/Throwable.git
-version: 0.200009
+version: '0.200011'
x_Dist_Zilla:
perl:
- version: 5.019004
+ version: '5.019010'
plugins:
-
class: Dist::Zilla::Plugin::Git::GatherDir
name: '@RJBS/Git::GatherDir'
- version: 2.016
+ version: '2.020'
-
class: Dist::Zilla::Plugin::CheckPrereqsIndexed
name: '@RJBS/CheckPrereqsIndexed'
- version: 0.009
+ version: '0.011'
-
class: Dist::Zilla::Plugin::CheckExtraTests
name: '@RJBS/CheckExtraTests'
- version: 0.013
+ version: '0.021'
-
class: Dist::Zilla::Plugin::PromptIfStale
+ config:
+ Dist::Zilla::Plugin::PromptIfStale:
+ check_all_plugins: 0
+ check_all_prereqs: 0
+ modules:
+ - Dist::Zilla::PluginBundle::RJBS
+ phase: build
+ skip: []
name: '@RJBS/RJBS-Outdated'
- version: 0.008
+ version: '0.021'
-
class: Dist::Zilla::Plugin::PromptIfStale
+ config:
+ Dist::Zilla::Plugin::PromptIfStale:
+ check_all_plugins: '1'
+ check_all_prereqs: 0
+ modules: []
+ phase: release
+ skip: []
name: '@RJBS/CPAN-Outdated'
- version: 0.008
+ version: '0.021'
-
class: Dist::Zilla::Plugin::PruneCruft
name: '@RJBS/@Filter/PruneCruft'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::ManifestSkip
name: '@RJBS/@Filter/ManifestSkip'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::MetaYAML
name: '@RJBS/@Filter/MetaYAML'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::License
name: '@RJBS/@Filter/License'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::Readme
name: '@RJBS/@Filter/Readme'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::ExecDir
name: '@RJBS/@Filter/ExecDir'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::ShareDir
name: '@RJBS/@Filter/ShareDir'
- version: 5.001
- -
- class: Dist::Zilla::Plugin::MakeMaker
- name: '@RJBS/@Filter/MakeMaker'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::Manifest
name: '@RJBS/@Filter/Manifest'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::TestRelease
name: '@RJBS/@Filter/TestRelease'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::ConfirmRelease
name: '@RJBS/@Filter/ConfirmRelease'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::UploadToCPAN
name: '@RJBS/@Filter/UploadToCPAN'
- version: 5.001
+ version: '5.015'
+ -
+ class: Dist::Zilla::Plugin::MakeMaker
+ config:
+ Dist::Zilla::Role::TestRunner:
+ default_jobs: 9
+ name: '@RJBS/MakeMaker'
+ version: '5.015'
-
class: Dist::Zilla::Plugin::AutoPrereqs
name: '@RJBS/AutoPrereqs'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::Git::NextVersion
name: '@RJBS/Git::NextVersion'
- version: 2.016
+ version: '2.020'
-
class: Dist::Zilla::Plugin::PkgVersion
name: '@RJBS/PkgVersion'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::MetaConfig
name: '@RJBS/MetaConfig'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::MetaJSON
name: '@RJBS/MetaJSON'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::NextRelease
name: '@RJBS/NextRelease'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::Test::ChangesHasContent
name: '@RJBS/Test::ChangesHasContent'
- version: 0.006
+ version: '0.006'
-
class: Dist::Zilla::Plugin::PodSyntaxTests
name: '@RJBS/PodSyntaxTests'
- version: 5.001
+ version: '5.015'
-
- class: Dist::Zilla::Plugin::ReportVersions::Tiny
- name: '@RJBS/ReportVersions::Tiny'
- version: 1.10
+ class: Dist::Zilla::Plugin::Test::ReportPrereqs
+ name: '@RJBS/Test::ReportPrereqs'
+ version: '0.013'
-
class: Dist::Zilla::Plugin::Prereqs
config:
@@ -146,37 +167,111 @@ x_Dist_Zilla:
phase: test
type: requires
name: '@RJBS/TestMoreWithSubtests'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::PodWeaver
config:
Dist::Zilla::Plugin::PodWeaver:
- config_plugin: '@RJBS'
+ config_plugins:
+ - '@RJBS'
finder:
- ':InstallModules'
- ':ExecFiles'
+ plugins:
+ -
+ class: Pod::Weaver::Plugin::EnsurePod5
+ name: '@CorePrep/EnsurePod5'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Plugin::H1Nester
+ name: '@CorePrep/H1Nester'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Plugin::SingleEncoding
+ name: '@RJBS/SingleEncoding'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Name
+ name: '@RJBS/Name'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Version
+ name: '@RJBS/Version'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Region
+ name: '@RJBS/Prelude'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Generic
+ name: '@RJBS/Synopsis'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Generic
+ name: '@RJBS/Description'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Generic
+ name: '@RJBS/Overview'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Generic
+ name: '@RJBS/Stability'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Collect
+ name: Attributes
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Collect
+ name: Methods
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Collect
+ name: Functions
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Leftovers
+ name: '@RJBS/Leftovers'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Region
+ name: '@RJBS/postlude'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Authors
+ name: '@RJBS/Authors'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Section::Legal
+ name: '@RJBS/Legal'
+ version: '4.006'
+ -
+ class: Pod::Weaver::Plugin::Transformer
+ name: '@RJBS/List'
+ version: '4.006'
name: '@RJBS/PodWeaver'
- version: 4.000
+ version: '4.005'
-
class: Dist::Zilla::Plugin::GithubMeta
name: '@RJBS/GithubMeta'
- version: 0.42
+ version: '0.42'
-
class: Dist::Zilla::Plugin::Git::Check
name: '@RJBS/@Git/Check'
- version: 2.016
+ version: '2.020'
-
class: Dist::Zilla::Plugin::Git::Commit
name: '@RJBS/@Git/Commit'
- version: 2.016
+ version: '2.020'
-
class: Dist::Zilla::Plugin::Git::Tag
name: '@RJBS/@Git/Tag'
- version: 2.016
+ version: '2.020'
-
class: Dist::Zilla::Plugin::Git::Push
name: '@RJBS/@Git/Push'
- version: 2.016
+ version: '2.020'
-
class: Dist::Zilla::Plugin::Prereqs
config:
@@ -184,33 +279,41 @@ x_Dist_Zilla:
phase: runtime
type: requires
name: Prereqs
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':InstallModules'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':IncModules'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':TestFiles'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ExecFiles'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ShareFiles'
- version: 5.001
+ version: '5.015'
-
class: Dist::Zilla::Plugin::FinderCode
name: ':MainModule'
- version: 5.001
+ version: '5.015'
+ -
+ class: Dist::Zilla::Plugin::FinderCode
+ name: ':AllFiles'
+ version: '5.015'
+ -
+ class: Dist::Zilla::Plugin::FinderCode
+ name: ':NoFiles'
+ version: '5.015'
zilla:
class: Dist::Zilla::Dist::Builder
config:
- is_trial: 0
- version: 5.001
+ is_trial: '0'
+ version: '5.015'
@@ -1,4 +1,5 @@
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v5.015.
use strict;
use warnings;
@@ -21,51 +22,53 @@ my %WriteMakefileArgs = (
"NAME" => "Throwable",
"PREREQ_PM" => {
"Carp" => 0,
- "Class::Load" => "0.20",
"Devel::StackTrace" => "1.21",
+ "Module::Runtime" => "0.002",
"Moo" => "1.000001",
"Moo::Role" => 0,
- "MooX::Types::MooseLike::Base" => 0,
"Scalar::Util" => 0,
"Sub::Quote" => 0,
"overload" => 0
},
"TEST_REQUIRES" => {
+ "ExtUtils::MakeMaker" => 0,
+ "File::Spec::Functions" => 0,
+ "List::Util" => 0,
"Test::More" => "0.96",
"strict" => 0,
+ "version" => 0,
"warnings" => 0
},
- "VERSION" => "0.200009",
+ "VERSION" => "0.200011",
"test" => {
"TESTS" => "t/*.t"
}
);
-unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
- my $tr = delete $WriteMakefileArgs{TEST_REQUIRES};
- my $br = $WriteMakefileArgs{BUILD_REQUIRES};
- for my $mod ( keys %$tr ) {
- if ( exists $br->{$mod} ) {
- $br->{$mod} = $tr->{$mod} if $tr->{$mod} > $br->{$mod};
- }
- else {
- $br->{$mod} = $tr->{$mod};
- }
- }
-}
+my %FallbackPrereqs = (
+ "Carp" => 0,
+ "Devel::StackTrace" => "1.21",
+ "ExtUtils::MakeMaker" => 0,
+ "File::Spec::Functions" => 0,
+ "List::Util" => 0,
+ "Module::Runtime" => "0.002",
+ "Moo" => "1.000001",
+ "Moo::Role" => 0,
+ "Scalar::Util" => 0,
+ "Sub::Quote" => 0,
+ "Test::More" => "0.96",
+ "overload" => 0,
+ "strict" => 0,
+ "version" => 0,
+ "warnings" => 0
+);
-unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
- my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
- my $pp = $WriteMakefileArgs{PREREQ_PM};
- for my $mod ( keys %$br ) {
- if ( exists $pp->{$mod} ) {
- $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
- }
- else {
- $pp->{$mod} = $br->{$mod};
- }
- }
+
+unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
+ delete $WriteMakefileArgs{TEST_REQUIRES};
+ delete $WriteMakefileArgs{BUILD_REQUIRES};
+ $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
}
delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
@@ -1,13 +1,15 @@
This archive contains the distribution Throwable,
-version 0.200009:
+version 0.200011:
a role for classes that can be thrown
-This software is copyright (c) 2013 by Ricardo SIGNES.
+This software is copyright (c) 2014 by Ricardo SIGNES.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
+This README file was generated by Dist::Zilla::Plugin::Readme v5.015.
+
@@ -1,15 +1,41 @@
package StackTrace::Auto;
-{
- $StackTrace::Auto::VERSION = '0.200009';
-}
+# ABSTRACT: a role for generating stack traces during instantiation
+$StackTrace::Auto::VERSION = '0.200011';
use Moo::Role;
use Sub::Quote ();
-use MooX::Types::MooseLike::Base qw(ArrayRef);
-use Class::Load 0.20 ();
+use Module::Runtime 0.002 ();
use Scalar::Util ();
-# ABSTRACT: a role for generating stack traces during instantiation
-
+#pod =head1 SYNOPSIS
+#pod
+#pod First, include StackTrace::Auto in a Moose class...
+#pod
+#pod package Some::Class;
+#pod use Moose;
+#pod with 'StackTrace::Auto';
+#pod
+#pod ...then create an object of that class...
+#pod
+#pod my $obj = Some::Class->new;
+#pod
+#pod ...and now you have a stack trace for the object's creation.
+#pod
+#pod print $obj->stack_trace->as_string;
+#pod
+#pod =attr stack_trace
+#pod
+#pod This attribute will contain an object representing the stack at the point when
+#pod the error was generated and thrown. It must be an object performing the
+#pod C<as_string> method.
+#pod
+#pod =attr stack_trace_class
+#pod
+#pod This attribute may be provided to use an alternate class for stack traces. The
+#pod default is L<Devel::StackTrace|Devel::StackTrace>.
+#pod
+#pod In general, you will not need to think about this attribute.
+#pod
+#pod =cut
has stack_trace => (
is => 'ro',
@@ -18,27 +44,40 @@ has stack_trace => (
die "stack_trace must be have an 'as_string' method!" unless
Scalar::Util::blessed($_[0]) && $_[0]->can('as_string')
}),
- builder => '_build_stack_trace',
+ default => Sub::Quote::quote_sub(q{
+ $_[0]->stack_trace_class->new(
+ @{ $_[0]->stack_trace_args },
+ );
+ }),
init_arg => undef,
);
has stack_trace_class => (
is => 'ro',
isa => Sub::Quote::quote_sub(q{
- die "stack_trace_class must be a loaded class"
- unless Class::Load::is_class_loaded($_[0]);
+ die "stack_trace_class must be a class that responds to ->new"
+ unless defined($_[0]) && !ref($_[0]) && $_[0]->can("new");
}),
coerce => Sub::Quote::quote_sub(q{
- Class::Load::load_class($_[0]);
+ Module::Runtime::use_package_optimistically($_[0]);
}),
lazy => 1,
builder => '_build_stack_trace_class',
);
+#pod =attr stack_trace_args
+#pod
+#pod This attribute is an arrayref of arguments to pass when building the stack
+#pod trace. In general, you will not need to think about it.
+#pod
+#pod =cut
has stack_trace_args => (
is => 'ro',
- isa => ArrayRef,
+ isa => Sub::Quote::quote_sub(q{
+ die "stack_trace_args must be an arrayref"
+ unless ref($_[0]) && ref($_[0]) eq "ARRAY";
+ }),
lazy => 1,
builder => '_build_stack_trace_args',
);
@@ -58,32 +97,21 @@ sub _build_stack_trace_args {
my ($raw) = @_;
my $sub = $raw->{caller}->[3];
(my $package = $sub) =~ s/::\w+\z//;
- if ($found_mark == 3) {
+ if ($found_mark == 2) {
return 1;
}
- elsif ($found_mark == 2) {
+ elsif ($found_mark == 1) {
return 0 if $sub =~ /::new$/ && $self->isa($package);
$found_mark++;
return 1;
- } elsif ($found_mark == 1) {
+ } else {
$found_mark++ if $sub =~ /::new$/ && $self->isa($package);
return 0;
}
- else {
- $found_mark++ if $raw->{caller}->[3] =~ /::_build_stack_trace$/;
- return 0;
- }
},
];
}
-sub _build_stack_trace {
- my ($self) = @_;
- return $self->stack_trace_class->new(
- @{ $self->stack_trace_args },
- );
-}
-
no Moo::Role;
1;
@@ -99,7 +127,7 @@ StackTrace::Auto - a role for generating stack traces during instantiation
=head1 VERSION
-version 0.200009
+version 0.200011
=head1 SYNOPSIS
@@ -153,7 +181,7 @@ Florian Ragwitz <rafl@debian.org>
=head1 COPYRIGHT AND LICENSE
-This software is copyright (c) 2013 by Ricardo SIGNES.
+This software is copyright (c) 2014 by Ricardo SIGNES.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
@@ -1,24 +1,80 @@
package Throwable::Error;
-{
- $Throwable::Error::VERSION = '0.200009';
-}
+# ABSTRACT: an easy-to-use class for error objects
+$Throwable::Error::VERSION = '0.200011';
use Moo 1.000001;
-use MooX::Types::MooseLike::Base qw(Str);
with 'Throwable', 'StackTrace::Auto';
-# ABSTRACT: an easy-to-use class for error objects
+#pod =head1 SYNOPSIS
+#pod
+#pod package MyApp::Error;
+#pod use Moose;
+#pod extends 'Throwable::Error';
+#pod
+#pod has execution_phase => (
+#pod is => 'ro',
+#pod isa => 'MyApp::Phase',
+#pod default => 'startup',
+#pod );
+#pod
+#pod ...and in your app...
+#pod
+#pod MyApp::Error->throw("all communications offline");
+#pod
+#pod # or...
+#pod
+#pod MyApp::Error->throw({
+#pod message => "all communications offline",
+#pod execution_phase => 'shutdown',
+#pod });
+#pod
+#pod =head1 DESCRIPTION
+#pod
+#pod Throwable::Error is a base class for exceptions that will be thrown to signal
+#pod errors and abort normal program flow. Throwable::Error is an alternative to
+#pod L<Exception::Class|Exception::Class>, the features of which are largely
+#pod provided by the Moose object system atop which Throwable::Error is built.
+#pod
+#pod Throwable::Error performs the L<Throwable|Throwable> and L<StackTrace::Auto>
+#pod roles. That means you can call C<throw> on it to create and throw an error
+#pod object in one call, and that every error object will have a stack trace for its
+#pod creation.
+#pod
+#pod =cut
use overload
q{""} => 'as_string',
fallback => 1;
+#pod =attr message
+#pod
+#pod This attribute must be defined and must contain a string describing the error
+#pod condition. This string will be printed at the top of the stack trace when the
+#pod error is stringified.
+#pod
+#pod =cut
has message => (
is => 'ro',
- isa => Str,
+ isa => Sub::Quote::quote_sub(q{
+ die "message must be a string"
+ unless defined($_[0]) && !ref($_[0]);
+ }),,
required => 1,
);
+#pod =attr stack_trace
+#pod
+#pod This attribute, provided by L<StackTrace::Auto>, will contain a stack trace
+#pod object guaranteed to respond to the C<as_string> method. For more information
+#pod about the stack trace and associated behavior, consult the L<StackTrace::Auto>
+#pod docs.
+#pod
+#pod =method as_string
+#pod
+#pod This method will provide a string representing the error, containing the
+#pod error's message followed by the its stack trace.
+#pod
+#pod =cut
sub as_string {
my ($self) = @_;
@@ -57,7 +113,7 @@ Throwable::Error - an easy-to-use class for error objects
=head1 VERSION
-version 0.200009
+version 0.200011
=head1 SYNOPSIS
@@ -132,7 +188,7 @@ Florian Ragwitz <rafl@debian.org>
=head1 COPYRIGHT AND LICENSE
-This software is copyright (c) 2013 by Ricardo SIGNES.
+This software is copyright (c) 2014 by Ricardo SIGNES.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
@@ -1,14 +1,40 @@
package Throwable;
-{
- $Throwable::VERSION = '0.200009';
-}
+# ABSTRACT: a role for classes that can be thrown
+$Throwable::VERSION = '0.200011';
use Moo::Role;
use Sub::Quote ();
use Scalar::Util ();
use Carp ();
-# ABSTRACT: a role for classes that can be thrown
-
+#pod =head1 SYNOPSIS
+#pod
+#pod package Redirect;
+#pod use Moose;
+#pod with 'Throwable';
+#pod
+#pod has url => (is => 'ro');
+#pod
+#pod ...then later...
+#pod
+#pod Redirect->throw({ url => $url });
+#pod
+#pod =head1 DESCRIPTION
+#pod
+#pod Throwable is a role for classes that are meant to be thrown as exceptions to
+#pod standard program flow. It is very simple and does only two things: saves any
+#pod previous value for C<$@> and calls C<die $self>.
+#pod
+#pod Throwable is implemented with L<Moo>, so you can stick to Moo or use L<Moose>
+#pod as you prefer.
+#pod
+#pod =attr previous_exception
+#pod
+#pod This attribute is created automatically, and stores the value of C<$@> when the
+#pod Throwable object is created. This is done on a I<best effort basis>. C<$@> is
+#pod subject to lots of spooky action-at-a-distance. For now, there are clearly
+#pod ways that the previous exception could be lost.
+#pod
+#pod =cut
our %_HORRIBLE_HACK;
@@ -25,6 +51,16 @@ has 'previous_exception' => (
>),
);
+#pod =method throw
+#pod
+#pod Something::Throwable->throw({ attr => $value });
+#pod
+#pod This method will call new, passing all arguments along to new, and will then
+#pod use the created object as the only argument to C<die>.
+#pod
+#pod If called on an object that does Throwable, the object will be rethrown.
+#pod
+#pod =cut
sub throw {
my ($inv) = shift;
@@ -54,7 +90,7 @@ Throwable - a role for classes that can be thrown
=head1 VERSION
-version 0.200009
+version 0.200011
=head1 SYNOPSIS
@@ -113,7 +149,7 @@ Florian Ragwitz <rafl@debian.org>
=head1 COPYRIGHT AND LICENSE
-This software is copyright (c) 2013 by Ricardo SIGNES.
+This software is copyright (c) 2014 by Ricardo SIGNES.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
@@ -0,0 +1,175 @@
+#!perl
+
+use strict;
+use warnings;
+
+# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.013
+
+use Test::More tests => 1;
+
+use ExtUtils::MakeMaker;
+use File::Spec::Functions;
+use List::Util qw/max/;
+use version;
+
+# hide optional CPAN::Meta modules from prereq scanner
+# and check if they are available
+my $cpan_meta = "CPAN::Meta";
+my $cpan_meta_req = "CPAN::Meta::Requirements";
+my $HAS_CPAN_META = eval "require $cpan_meta"; ## no critic
+my $HAS_CPAN_META_REQ = eval "require $cpan_meta_req; $cpan_meta_req->VERSION('2.120900')";
+
+# Verify requirements?
+my $DO_VERIFY_PREREQS = 1;
+
+sub _merge_requires {
+ my ($collector, $prereqs) = @_;
+ for my $phase ( qw/configure build test runtime develop/ ) {
+ next unless exists $prereqs->{$phase};
+ if ( my $req = $prereqs->{$phase}{'requires'} ) {
+ my $cmr = CPAN::Meta::Requirements->from_string_hash( $req );
+ $collector->add_requirements( $cmr );
+ }
+ }
+}
+
+my %include = map {; $_ => 1 } qw(
+
+);
+
+my %exclude = map {; $_ => 1 } qw(
+
+);
+
+# Add static prereqs to the included modules list
+my $static_prereqs = do { my $x = {
+ 'configure' => {
+ 'requires' => {
+ 'ExtUtils::MakeMaker' => '6.30'
+ }
+ },
+ 'develop' => {
+ 'requires' => {
+ 'Test::Pod' => '1.41'
+ }
+ },
+ 'runtime' => {
+ 'requires' => {
+ 'Carp' => '0',
+ 'Devel::StackTrace' => '1.21',
+ 'Module::Runtime' => '0.002',
+ 'Moo' => '1.000001',
+ 'Moo::Role' => '0',
+ 'Scalar::Util' => '0',
+ 'Sub::Quote' => '0',
+ 'overload' => '0'
+ }
+ },
+ 'test' => {
+ 'recommends' => {
+ 'CPAN::Meta' => '0',
+ 'CPAN::Meta::Requirements' => '2.120900'
+ },
+ 'requires' => {
+ 'ExtUtils::MakeMaker' => '0',
+ 'File::Spec::Functions' => '0',
+ 'List::Util' => '0',
+ 'Test::More' => '0.96',
+ 'strict' => '0',
+ 'version' => '0',
+ 'warnings' => '0'
+ }
+ }
+ };
+ $x;
+ };
+
+delete $static_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
+$include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$static_prereqs;
+
+# Merge requirements for major phases (if we can)
+my $all_requires;
+if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
+ $all_requires = $cpan_meta_req->new;
+ _merge_requires($all_requires, $static_prereqs);
+}
+
+
+# Add dynamic prereqs to the included modules list (if we can)
+my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml';
+if ( $source && $HAS_CPAN_META ) {
+ if ( my $meta = eval { CPAN::Meta->load_file($source) } ) {
+ my $dynamic_prereqs = $meta->prereqs;
+ delete $dynamic_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
+ $include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$dynamic_prereqs;
+
+ if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
+ _merge_requires($all_requires, $dynamic_prereqs);
+ }
+ }
+}
+else {
+ $source = 'static metadata';
+}
+
+my @modules = sort grep { ! $exclude{$_} } keys %include;
+my @reports = [qw/Version Module/];
+my @dep_errors;
+my $req_hash = defined($all_requires) ? $all_requires->as_string_hash : {};
+
+for my $mod ( @modules ) {
+ next if $mod eq 'perl';
+ my $file = $mod;
+ $file =~ s{::}{/}g;
+ $file .= ".pm";
+ my ($prefix) = grep { -e catfile($_, $file) } @INC;
+ if ( $prefix ) {
+ my $ver = MM->parse_version( catfile($prefix, $file) );
+ $ver = "undef" unless defined $ver; # Newer MM should do this anyway
+ push @reports, [$ver, $mod];
+
+ if ( $DO_VERIFY_PREREQS && $all_requires ) {
+ my $req = $req_hash->{$mod};
+ if ( defined $req && length $req ) {
+ if ( ! defined eval { version->parse($ver) } ) {
+ push @dep_errors, "$mod version '$ver' cannot be parsed (version '$req' required)";
+ }
+ elsif ( ! $all_requires->accepts_module( $mod => $ver ) ) {
+ push @dep_errors, "$mod version '$ver' is not in required range '$req'";
+ }
+ }
+ }
+
+ }
+ else {
+ push @reports, ["missing", $mod];
+
+ if ( $DO_VERIFY_PREREQS && $all_requires ) {
+ my $req = $req_hash->{$mod};
+ if ( defined $req && length $req ) {
+ push @dep_errors, "$mod is not installed (version '$req' required)";
+ }
+ }
+ }
+}
+
+if ( @reports ) {
+ my $vl = max map { length $_->[0] } @reports;
+ my $ml = max map { length $_->[1] } @reports;
+ splice @reports, 1, 0, ["-" x $vl, "-" x $ml];
+ diag "\nVersions for all modules listed in $source (including optional ones):\n",
+ map {sprintf(" %*s %*s\n",$vl,$_->[0],-$ml,$_->[1])} @reports;
+}
+
+if ( @dep_errors ) {
+ diag join("\n",
+ "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n",
+ "The following REQUIRED prerequisites were not satisfied:\n",
+ @dep_errors,
+ "\n"
+ );
+}
+
+pass;
+
+# vim: ts=4 sts=4 sw=4 et:
@@ -1,82 +0,0 @@
-use strict;
-use warnings;
-use Test::More 0.88;
-# This is a relatively nice way to avoid Test::NoWarnings breaking our
-# expectations by adding extra tests, without using no_plan. It also helps
-# avoid any other test module that feels introducing random tests, or even
-# test plans, is a nice idea.
-our $success = 0;
-END { $success && done_testing; }
-
-# List our own version used to generate this
-my $v = "\nGenerated by Dist::Zilla::Plugin::ReportVersions::Tiny v1.10\n";
-
-eval { # no excuses!
- # report our Perl details
- my $want = "any version";
- $v .= "perl: $] (wanted $want) on $^O from $^X\n\n";
-};
-defined($@) and diag("$@");
-
-# Now, our module version dependencies:
-sub pmver {
- my ($module, $wanted) = @_;
- $wanted = " (want $wanted)";
- my $pmver;
- eval "require $module;";
- if ($@) {
- if ($@ =~ m/Can't locate .* in \@INC/) {
- $pmver = 'module not found.';
- } else {
- diag("${module}: $@");
- $pmver = 'died during require.';
- }
- } else {
- my $version;
- eval { $version = $module->VERSION; };
- if ($@) {
- diag("${module}: $@");
- $pmver = 'died during VERSION check.';
- } elsif (defined $version) {
- $pmver = "$version";
- } else {
- $pmver = '<undef>';
- }
- }
-
- # So, we should be good, right?
- return sprintf('%-45s => %-10s%-15s%s', $module, $pmver, $wanted, "\n");
-}
-
-eval { $v .= pmver('Carp','any version') };
-eval { $v .= pmver('Class::Load','0.20') };
-eval { $v .= pmver('Devel::StackTrace','1.21') };
-eval { $v .= pmver('ExtUtils::MakeMaker','6.30') };
-eval { $v .= pmver('Moo','1.000001') };
-eval { $v .= pmver('Moo::Role','any version') };
-eval { $v .= pmver('MooX::Types::MooseLike::Base','any version') };
-eval { $v .= pmver('Scalar::Util','any version') };
-eval { $v .= pmver('Sub::Quote','any version') };
-eval { $v .= pmver('Test::More','0.96') };
-eval { $v .= pmver('overload','any version') };
-eval { $v .= pmver('strict','any version') };
-eval { $v .= pmver('warnings','any version') };
-
-
-# All done.
-$v .= <<'EOT';
-
-Thanks for using my code. I hope it works for you.
-If not, please try and include this output in the bug report.
-That will help me reproduce the issue and solve your problem.
-
-EOT
-
-diag($v);
-ok(1, "we really didn't test anything, just reporting data");
-$success = 1;
-
-# Work around another nasty module on CPAN. :/
-no warnings 'once';
-$Template::Test::NO_FLUSH = 1;
-exit 0;
@@ -12,7 +12,6 @@ use Test::Memory::Cycle;
}
eval { MyError->throw('the error') };
-ok($@, 'Exception was thrown');
memory_cycle_ok($@, 'Exception has no memory cycles');
done_testing();
@@ -4,7 +4,7 @@ use Test::More tests => 2;
note 'Checking Changes';
my $changes_file = 'Changes';
-my $newver = '0.200009';
+my $newver = '0.200011';
my $trial_token = '-TRIAL';
SKIP: {
@@ -1,7 +1,6 @@
#!perl
+# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests.
use Test::More;
-
-eval "use Test::Pod 1.41";
-plan skip_all => "Test::Pod 1.41 required for testing POD" if $@;
+use Test::Pod 1.41;
all_pod_files_ok();