Codebase list libmoosex-storage-perl / 34996bf
Imported Upstream version 0.46 gregor herrmann 10 years ago
40 changed file(s) with 1216 addition(s) and 808 deletion(s). Raw diff Collapse all Expand all
0 # This Build.PL for MooseX-Storage was generated by Dist::Zilla::Plugin::ModuleBuildTiny 0.006.
01 use 5.008;
1 use Module::Build::Tiny 0.030;
2 use Module::Build::Tiny 0.035;
23 Build_PL();
5353
5454 You can learn more about Dist::Zilla at http://dzil.org/.
5555
56 The code for this distribution is hosted at GitHub. The main repository is:
57 https://github.com/moose/MooseX-Storage.
56 The code for this distribution is hosted at GitHub. The repository is:
57 https://github.com/moose/MooseX-Storage
5858 You can submit code changes by forking the repository, pushing your code
5959 changes to your clone, and then submitting a pull request. Detailed
6060 instructions for doing that is available here:
7373 irc://irc.perl.org/#moose.
7474
7575
76 This file was generated via Dist::Zilla::Plugin::GenerateFile::ShareDir 0.003 from a
77 template file originating in Dist-Zilla-PluginBundle-Author-ETHER-0.043.
76 This file was generated via Dist::Zilla::Plugin::GenerateFile::ShareDir 0.005 from a
77 template file originating in Dist-Zilla-PluginBundle-Author-ETHER-0.054.
00 Revision history for MooseX-Storage
1
2 0.46 2014-03-23 18:26:44Z
3 - numerous small documentation clarifications and fixes
14
25 0.45 2013-12-22 00:48:10Z
36 - new 'Value' type handler added (thanks David Golden)
2121 Version 1, February 1989
2222
2323 Copyright (C) 1989 Free Software Foundation, Inc.
24 51 Franklin St, Suite 500, Boston, MA 02110-1335 USA
24 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
2525
2626 Everyone is permitted to copy and distribute verbatim copies
2727 of this license document, but changing it is not allowed.
0 # This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.014.
01 Build.PL
12 CONTRIBUTING
23 Changes
6263 t/105_io_atomic_w_utf8.t
6364 t/200_combined_in_roles.t
6465 t/300_overloaded.t
66 t/zzz-check-breaks.t
6567 weaver.ini
6668 xt/author/00-compile.t
6769 xt/author/pod-spell.t
6870 xt/release/changes_has_content.t
71 xt/release/clean-namespaces.t
6972 xt/release/cpan-changes.t
7073 xt/release/distmeta.t
7174 xt/release/eol.t
22 "author" : [
33 "Chris Prather <chris.prather@iinteractive.com>",
44 "Stevan Little <stevan.little@iinteractive.com>",
5 "\u05d9\u05d5\u05d1\u05dc \u05e7\u05d5\u05d2'\u05de\u05df (Yuval Kogman) <nothingmuch@woobling.org>"
5 "יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>"
66 ],
77 "dynamic_config" : 0,
8 "generated_by" : "Dist::Zilla version 5.006, CPAN::Meta::Converter version 2.133380",
8 "generated_by" : "Dist::Zilla version 5.014, CPAN::Meta::Converter version 2.140640",
99 "license" : [
1010 "perl_5"
1111 ],
1717 "no_index" : {
1818 "directory" : [
1919 "t",
20 "xt",
21 "examples"
20 "xt"
2221 ]
2322 },
2423 "optional_features" : {
9089 "configure" : {
9190 "requires" : {
9291 "ExtUtils::MakeMaker" : "6.30",
93 "Module::Build::Tiny" : "0.030"
92 "Module::Build::Tiny" : "0.035"
9493 }
9594 },
9695 "develop" : {
9796 "recommends" : {
98 "Dist::Zilla::PluginBundle::Author::ETHER" : "0.043"
97 "Dist::Zilla::PluginBundle::Author::ETHER" : "0.054"
9998 },
10099 "requires" : {
101 "Digest" : "0",
102 "Digest::HMAC" : "0",
103100 "Digest::HMAC_SHA1" : "0",
104 "Digest::SHA" : "0",
105 "Dist::Zilla" : "5.006",
101 "Dist::Zilla" : "5.014",
106102 "Dist::Zilla::Plugin::ContributorsFromGit" : "0",
107103 "Dist::Zilla::Plugin::GitHub::Update" : "0",
108104 "Dist::Zilla::Plugin::GithubMeta" : "0",
109 "Dist::Zilla::Plugin::MakeMaker::Fallback" : "0",
105 "Dist::Zilla::Plugin::MakeMaker::Fallback" : "0.008",
110106 "Dist::Zilla::Plugin::MetaResources" : "0",
111107 "Dist::Zilla::Plugin::ModuleBuildTiny" : "0.004",
112108 "Dist::Zilla::Plugin::OptionalFeature" : "0",
113 "Dist::Zilla::Plugin::Prereqs" : "0",
109 "Dist::Zilla::Plugin::Prereqs::Soften" : "0.004000",
110 "Dist::Zilla::Plugin::Test::CheckBreaks" : "0",
111 "Dist::Zilla::Plugin::Test::CleanNamespaces" : "0",
114112 "Dist::Zilla::PluginBundle::Author::ETHER" : "0.019",
115 "Encode" : "0",
116113 "File::Spec" : "0",
117114 "IO::AtomicFile" : "0",
118115 "IO::File" : "0",
126123 "Storable" : "0",
127124 "Test::CPAN::Changes" : "0.19",
128125 "Test::CPAN::Meta" : "0",
126 "Test::CleanNamespaces" : ">= 0.04, != 0.06",
129127 "Test::Deep::JSON" : "0",
130128 "Test::Kwalitee" : "1.12",
131129 "Test::More" : "0.94",
141139 },
142140 "runtime" : {
143141 "recommends" : {
144 "Digest::HMAC" : "0",
145 "Digest::SHA" : "0",
146142 "IO::AtomicFile" : "0",
147143 "IO::File" : "0",
148144 "JSON::Any" : "1.15",
154150 "YAML::XS" : "0"
155151 },
156152 "requires" : {
153 "Carp" : "0",
157154 "Data::Dumper" : "0",
158155 "Digest" : "0",
159156 "Module::Runtime" : "0",
160157 "Moose" : "0.99",
158 "Moose::Meta::Attribute" : "0",
159 "Moose::Role" : "0",
161160 "Scalar::Util" : "0",
162161 "String::RewritePrefix" : "0",
162 "namespace::autoclean" : "0",
163163 "perl" : "5.008"
164164 }
165165 },
166166 "test" : {
167167 "recommends" : {
168168 "CPAN::Meta" : "0",
169 "CPAN::Meta::Requirements" : "0",
169 "CPAN::Meta::Requirements" : "2.120900",
170 "Digest::HMAC_SHA1" : "0",
170171 "Test::Deep::JSON" : "0",
171172 "Test::Without::Module" : "0"
172173 },
173174 "requires" : {
175 "ExtUtils::MakeMaker" : "0",
174176 "File::Spec::Functions" : "0",
177 "File::Temp" : "0",
178 "List::Util" : "0",
179 "Moose::Util::TypeConstraints" : "0",
175180 "Test::Deep" : "0",
176181 "Test::Fatal" : "0",
177 "Test::More" : "0.88",
178 "Test::Requires" : "0.05"
182 "Test::More" : "0",
183 "Test::Requires" : "0",
184 "overload" : "0",
185 "strict" : "0",
186 "utf8" : "0",
187 "version" : "0",
188 "warnings" : "0"
179189 }
180190 }
181191 },
182192 "provides" : {
183193 "Moose::Meta::Attribute::Custom::DoNotSerialize" : {
184194 "file" : "lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm",
185 "version" : "0.45"
195 "version" : "0.46"
186196 },
187197 "Moose::Meta::Attribute::Custom::Trait::DoNotSerialize" : {
188198 "file" : "lib/MooseX/Storage/Meta/Attribute/Trait/DoNotSerialize.pm",
189 "version" : "0.45"
199 "version" : "0.46"
190200 },
191201 "MooseX::Storage" : {
192202 "file" : "lib/MooseX/Storage.pm",
193 "version" : "0.45"
203 "version" : "0.46"
194204 },
195205 "MooseX::Storage::Base::WithChecksum" : {
196206 "file" : "lib/MooseX/Storage/Base/WithChecksum.pm",
197 "version" : "0.45"
207 "version" : "0.46"
198208 },
199209 "MooseX::Storage::Basic" : {
200210 "file" : "lib/MooseX/Storage/Basic.pm",
201 "version" : "0.45"
211 "version" : "0.46"
202212 },
203213 "MooseX::Storage::Deferred" : {
204214 "file" : "lib/MooseX/Storage/Deferred.pm",
205 "version" : "0.45"
215 "version" : "0.46"
206216 },
207217 "MooseX::Storage::Engine" : {
208218 "file" : "lib/MooseX/Storage/Engine.pm",
209 "version" : "0.45"
219 "version" : "0.46"
210220 },
211221 "MooseX::Storage::Engine::IO::AtomicFile" : {
212222 "file" : "lib/MooseX/Storage/Engine/IO/AtomicFile.pm",
213 "version" : "0.45"
223 "version" : "0.46"
214224 },
215225 "MooseX::Storage::Engine::IO::File" : {
216226 "file" : "lib/MooseX/Storage/Engine/IO/File.pm",
217 "version" : "0.45"
227 "version" : "0.46"
218228 },
219229 "MooseX::Storage::Engine::Trait::DisableCycleDetection" : {
220230 "file" : "lib/MooseX/Storage/Engine/Trait/DisableCycleDetection.pm",
221 "version" : "0.45"
231 "version" : "0.46"
222232 },
223233 "MooseX::Storage::Engine::Trait::OnlyWhenBuilt" : {
224234 "file" : "lib/MooseX/Storage/Engine/Trait/OnlyWhenBuilt.pm",
225 "version" : "0.45"
235 "version" : "0.46"
226236 },
227237 "MooseX::Storage::Format::JSON" : {
228238 "file" : "lib/MooseX/Storage/Format/JSON.pm",
229 "version" : "0.45"
239 "version" : "0.46"
230240 },
231241 "MooseX::Storage::Format::Storable" : {
232242 "file" : "lib/MooseX/Storage/Format/Storable.pm",
233 "version" : "0.45"
243 "version" : "0.46"
234244 },
235245 "MooseX::Storage::Format::YAML" : {
236246 "file" : "lib/MooseX/Storage/Format/YAML.pm",
237 "version" : "0.45"
247 "version" : "0.46"
238248 },
239249 "MooseX::Storage::IO::AtomicFile" : {
240250 "file" : "lib/MooseX/Storage/IO/AtomicFile.pm",
241 "version" : "0.45"
251 "version" : "0.46"
242252 },
243253 "MooseX::Storage::IO::File" : {
244254 "file" : "lib/MooseX/Storage/IO/File.pm",
245 "version" : "0.45"
255 "version" : "0.46"
246256 },
247257 "MooseX::Storage::IO::StorableFile" : {
248258 "file" : "lib/MooseX/Storage/IO/StorableFile.pm",
249 "version" : "0.45"
259 "version" : "0.46"
250260 },
251261 "MooseX::Storage::Meta::Attribute::DoNotSerialize" : {
252262 "file" : "lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm",
253 "version" : "0.45"
263 "version" : "0.46"
254264 },
255265 "MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize" : {
256266 "file" : "lib/MooseX/Storage/Meta/Attribute/Trait/DoNotSerialize.pm",
257 "version" : "0.45"
267 "version" : "0.46"
258268 },
259269 "MooseX::Storage::Traits::DisableCycleDetection" : {
260270 "file" : "lib/MooseX/Storage/Traits/DisableCycleDetection.pm",
261 "version" : "0.45"
271 "version" : "0.46"
262272 },
263273 "MooseX::Storage::Traits::OnlyWhenBuilt" : {
264274 "file" : "lib/MooseX/Storage/Traits/OnlyWhenBuilt.pm",
265 "version" : "0.45"
275 "version" : "0.46"
266276 },
267277 "MooseX::Storage::Util" : {
268278 "file" : "lib/MooseX/Storage/Util.pm",
269 "version" : "0.45"
279 "version" : "0.46"
270280 }
271281 },
272282 "release_status" : "stable",
284294 "x_IRC" : "irc://irc.perl.org/#moose",
285295 "x_MailingList" : "http://lists.perl.org/list/moose.html"
286296 },
287 "version" : "0.45",
297 "version" : "0.46",
288298 "x_Dist_Zilla" : {
289299 "perl" : {
290 "version" : "5.019006"
300 "version" : "5.019009"
291301 },
292302 "plugins" : [
293303 {
294304 "class" : "Dist::Zilla::Plugin::Git::NextVersion",
295305 "name" : "@Author::ETHER/Git::NextVersion",
296 "version" : "2.019"
306 "version" : "2.020"
297307 },
298308 {
299309 "class" : "Dist::Zilla::Plugin::PromptIfStale",
309319 }
310320 },
311321 "name" : "@Author::ETHER/build",
312 "version" : "0.015"
322 "version" : "0.021"
313323 },
314324 {
315325 "class" : "Dist::Zilla::Plugin::PromptIfStale",
323333 }
324334 },
325335 "name" : "@Author::ETHER/release",
326 "version" : "0.015"
336 "version" : "0.021"
327337 },
328338 {
329339 "class" : "Dist::Zilla::Plugin::ExecDir",
330340 "name" : "@Author::ETHER/ExecDir",
331 "version" : "5.006"
341 "version" : "5.014"
332342 },
333343 {
334344 "class" : "Dist::Zilla::Plugin::ShareDir",
335345 "name" : "@Author::ETHER/ShareDir",
336 "version" : "5.006"
346 "version" : "5.014"
337347 },
338348 {
339349 "class" : "Dist::Zilla::Plugin::FileFinder::ByName",
340350 "name" : "@Author::ETHER/Examples",
341 "version" : "5.006"
351 "version" : "5.014"
342352 },
343353 {
344354 "class" : "Dist::Zilla::Plugin::Git::GatherDir",
345355 "name" : "@Author::ETHER/Git::GatherDir",
346 "version" : "2.019"
356 "version" : "2.020"
347357 },
348358 {
349359 "class" : "Dist::Zilla::Plugin::MetaYAML",
350360 "name" : "@Author::ETHER/MetaYAML",
351 "version" : "5.006"
361 "version" : "5.014"
352362 },
353363 {
354364 "class" : "Dist::Zilla::Plugin::MetaJSON",
355365 "name" : "@Author::ETHER/MetaJSON",
356 "version" : "5.006"
366 "version" : "5.014"
357367 },
358368 {
359369 "class" : "Dist::Zilla::Plugin::License",
360370 "name" : "@Author::ETHER/License",
361 "version" : "5.006"
371 "version" : "5.014"
362372 },
363373 {
364374 "class" : "Dist::Zilla::Plugin::Readme",
365375 "name" : "@Author::ETHER/Readme",
366 "version" : "5.006"
376 "version" : "5.014"
367377 },
368378 {
369379 "class" : "Dist::Zilla::Plugin::Manifest",
370380 "name" : "@Author::ETHER/Manifest",
371 "version" : "5.006"
381 "version" : "5.014"
372382 },
373383 {
374384 "class" : "Dist::Zilla::Plugin::GenerateFile::ShareDir",
380390 "source_filename" : "CONTRIBUTING"
381391 }
382392 },
383 "name" : "@Author::ETHER/GenerateFile::ShareDir",
384 "version" : "0.003"
393 "name" : "@Author::ETHER/generate CONTRIBUTING",
394 "version" : "0.005"
385395 },
386396 {
387397 "class" : "Dist::Zilla::Plugin::Test::Compile",
424434 {
425435 "class" : "Dist::Zilla::Plugin::MetaTests",
426436 "name" : "@Author::ETHER/MetaTests",
427 "version" : "5.006"
437 "version" : "5.014"
428438 },
429439 {
430440 "class" : "Dist::Zilla::Plugin::Test::Version",
454464 {
455465 "class" : "Dist::Zilla::Plugin::PodSyntaxTests",
456466 "name" : "@Author::ETHER/PodSyntaxTests",
457 "version" : "5.006"
467 "version" : "5.014"
458468 },
459469 {
460470 "class" : "Dist::Zilla::Plugin::PodCoverageTests",
461471 "name" : "@Author::ETHER/PodCoverageTests",
462 "version" : "5.006"
472 "version" : "5.014"
463473 },
464474 {
465475 "class" : "Dist::Zilla::Plugin::Test::PodSpelling",
466476 "name" : "@Author::ETHER/Test::PodSpelling",
467 "version" : "2.006002"
477 "version" : "2.006007"
468478 },
469479 {
470480 "class" : "Dist::Zilla::Plugin::Test::Pod::No404s",
484494 {
485495 "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
486496 "name" : "@Author::ETHER/Test::ReportPrereqs",
487 "version" : "0.010"
497 "version" : "0.013"
488498 },
489499 {
490500 "class" : "Dist::Zilla::Plugin::Test::Portability",
492502 "version" : "2.000005"
493503 },
494504 {
495 "class" : "Dist::Zilla::Plugin::PruneCruft",
496 "name" : "@Author::ETHER/PruneCruft",
497 "version" : "5.006"
498 },
499 {
500 "class" : "Dist::Zilla::Plugin::ManifestSkip",
501 "name" : "@Author::ETHER/ManifestSkip",
502 "version" : "5.006"
505 "class" : "Dist::Zilla::Plugin::Git::Describe",
506 "name" : "@Author::ETHER/Git::Describe",
507 "version" : "0.003"
508 },
509 {
510 "class" : "Dist::Zilla::Plugin::PkgVersion",
511 "name" : "@Author::ETHER/PkgVersion",
512 "version" : "5.014"
503513 },
504514 {
505515 "class" : "Dist::Zilla::Plugin::Authority",
506516 "name" : "@Author::ETHER/Authority",
507517 "version" : "1.006"
508 },
509 {
510 "class" : "Dist::Zilla::Plugin::Git::Describe",
511 "name" : "@Author::ETHER/Git::Describe",
512 "version" : "0.003"
513 },
514 {
515 "class" : "Dist::Zilla::Plugin::PkgVersion",
516 "name" : "@Author::ETHER/PkgVersion",
517 "version" : "5.006"
518518 },
519519 {
520520 "class" : "Dist::Zilla::Plugin::PodWeaver",
528528 {
529529 "class" : "Pod::Weaver::Plugin::EnsurePod5",
530530 "name" : "@CorePrep/EnsurePod5",
531 "version" : "4.005"
531 "version" : "4.006"
532532 },
533533 {
534534 "class" : "Pod::Weaver::Plugin::H1Nester",
535535 "name" : "@CorePrep/H1Nester",
536 "version" : "4.005"
536 "version" : "4.006"
537537 },
538538 {
539539 "class" : "Pod::Weaver::Plugin::SingleEncoding",
540540 "name" : "@Default/SingleEncoding",
541 "version" : "4.005"
541 "version" : "4.006"
542542 },
543543 {
544544 "class" : "Pod::Weaver::Section::Name",
545545 "name" : "@Default/Name",
546 "version" : "4.005"
546 "version" : "4.006"
547547 },
548548 {
549549 "class" : "Pod::Weaver::Section::Version",
550550 "name" : "@Default/Version",
551 "version" : "4.005"
551 "version" : "4.006"
552552 },
553553 {
554554 "class" : "Pod::Weaver::Section::Region",
555555 "name" : "@Default/prelude",
556 "version" : "4.005"
556 "version" : "4.006"
557557 },
558558 {
559559 "class" : "Pod::Weaver::Section::Generic",
560560 "name" : "SYNOPSIS",
561 "version" : "4.005"
561 "version" : "4.006"
562562 },
563563 {
564564 "class" : "Pod::Weaver::Section::Generic",
565565 "name" : "DESCRIPTION",
566 "version" : "4.005"
566 "version" : "4.006"
567567 },
568568 {
569569 "class" : "Pod::Weaver::Section::Generic",
570570 "name" : "OVERVIEW",
571 "version" : "4.005"
571 "version" : "4.006"
572572 },
573573 {
574574 "class" : "Pod::Weaver::Section::Collect",
575575 "name" : "ATTRIBUTES",
576 "version" : "4.005"
576 "version" : "4.006"
577577 },
578578 {
579579 "class" : "Pod::Weaver::Section::Collect",
580580 "name" : "METHODS",
581 "version" : "4.005"
581 "version" : "4.006"
582582 },
583583 {
584584 "class" : "Pod::Weaver::Section::Collect",
585585 "name" : "FUNCTIONS",
586 "version" : "4.005"
586 "version" : "4.006"
587587 },
588588 {
589589 "class" : "Pod::Weaver::Section::Leftovers",
590590 "name" : "@Default/Leftovers",
591 "version" : "4.005"
591 "version" : "4.006"
592592 },
593593 {
594594 "class" : "Pod::Weaver::Section::Region",
595595 "name" : "@Default/postlude",
596 "version" : "4.005"
596 "version" : "4.006"
597597 },
598598 {
599599 "class" : "Pod::Weaver::Section::Authors",
600600 "name" : "@Default/Authors",
601 "version" : "4.005"
601 "version" : "4.006"
602602 },
603603 {
604604 "class" : "Pod::Weaver::Section::Legal",
605605 "name" : "@Default/Legal",
606 "version" : "4.005"
606 "version" : "4.006"
607607 },
608608 {
609609 "class" : "Pod::Weaver::Plugin::Transformer",
610610 "name" : "-Transformer",
611 "version" : "4.005"
611 "version" : "4.006"
612612 },
613613 {
614614 "class" : "Pod::Weaver::Plugin::StopWords",
624624 }
625625 },
626626 "name" : "@Author::ETHER/PodWeaver",
627 "version" : "4.002"
627 "version" : "4.005"
628628 },
629629 {
630630 "class" : "Dist::Zilla::Plugin::NextRelease",
631631 "name" : "@Author::ETHER/NextRelease",
632 "version" : "5.006"
632 "version" : "5.014"
633633 },
634634 {
635635 "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
649649 {
650650 "class" : "Dist::Zilla::Plugin::MetaNoIndex",
651651 "name" : "@Author::ETHER/MetaNoIndex",
652 "version" : "5.006"
653 },
654 {
655 "class" : "Dist::Zilla::Plugin::FinderCode",
656 "name" : "@Author::ETHER/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
657 "version" : "5.006"
652 "version" : "5.014"
658653 },
659654 {
660655 "class" : "Dist::Zilla::Plugin::MetaProvides::Package",
661656 "config" : {
662 "Dist::Zilla::Plugin::MetaProvides::Package" : {},
657 "Dist::Zilla::Plugin::MetaProvides::Package" : {
658 "finder" : [
659 ":InstallModules"
660 ],
661 "finder_objects" : [
662 {
663 "class" : "Dist::Zilla::Plugin::FinderCode",
664 "name" : ":InstallModules",
665 "version" : "5.014"
666 }
667 ]
668 },
663669 "Dist::Zilla::Role::MetaProvider::Provider" : {
664670 "inherit_missing" : "1",
665671 "inherit_version" : "1",
667673 }
668674 },
669675 "name" : "@Author::ETHER/MetaProvides::Package",
670 "version" : "1.15000001"
676 "version" : "2.000001"
671677 },
672678 {
673679 "class" : "Dist::Zilla::Plugin::MetaConfig",
674680 "name" : "@Author::ETHER/MetaConfig",
675 "version" : "5.006"
681 "version" : "5.014"
682 },
683 {
684 "class" : "Dist::Zilla::Plugin::AutoPrereqs",
685 "name" : "@Author::ETHER/AutoPrereqs",
686 "version" : "5.014"
676687 },
677688 {
678689 "class" : "Dist::Zilla::Plugin::Prereqs::AuthorDeps",
693704 }
694705 },
695706 "name" : "@Author::ETHER/installer_requirements",
696 "version" : "5.006"
707 "version" : "5.014"
697708 },
698709 {
699710 "class" : "Dist::Zilla::Plugin::Prereqs",
704715 }
705716 },
706717 "name" : "@Author::ETHER/pluginbundle_version",
707 "version" : "5.006"
718 "version" : "5.014"
708719 },
709720 {
710721 "class" : "Dist::Zilla::Plugin::RunExtraTests",
722 "config" : {
723 "Dist::Zilla::Role::TestRunner" : {
724 "default_jobs" : 9
725 }
726 },
711727 "name" : "@Author::ETHER/RunExtraTests",
712 "version" : "0.016"
728 "version" : "0.020"
713729 },
714730 {
715731 "class" : "Dist::Zilla::Plugin::MakeMaker::Fallback",
732 "config" : {
733 "Dist::Zilla::Role::TestRunner" : {
734 "default_jobs" : 9
735 }
736 },
716737 "name" : "@Author::ETHER/MakeMaker::Fallback",
717 "version" : "0.005"
738 "version" : "0.008"
718739 },
719740 {
720741 "class" : "Dist::Zilla::Plugin::ModuleBuildTiny",
742 "config" : {
743 "Dist::Zilla::Role::TestRunner" : {
744 "default_jobs" : 9
745 }
746 },
721747 "name" : "@Author::ETHER/ModuleBuildTiny",
722 "version" : "0.005"
748 "version" : "0.006"
723749 },
724750 {
725751 "class" : "Dist::Zilla::Plugin::InstallGuide",
728754 },
729755 {
730756 "class" : "Dist::Zilla::Plugin::CheckSelfDependency",
757 "config" : {
758 "Dist::Zilla::Plugin::CheckSelfDependency" : {
759 "finder" : [
760 ":InstallModules"
761 ]
762 }
763 },
731764 "name" : "@Author::ETHER/CheckSelfDependency",
732 "version" : "0.006"
765 "version" : "0.007"
733766 },
734767 {
735768 "class" : "Dist::Zilla::Plugin::Run::AfterBuild",
736769 "name" : "@Author::ETHER/Run::AfterBuild",
737 "version" : "0.020"
770 "version" : "0.021"
738771 },
739772 {
740773 "class" : "Dist::Zilla::Plugin::Git::Check",
741774 "name" : "@Author::ETHER/initial check",
742 "version" : "2.019"
775 "version" : "2.020"
743776 },
744777 {
745778 "class" : "Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts",
746779 "name" : "@Author::ETHER/Git::CheckFor::MergeConflicts",
747 "version" : "0.008"
780 "version" : "0.009"
748781 },
749782 {
750783 "class" : "Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch",
751784 "name" : "@Author::ETHER/Git::CheckFor::CorrectBranch",
752 "version" : "0.008"
785 "version" : "0.009"
753786 },
754787 {
755788 "class" : "Dist::Zilla::Plugin::Git::Remote::Check",
759792 {
760793 "class" : "Dist::Zilla::Plugin::CheckPrereqsIndexed",
761794 "name" : "@Author::ETHER/CheckPrereqsIndexed",
762 "version" : "0.009"
795 "version" : "0.010"
763796 },
764797 {
765798 "class" : "Dist::Zilla::Plugin::TestRelease",
766799 "name" : "@Author::ETHER/TestRelease",
767 "version" : "5.006"
800 "version" : "5.014"
768801 },
769802 {
770803 "class" : "Dist::Zilla::Plugin::Git::Check",
771804 "name" : "@Author::ETHER/after tests",
772 "version" : "2.019"
805 "version" : "2.020"
773806 },
774807 {
775808 "class" : "Dist::Zilla::Plugin::UploadToCPAN",
776809 "name" : "@Author::ETHER/UploadToCPAN",
777 "version" : "5.006"
810 "version" : "5.014"
778811 },
779812 {
780813 "class" : "Dist::Zilla::Plugin::CopyFilesFromRelease",
784817 {
785818 "class" : "Dist::Zilla::Plugin::Git::Commit",
786819 "name" : "@Author::ETHER/Git::Commit",
787 "version" : "2.019"
820 "version" : "2.020"
788821 },
789822 {
790823 "class" : "Dist::Zilla::Plugin::Git::Tag",
791824 "name" : "@Author::ETHER/Git::Tag",
792 "version" : "2.019"
825 "version" : "2.020"
793826 },
794827 {
795828 "class" : "Dist::Zilla::Plugin::GitHub::Update",
799832 {
800833 "class" : "Dist::Zilla::Plugin::Git::Push",
801834 "name" : "@Author::ETHER/Git::Push",
802 "version" : "2.019"
835 "version" : "2.020"
803836 },
804837 {
805838 "class" : "Dist::Zilla::Plugin::InstallRelease",
807840 "version" : "0.008"
808841 },
809842 {
810 "class" : "Dist::Zilla::Plugin::ConfirmRelease",
811 "name" : "@Author::ETHER/ConfirmRelease",
812 "version" : "5.006"
813 },
814 {
815843 "class" : "Dist::Zilla::Plugin::Prereqs",
816844 "config" : {
817845 "Dist::Zilla::Plugin::Prereqs" : {
820848 }
821849 },
822850 "name" : "@Author::ETHER/via_options",
823 "version" : "5.006"
851 "version" : "5.014"
852 },
853 {
854 "class" : "Dist::Zilla::Plugin::ConfirmRelease",
855 "name" : "@Author::ETHER/ConfirmRelease",
856 "version" : "5.014"
824857 },
825858 {
826859 "class" : "Dist::Zilla::Plugin::MetaResources",
827860 "name" : "MetaResources",
828 "version" : "5.006"
861 "version" : "5.014"
829862 },
830863 {
831864 "class" : "Dist::Zilla::Plugin::ContributorsFromGit",
833866 "version" : "0.006"
834867 },
835868 {
836 "class" : "Dist::Zilla::Plugin::Prereqs",
837 "config" : {
838 "Dist::Zilla::Plugin::Prereqs" : {
869 "class" : "Dist::Zilla::Plugin::Test::CleanNamespaces",
870 "name" : "Test::CleanNamespaces",
871 "version" : "0.003"
872 },
873 {
874 "class" : "Dist::Zilla::Plugin::Prereqs::Soften",
875 "config" : {
876 "Dist::Zilla::Plugin::Prereqs::Soften" : {
877 "copy_to" : [
878 "develop.requires"
879 ],
880 "modules" : [
881 "Digest::HMAC_SHA1"
882 ],
883 "modules_from_features" : "1",
884 "to_relationship" : "recommends"
885 }
886 },
887 "name" : "Prereqs::Soften",
888 "version" : "0.004000"
889 },
890 {
891 "class" : "Dist::Zilla::Plugin::OptionalFeature",
892 "config" : {
893 "Dist::Zilla::Plugin::OptionalFeature" : {
894 "always_recommend" : "1",
895 "default" : "1",
896 "description" : "Serialize to JSON. You should have at least one serialization format.",
897 "name" : "JSON",
839898 "phase" : "runtime",
899 "prereqs" : {
900 "JSON::Any" : "1.15"
901 },
902 "require_develop" : "1",
840903 "type" : "requires"
841904 }
842905 },
843 "name" : "RuntimeRequires",
844 "version" : "5.006"
845 },
846 {
847 "class" : "Dist::Zilla::Plugin::Prereqs",
848 "config" : {
849 "Dist::Zilla::Plugin::Prereqs" : {
906 "name" : "JSON-Runtime",
907 "version" : "0.013"
908 },
909 {
910 "class" : "Dist::Zilla::Plugin::OptionalFeature",
911 "config" : {
912 "Dist::Zilla::Plugin::OptionalFeature" : {
913 "always_recommend" : "1",
914 "default" : "1",
915 "description" : "Serialize to JSON. You should have at least one serialization format.",
916 "name" : "JSON",
917 "phase" : "runtime",
918 "prereqs" : {
919 "MooseX::Storage::Format::JSONpm" : "0"
920 },
921 "require_develop" : "1",
922 "type" : "recommends"
923 }
924 },
925 "name" : "JSON-RuntimeRecommends",
926 "version" : "0.013"
927 },
928 {
929 "class" : "Dist::Zilla::Plugin::OptionalFeature",
930 "config" : {
931 "Dist::Zilla::Plugin::OptionalFeature" : {
932 "always_recommend" : "1",
933 "default" : "1",
934 "description" : "Serialize to JSON. You should have at least one serialization format.",
935 "name" : "JSON",
850936 "phase" : "test",
937 "prereqs" : {
938 "Test::Deep::JSON" : "0"
939 },
940 "require_develop" : "1",
851941 "type" : "requires"
852942 }
853943 },
854 "name" : "TestRequires",
855 "version" : "5.006"
856 },
857 {
858 "class" : "Dist::Zilla::Plugin::Prereqs",
859 "config" : {
860 "Dist::Zilla::Plugin::Prereqs" : {
944 "name" : "JSON-Test",
945 "version" : "0.013"
946 },
947 {
948 "class" : "Dist::Zilla::Plugin::OptionalFeature",
949 "config" : {
950 "Dist::Zilla::Plugin::OptionalFeature" : {
951 "always_recommend" : "1",
952 "default" : "1",
953 "description" : "Serialize to YAML. You should have at least one serialization format.",
954 "name" : "YAML",
861955 "phase" : "runtime",
956 "prereqs" : {
957 "YAML::Any" : "0"
958 },
959 "require_develop" : "1",
960 "type" : "requires"
961 }
962 },
963 "name" : "YAML-Runtime",
964 "version" : "0.013"
965 },
966 {
967 "class" : "Dist::Zilla::Plugin::OptionalFeature",
968 "config" : {
969 "Dist::Zilla::Plugin::OptionalFeature" : {
970 "always_recommend" : "1",
971 "default" : "1",
972 "description" : "Serialize to YAML. You should have at least one serialization format.",
973 "name" : "YAML",
974 "phase" : "runtime",
975 "prereqs" : {
976 "YAML" : "0",
977 "YAML::Syck" : "0",
978 "YAML::XS" : "0"
979 },
980 "require_develop" : "1",
862981 "type" : "recommends"
863982 }
864983 },
865 "name" : "RuntimeRecommends",
866 "version" : "5.006"
867 },
868 {
869 "class" : "Dist::Zilla::Plugin::Prereqs",
870 "config" : {
871 "Dist::Zilla::Plugin::Prereqs" : {
872 "phase" : "develop",
984 "name" : "YAML-RuntimeRecommends",
985 "version" : "0.013"
986 },
987 {
988 "class" : "Dist::Zilla::Plugin::OptionalFeature",
989 "config" : {
990 "Dist::Zilla::Plugin::OptionalFeature" : {
991 "always_recommend" : "1",
992 "default" : "1",
993 "description" : "Serialize to YAML. You should have at least one serialization format.",
994 "name" : "YAML",
995 "phase" : "test",
996 "prereqs" : {
997 "Test::Without::Module" : "0"
998 },
999 "require_develop" : "1",
8731000 "type" : "requires"
8741001 }
8751002 },
876 "name" : "DevelopRequires",
877 "version" : "5.006"
1003 "name" : "YAML-Test",
1004 "version" : "0.013"
8781005 },
8791006 {
8801007 "class" : "Dist::Zilla::Plugin::OptionalFeature",
881 "name" : "JSON-Runtime",
882 "version" : "0.008"
1008 "config" : {
1009 "Dist::Zilla::Plugin::OptionalFeature" : {
1010 "always_recommend" : "1",
1011 "default" : "1",
1012 "description" : "Serialize to Storable. You should have at least one serialization format.",
1013 "name" : "Storable",
1014 "phase" : "runtime",
1015 "prereqs" : {
1016 "Storable" : "0"
1017 },
1018 "require_develop" : "1",
1019 "type" : "requires"
1020 }
1021 },
1022 "name" : "Storable",
1023 "version" : "0.013"
8831024 },
8841025 {
8851026 "class" : "Dist::Zilla::Plugin::OptionalFeature",
886 "name" : "JSON-RuntimeRecommends",
887 "version" : "0.008"
888 },
889 {
890 "class" : "Dist::Zilla::Plugin::OptionalFeature",
891 "name" : "JSON-Test",
892 "version" : "0.008"
893 },
894 {
895 "class" : "Dist::Zilla::Plugin::OptionalFeature",
896 "name" : "YAML-Runtime",
897 "version" : "0.008"
898 },
899 {
900 "class" : "Dist::Zilla::Plugin::OptionalFeature",
901 "name" : "YAML-RuntimeRecommends",
902 "version" : "0.008"
903 },
904 {
905 "class" : "Dist::Zilla::Plugin::OptionalFeature",
906 "name" : "YAML-Test",
907 "version" : "0.008"
908 },
909 {
910 "class" : "Dist::Zilla::Plugin::OptionalFeature",
911 "name" : "Storable",
912 "version" : "0.008"
913 },
914 {
915 "class" : "Dist::Zilla::Plugin::OptionalFeature",
1027 "config" : {
1028 "Dist::Zilla::Plugin::OptionalFeature" : {
1029 "always_recommend" : "1",
1030 "default" : "1",
1031 "description" : "the ability to save the file to disk",
1032 "name" : "File",
1033 "phase" : "runtime",
1034 "prereqs" : {
1035 "IO::AtomicFile" : "0",
1036 "IO::File" : "0"
1037 },
1038 "require_develop" : "1",
1039 "type" : "requires"
1040 }
1041 },
9161042 "name" : "File",
917 "version" : "0.008"
1043 "version" : "0.013"
1044 },
1045 {
1046 "class" : "Dist::Zilla::Plugin::Test::CheckBreaks",
1047 "name" : "Test::CheckBreaks",
1048 "version" : "0.007"
9181049 },
9191050 {
9201051 "class" : "Dist::Zilla::Plugin::FinderCode",
9211052 "name" : ":InstallModules",
922 "version" : "5.006"
1053 "version" : "5.014"
9231054 },
9241055 {
9251056 "class" : "Dist::Zilla::Plugin::FinderCode",
9261057 "name" : ":IncModules",
927 "version" : "5.006"
1058 "version" : "5.014"
9281059 },
9291060 {
9301061 "class" : "Dist::Zilla::Plugin::FinderCode",
9311062 "name" : ":TestFiles",
932 "version" : "5.006"
1063 "version" : "5.014"
9331064 },
9341065 {
9351066 "class" : "Dist::Zilla::Plugin::FinderCode",
9361067 "name" : ":ExecFiles",
937 "version" : "5.006"
1068 "version" : "5.014"
9381069 },
9391070 {
9401071 "class" : "Dist::Zilla::Plugin::FinderCode",
9411072 "name" : ":ShareFiles",
942 "version" : "5.006"
1073 "version" : "5.014"
9431074 },
9441075 {
9451076 "class" : "Dist::Zilla::Plugin::FinderCode",
9461077 "name" : ":MainModule",
947 "version" : "5.006"
1078 "version" : "5.014"
1079 },
1080 {
1081 "class" : "Dist::Zilla::Plugin::FinderCode",
1082 "name" : ":AllFiles",
1083 "version" : "5.014"
1084 },
1085 {
1086 "class" : "Dist::Zilla::Plugin::FinderCode",
1087 "name" : ":NoFiles",
1088 "version" : "5.014"
1089 },
1090 {
1091 "class" : "Dist::Zilla::Plugin::VerifyPhases",
1092 "name" : "@Author::ETHER/PHASE VERIFICATION",
1093 "version" : "0.002"
9481094 }
9491095 ],
9501096 "zilla" : {
9521098 "config" : {
9531099 "is_trial" : "0"
9541100 },
955 "version" : "5.006"
1101 "version" : "5.014"
9561102 }
9571103 },
9581104 "x_authority" : "cpan:STEVAN",
9591105 "x_contributors" : [
9601106 "Chris Prather <chris@prather.org>",
9611107 "Cory Watson <gphat@Crankwizzah.local>",
962 "Dagfinn Ilmari Manns\u00e5ker <ilmari@ilmari.org>",
1108 "Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>",
1109 "Dan Brook <dan@broquaint.com>",
9631110 "David Golden <dagolden@cpan.org>",
9641111 "David Steinbrunner <dsteinbrunner@pobox.com>",
9651112 "Florian Ragwitz <rafl@debian.org>",
+352
-238
META.yml less more
44 - 'Stevan Little <stevan.little@iinteractive.com>'
55 - "יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>"
66 build_requires:
7 File::Spec::Functions: 0
8 Test::Deep: 0
9 Test::Fatal: 0
10 Test::More: 0.88
11 Test::Requires: 0.05
7 ExtUtils::MakeMaker: '0'
8 File::Spec::Functions: '0'
9 File::Temp: '0'
10 List::Util: '0'
11 Moose::Util::TypeConstraints: '0'
12 Test::Deep: '0'
13 Test::Fatal: '0'
14 Test::More: '0'
15 Test::Requires: '0'
16 overload: '0'
17 strict: '0'
18 utf8: '0'
19 version: '0'
20 warnings: '0'
1221 configure_requires:
13 ExtUtils::MakeMaker: 6.30
14 Module::Build::Tiny: 0.030
22 ExtUtils::MakeMaker: '6.30'
23 Module::Build::Tiny: '0.035'
1524 dynamic_config: 0
16 generated_by: 'Dist::Zilla version 5.006, CPAN::Meta::Converter version 2.133380'
25 generated_by: 'Dist::Zilla version 5.014, CPAN::Meta::Converter version 2.140640'
1726 license: perl
1827 meta-spec:
1928 url: http://module-build.sourceforge.net/META-spec-v1.4.html
20 version: 1.4
29 version: '1.4'
2130 name: MooseX-Storage
2231 no_index:
2332 directory:
2433 - t
2534 - xt
26 - examples
2735 optional_features:
2836 File:
2937 description: 'the ability to save the file to disk'
3038 requires:
31 IO::AtomicFile: 0
32 IO::File: 0
39 IO::AtomicFile: '0'
40 IO::File: '0'
3341 JSON:
3442 description: 'Serialize to JSON. You should have at least one serialization format.'
3543 recommends:
36 MooseX::Storage::Format::JSONpm: 0
44 MooseX::Storage::Format::JSONpm: '0'
3745 requires:
38 JSON::Any: 1.15
46 JSON::Any: '1.15'
3947 Storable:
4048 description: 'Serialize to Storable. You should have at least one serialization format.'
4149 requires:
42 Storable: 0
50 Storable: '0'
4351 YAML:
4452 description: 'Serialize to YAML. You should have at least one serialization format.'
4553 recommends:
46 YAML: 0
47 YAML::Syck: 0
48 YAML::XS: 0
54 YAML: '0'
55 YAML::Syck: '0'
56 YAML::XS: '0'
4957 requires:
50 YAML::Any: 0
58 YAML::Any: '0'
5159 provides:
5260 Moose::Meta::Attribute::Custom::DoNotSerialize:
5361 file: lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm
54 version: 0.45
62 version: '0.46'
5563 Moose::Meta::Attribute::Custom::Trait::DoNotSerialize:
5664 file: lib/MooseX/Storage/Meta/Attribute/Trait/DoNotSerialize.pm
57 version: 0.45
65 version: '0.46'
5866 MooseX::Storage:
5967 file: lib/MooseX/Storage.pm
60 version: 0.45
68 version: '0.46'
6169 MooseX::Storage::Base::WithChecksum:
6270 file: lib/MooseX/Storage/Base/WithChecksum.pm
63 version: 0.45
71 version: '0.46'
6472 MooseX::Storage::Basic:
6573 file: lib/MooseX/Storage/Basic.pm
66 version: 0.45
74 version: '0.46'
6775 MooseX::Storage::Deferred:
6876 file: lib/MooseX/Storage/Deferred.pm
69 version: 0.45
77 version: '0.46'
7078 MooseX::Storage::Engine:
7179 file: lib/MooseX/Storage/Engine.pm
72 version: 0.45
80 version: '0.46'
7381 MooseX::Storage::Engine::IO::AtomicFile:
7482 file: lib/MooseX/Storage/Engine/IO/AtomicFile.pm
75 version: 0.45
83 version: '0.46'
7684 MooseX::Storage::Engine::IO::File:
7785 file: lib/MooseX/Storage/Engine/IO/File.pm
78 version: 0.45
86 version: '0.46'
7987 MooseX::Storage::Engine::Trait::DisableCycleDetection:
8088 file: lib/MooseX/Storage/Engine/Trait/DisableCycleDetection.pm
81 version: 0.45
89 version: '0.46'
8290 MooseX::Storage::Engine::Trait::OnlyWhenBuilt:
8391 file: lib/MooseX/Storage/Engine/Trait/OnlyWhenBuilt.pm
84 version: 0.45
92 version: '0.46'
8593 MooseX::Storage::Format::JSON:
8694 file: lib/MooseX/Storage/Format/JSON.pm
87 version: 0.45
95 version: '0.46'
8896 MooseX::Storage::Format::Storable:
8997 file: lib/MooseX/Storage/Format/Storable.pm
90 version: 0.45
98 version: '0.46'
9199 MooseX::Storage::Format::YAML:
92100 file: lib/MooseX/Storage/Format/YAML.pm
93 version: 0.45
101 version: '0.46'
94102 MooseX::Storage::IO::AtomicFile:
95103 file: lib/MooseX/Storage/IO/AtomicFile.pm
96 version: 0.45
104 version: '0.46'
97105 MooseX::Storage::IO::File:
98106 file: lib/MooseX/Storage/IO/File.pm
99 version: 0.45
107 version: '0.46'
100108 MooseX::Storage::IO::StorableFile:
101109 file: lib/MooseX/Storage/IO/StorableFile.pm
102 version: 0.45
110 version: '0.46'
103111 MooseX::Storage::Meta::Attribute::DoNotSerialize:
104112 file: lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm
105 version: 0.45
113 version: '0.46'
106114 MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize:
107115 file: lib/MooseX/Storage/Meta/Attribute/Trait/DoNotSerialize.pm
108 version: 0.45
116 version: '0.46'
109117 MooseX::Storage::Traits::DisableCycleDetection:
110118 file: lib/MooseX/Storage/Traits/DisableCycleDetection.pm
111 version: 0.45
119 version: '0.46'
112120 MooseX::Storage::Traits::OnlyWhenBuilt:
113121 file: lib/MooseX/Storage/Traits/OnlyWhenBuilt.pm
114 version: 0.45
122 version: '0.46'
115123 MooseX::Storage::Util:
116124 file: lib/MooseX/Storage/Util.pm
117 version: 0.45
125 version: '0.46'
118126 recommends:
119 Digest::HMAC: 0
120 Digest::SHA: 0
121 IO::AtomicFile: 0
122 IO::File: 0
123 JSON::Any: 1.15
124 MooseX::Storage::Format::JSONpm: 0
125 Storable: 0
126 YAML: 0
127 YAML::Any: 0
128 YAML::Syck: 0
129 YAML::XS: 0
127 IO::AtomicFile: '0'
128 IO::File: '0'
129 JSON::Any: '1.15'
130 MooseX::Storage::Format::JSONpm: '0'
131 Storable: '0'
132 YAML: '0'
133 YAML::Any: '0'
134 YAML::Syck: '0'
135 YAML::XS: '0'
130136 requires:
131 Data::Dumper: 0
132 Digest: 0
133 Module::Runtime: 0
134 Moose: 0.99
135 Scalar::Util: 0
136 String::RewritePrefix: 0
137 perl: 5.008
137 Carp: '0'
138 Data::Dumper: '0'
139 Digest: '0'
140 Module::Runtime: '0'
141 Moose: '0.99'
142 Moose::Meta::Attribute: '0'
143 Moose::Role: '0'
144 Scalar::Util: '0'
145 String::RewritePrefix: '0'
146 namespace::autoclean: '0'
147 perl: '5.008'
138148 resources:
139149 IRC: irc://irc.perl.org/#moose
140150 MailingList: http://lists.perl.org/list/moose.html
141151 bugtracker: https://rt.cpan.org/Public/Dist/Display.html?Name=MooseX-Storage
142152 homepage: https://github.com/moose/MooseX-Storage
143153 repository: https://github.com/moose/MooseX-Storage.git
144 version: 0.45
154 version: '0.46'
145155 x_Dist_Zilla:
146156 perl:
147 version: 5.019006
157 version: '5.019009'
148158 plugins:
149159 -
150160 class: Dist::Zilla::Plugin::Git::NextVersion
151161 name: '@Author::ETHER/Git::NextVersion'
152 version: 2.019
162 version: '2.020'
153163 -
154164 class: Dist::Zilla::Plugin::PromptIfStale
155165 config:
161171 phase: build
162172 skip: []
163173 name: '@Author::ETHER/build'
164 version: 0.015
174 version: '0.021'
165175 -
166176 class: Dist::Zilla::Plugin::PromptIfStale
167177 config:
168178 Dist::Zilla::Plugin::PromptIfStale:
169 check_all_plugins: 1
170 check_all_prereqs: 1
179 check_all_plugins: '1'
180 check_all_prereqs: '1'
171181 modules: []
172182 phase: release
173183 skip: []
174184 name: '@Author::ETHER/release'
175 version: 0.015
185 version: '0.021'
176186 -
177187 class: Dist::Zilla::Plugin::ExecDir
178188 name: '@Author::ETHER/ExecDir'
179 version: 5.006
189 version: '5.014'
180190 -
181191 class: Dist::Zilla::Plugin::ShareDir
182192 name: '@Author::ETHER/ShareDir'
183 version: 5.006
193 version: '5.014'
184194 -
185195 class: Dist::Zilla::Plugin::FileFinder::ByName
186196 name: '@Author::ETHER/Examples'
187 version: 5.006
197 version: '5.014'
188198 -
189199 class: Dist::Zilla::Plugin::Git::GatherDir
190200 name: '@Author::ETHER/Git::GatherDir'
191 version: 2.019
201 version: '2.020'
192202 -
193203 class: Dist::Zilla::Plugin::MetaYAML
194204 name: '@Author::ETHER/MetaYAML'
195 version: 5.006
205 version: '5.014'
196206 -
197207 class: Dist::Zilla::Plugin::MetaJSON
198208 name: '@Author::ETHER/MetaJSON'
199 version: 5.006
209 version: '5.014'
200210 -
201211 class: Dist::Zilla::Plugin::License
202212 name: '@Author::ETHER/License'
203 version: 5.006
213 version: '5.014'
204214 -
205215 class: Dist::Zilla::Plugin::Readme
206216 name: '@Author::ETHER/Readme'
207 version: 5.006
217 version: '5.014'
208218 -
209219 class: Dist::Zilla::Plugin::Manifest
210220 name: '@Author::ETHER/Manifest'
211 version: 5.006
221 version: '5.014'
212222 -
213223 class: Dist::Zilla::Plugin::GenerateFile::ShareDir
214224 config:
217227 dist: Dist-Zilla-PluginBundle-Author-ETHER
218228 encoding: UTF-8
219229 source_filename: CONTRIBUTING
220 name: '@Author::ETHER/GenerateFile::ShareDir'
221 version: 0.003
230 name: '@Author::ETHER/generate CONTRIBUTING'
231 version: '0.005'
222232 -
223233 class: Dist::Zilla::Plugin::Test::Compile
224234 config:
230240 - ':ExecFiles'
231241 - '@Author::ETHER/Examples'
232242 name: '@Author::ETHER/Test::Compile'
233 version: 2.039
243 version: '2.039'
234244 -
235245 class: Dist::Zilla::Plugin::Test::NoTabs
236246 config:
241251 - ':ExecFiles'
242252 - '@Author::ETHER/Examples'
243253 name: '@Author::ETHER/Test::NoTabs'
244 version: 0.06
254 version: '0.06'
245255 -
246256 class: Dist::Zilla::Plugin::EOLTests
247257 name: '@Author::ETHER/EOLTests'
248 version: 0.02
258 version: '0.02'
249259 -
250260 class: Dist::Zilla::Plugin::MetaTests
251261 name: '@Author::ETHER/MetaTests'
252 version: 5.006
262 version: '5.014'
253263 -
254264 class: Dist::Zilla::Plugin::Test::Version
255265 name: '@Author::ETHER/Test::Version'
256 version: 0.002004
266 version: '0.002004'
257267 -
258268 class: Dist::Zilla::Plugin::Test::CPAN::Changes
259269 name: '@Author::ETHER/Test::CPAN::Changes'
260 version: 0.008
270 version: '0.008'
261271 -
262272 class: Dist::Zilla::Plugin::Test::ChangesHasContent
263273 name: '@Author::ETHER/Test::ChangesHasContent'
264 version: 0.006
274 version: '0.006'
265275 -
266276 class: Dist::Zilla::Plugin::Test::UnusedVars
267277 name: '@Author::ETHER/Test::UnusedVars'
268 version: 2.000005
278 version: '2.000005'
269279 -
270280 class: Dist::Zilla::Plugin::Test::MinimumVersion
271281 name: '@Author::ETHER/Test::MinimumVersion'
272 version: 2.000005
282 version: '2.000005'
273283 -
274284 class: Dist::Zilla::Plugin::PodSyntaxTests
275285 name: '@Author::ETHER/PodSyntaxTests'
276 version: 5.006
286 version: '5.014'
277287 -
278288 class: Dist::Zilla::Plugin::PodCoverageTests
279289 name: '@Author::ETHER/PodCoverageTests'
280 version: 5.006
290 version: '5.014'
281291 -
282292 class: Dist::Zilla::Plugin::Test::PodSpelling
283293 name: '@Author::ETHER/Test::PodSpelling'
284 version: 2.006002
294 version: '2.006007'
285295 -
286296 class: Dist::Zilla::Plugin::Test::Pod::No404s
287297 name: '@Author::ETHER/Test::Pod::No404s'
288 version: 1.001
298 version: '1.001'
289299 -
290300 class: Dist::Zilla::Plugin::Test::Kwalitee
291301 name: '@Author::ETHER/Test::Kwalitee'
292 version: 2.07
302 version: '2.07'
293303 -
294304 class: Dist::Zilla::Plugin::MojibakeTests
295305 name: '@Author::ETHER/MojibakeTests'
296 version: 0.5
306 version: '0.5'
297307 -
298308 class: Dist::Zilla::Plugin::Test::ReportPrereqs
299309 name: '@Author::ETHER/Test::ReportPrereqs'
300 version: 0.010
310 version: '0.013'
301311 -
302312 class: Dist::Zilla::Plugin::Test::Portability
303313 name: '@Author::ETHER/Test::Portability'
304 version: 2.000005
305 -
306 class: Dist::Zilla::Plugin::PruneCruft
307 name: '@Author::ETHER/PruneCruft'
308 version: 5.006
309 -
310 class: Dist::Zilla::Plugin::ManifestSkip
311 name: '@Author::ETHER/ManifestSkip'
312 version: 5.006
314 version: '2.000005'
315 -
316 class: Dist::Zilla::Plugin::Git::Describe
317 name: '@Author::ETHER/Git::Describe'
318 version: '0.003'
319 -
320 class: Dist::Zilla::Plugin::PkgVersion
321 name: '@Author::ETHER/PkgVersion'
322 version: '5.014'
313323 -
314324 class: Dist::Zilla::Plugin::Authority
315325 name: '@Author::ETHER/Authority'
316 version: 1.006
317 -
318 class: Dist::Zilla::Plugin::Git::Describe
319 name: '@Author::ETHER/Git::Describe'
320 version: 0.003
321 -
322 class: Dist::Zilla::Plugin::PkgVersion
323 name: '@Author::ETHER/PkgVersion'
324 version: 5.006
326 version: '1.006'
325327 -
326328 class: Dist::Zilla::Plugin::PodWeaver
327329 config:
333335 -
334336 class: Pod::Weaver::Plugin::EnsurePod5
335337 name: '@CorePrep/EnsurePod5'
336 version: 4.005
338 version: '4.006'
337339 -
338340 class: Pod::Weaver::Plugin::H1Nester
339341 name: '@CorePrep/H1Nester'
340 version: 4.005
342 version: '4.006'
341343 -
342344 class: Pod::Weaver::Plugin::SingleEncoding
343345 name: '@Default/SingleEncoding'
344 version: 4.005
346 version: '4.006'
345347 -
346348 class: Pod::Weaver::Section::Name
347349 name: '@Default/Name'
348 version: 4.005
350 version: '4.006'
349351 -
350352 class: Pod::Weaver::Section::Version
351353 name: '@Default/Version'
352 version: 4.005
354 version: '4.006'
353355 -
354356 class: Pod::Weaver::Section::Region
355357 name: '@Default/prelude'
356 version: 4.005
358 version: '4.006'
357359 -
358360 class: Pod::Weaver::Section::Generic
359361 name: SYNOPSIS
360 version: 4.005
362 version: '4.006'
361363 -
362364 class: Pod::Weaver::Section::Generic
363365 name: DESCRIPTION
364 version: 4.005
366 version: '4.006'
365367 -
366368 class: Pod::Weaver::Section::Generic
367369 name: OVERVIEW
368 version: 4.005
370 version: '4.006'
369371 -
370372 class: Pod::Weaver::Section::Collect
371373 name: ATTRIBUTES
372 version: 4.005
374 version: '4.006'
373375 -
374376 class: Pod::Weaver::Section::Collect
375377 name: METHODS
376 version: 4.005
378 version: '4.006'
377379 -
378380 class: Pod::Weaver::Section::Collect
379381 name: FUNCTIONS
380 version: 4.005
382 version: '4.006'
381383 -
382384 class: Pod::Weaver::Section::Leftovers
383385 name: '@Default/Leftovers'
384 version: 4.005
386 version: '4.006'
385387 -
386388 class: Pod::Weaver::Section::Region
387389 name: '@Default/postlude'
388 version: 4.005
390 version: '4.006'
389391 -
390392 class: Pod::Weaver::Section::Authors
391393 name: '@Default/Authors'
392 version: 4.005
394 version: '4.006'
393395 -
394396 class: Pod::Weaver::Section::Legal
395397 name: '@Default/Legal'
396 version: 4.005
398 version: '4.006'
397399 -
398400 class: Pod::Weaver::Plugin::Transformer
399 name: '-Transformer'
400 version: 4.005
401 name: -Transformer
402 version: '4.006'
401403 -
402404 class: Pod::Weaver::Plugin::StopWords
403 name: '-StopWords'
404 version: 1.008
405 name: -StopWords
406 version: '1.008'
405407 -
406408 class: Pod::Weaver::Section::Contributors
407409 name: Contributors
408 version: 0.007
410 version: '0.007'
409411 name: '@Author::ETHER/PodWeaver'
410 version: 4.002
412 version: '4.005'
411413 -
412414 class: Dist::Zilla::Plugin::NextRelease
413415 name: '@Author::ETHER/NextRelease'
414 version: 5.006
416 version: '5.014'
415417 -
416418 class: Dist::Zilla::Plugin::ReadmeAnyFromPod
417419 name: '@Author::ETHER/ReadmeAnyFromPod'
418 version: 0.133360
420 version: '0.133360'
419421 -
420422 class: Dist::Zilla::Plugin::GithubMeta
421423 name: '@Author::ETHER/GithubMeta'
422 version: 0.42
424 version: '0.42'
423425 -
424426 class: Dist::Zilla::Plugin::AutoMetaResources
425427 name: '@Author::ETHER/AutoMetaResources'
426 version: 1.20
428 version: '1.20'
427429 -
428430 class: Dist::Zilla::Plugin::MetaNoIndex
429431 name: '@Author::ETHER/MetaNoIndex'
430 version: 5.006
431 -
432 class: Dist::Zilla::Plugin::FinderCode
433 name: '@Author::ETHER/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
434 version: 5.006
432 version: '5.014'
435433 -
436434 class: Dist::Zilla::Plugin::MetaProvides::Package
437435 config:
438 Dist::Zilla::Plugin::MetaProvides::Package: {}
436 Dist::Zilla::Plugin::MetaProvides::Package:
437 finder:
438 - ':InstallModules'
439 finder_objects:
440 -
441 class: Dist::Zilla::Plugin::FinderCode
442 name: ':InstallModules'
443 version: '5.014'
439444 Dist::Zilla::Role::MetaProvider::Provider:
440 inherit_missing: 1
441 inherit_version: 1
442 meta_noindex: 1
445 inherit_missing: '1'
446 inherit_version: '1'
447 meta_noindex: '1'
443448 name: '@Author::ETHER/MetaProvides::Package'
444 version: 1.15000001
449 version: '2.000001'
445450 -
446451 class: Dist::Zilla::Plugin::MetaConfig
447452 name: '@Author::ETHER/MetaConfig'
448 version: 5.006
453 version: '5.014'
454 -
455 class: Dist::Zilla::Plugin::AutoPrereqs
456 name: '@Author::ETHER/AutoPrereqs'
457 version: '5.014'
449458 -
450459 class: Dist::Zilla::Plugin::Prereqs::AuthorDeps
451460 name: '@Author::ETHER/Prereqs::AuthorDeps'
452 version: 0.002
461 version: '0.002'
453462 -
454463 class: Dist::Zilla::Plugin::MinimumPerl
455464 name: '@Author::ETHER/MinimumPerl'
456 version: 1.003
465 version: '1.003'
457466 -
458467 class: Dist::Zilla::Plugin::Prereqs
459468 config:
461470 phase: develop
462471 type: requires
463472 name: '@Author::ETHER/installer_requirements'
464 version: 5.006
473 version: '5.014'
465474 -
466475 class: Dist::Zilla::Plugin::Prereqs
467476 config:
469478 phase: develop
470479 type: recommends
471480 name: '@Author::ETHER/pluginbundle_version'
472 version: 5.006
481 version: '5.014'
473482 -
474483 class: Dist::Zilla::Plugin::RunExtraTests
484 config:
485 Dist::Zilla::Role::TestRunner:
486 default_jobs: 9
475487 name: '@Author::ETHER/RunExtraTests'
476 version: 0.016
488 version: '0.020'
477489 -
478490 class: Dist::Zilla::Plugin::MakeMaker::Fallback
491 config:
492 Dist::Zilla::Role::TestRunner:
493 default_jobs: 9
479494 name: '@Author::ETHER/MakeMaker::Fallback'
480 version: 0.005
495 version: '0.008'
481496 -
482497 class: Dist::Zilla::Plugin::ModuleBuildTiny
498 config:
499 Dist::Zilla::Role::TestRunner:
500 default_jobs: 9
483501 name: '@Author::ETHER/ModuleBuildTiny'
484 version: 0.005
502 version: '0.006'
485503 -
486504 class: Dist::Zilla::Plugin::InstallGuide
487505 name: '@Author::ETHER/InstallGuide'
488 version: 1.200002
506 version: '1.200002'
489507 -
490508 class: Dist::Zilla::Plugin::CheckSelfDependency
509 config:
510 Dist::Zilla::Plugin::CheckSelfDependency:
511 finder:
512 - ':InstallModules'
491513 name: '@Author::ETHER/CheckSelfDependency'
492 version: 0.006
514 version: '0.007'
493515 -
494516 class: Dist::Zilla::Plugin::Run::AfterBuild
495517 name: '@Author::ETHER/Run::AfterBuild'
496 version: 0.020
518 version: '0.021'
497519 -
498520 class: Dist::Zilla::Plugin::Git::Check
499521 name: '@Author::ETHER/initial check'
500 version: 2.019
522 version: '2.020'
501523 -
502524 class: Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts
503525 name: '@Author::ETHER/Git::CheckFor::MergeConflicts'
504 version: 0.008
526 version: '0.009'
505527 -
506528 class: Dist::Zilla::Plugin::Git::CheckFor::CorrectBranch
507529 name: '@Author::ETHER/Git::CheckFor::CorrectBranch'
508 version: 0.008
530 version: '0.009'
509531 -
510532 class: Dist::Zilla::Plugin::Git::Remote::Check
511533 name: '@Author::ETHER/Git::Remote::Check'
513535 -
514536 class: Dist::Zilla::Plugin::CheckPrereqsIndexed
515537 name: '@Author::ETHER/CheckPrereqsIndexed'
516 version: 0.009
538 version: '0.010'
517539 -
518540 class: Dist::Zilla::Plugin::TestRelease
519541 name: '@Author::ETHER/TestRelease'
520 version: 5.006
542 version: '5.014'
521543 -
522544 class: Dist::Zilla::Plugin::Git::Check
523545 name: '@Author::ETHER/after tests'
524 version: 2.019
546 version: '2.020'
525547 -
526548 class: Dist::Zilla::Plugin::UploadToCPAN
527549 name: '@Author::ETHER/UploadToCPAN'
528 version: 5.006
550 version: '5.014'
529551 -
530552 class: Dist::Zilla::Plugin::CopyFilesFromRelease
531553 name: '@Author::ETHER/CopyFilesFromRelease'
532 version: 0.001
554 version: '0.001'
533555 -
534556 class: Dist::Zilla::Plugin::Git::Commit
535557 name: '@Author::ETHER/Git::Commit'
536 version: 2.019
558 version: '2.020'
537559 -
538560 class: Dist::Zilla::Plugin::Git::Tag
539561 name: '@Author::ETHER/Git::Tag'
540 version: 2.019
562 version: '2.020'
541563 -
542564 class: Dist::Zilla::Plugin::GitHub::Update
543565 name: '@Author::ETHER/GitHub::Update'
544 version: 0.36
566 version: '0.36'
545567 -
546568 class: Dist::Zilla::Plugin::Git::Push
547569 name: '@Author::ETHER/Git::Push'
548 version: 2.019
570 version: '2.020'
549571 -
550572 class: Dist::Zilla::Plugin::InstallRelease
551573 name: '@Author::ETHER/InstallRelease'
552 version: 0.008
553 -
554 class: Dist::Zilla::Plugin::ConfirmRelease
555 name: '@Author::ETHER/ConfirmRelease'
556 version: 5.006
574 version: '0.008'
557575 -
558576 class: Dist::Zilla::Plugin::Prereqs
559577 config:
561579 phase: develop
562580 type: requires
563581 name: '@Author::ETHER/via_options'
564 version: 5.006
582 version: '5.014'
583 -
584 class: Dist::Zilla::Plugin::ConfirmRelease
585 name: '@Author::ETHER/ConfirmRelease'
586 version: '5.014'
565587 -
566588 class: Dist::Zilla::Plugin::MetaResources
567589 name: MetaResources
568 version: 5.006
590 version: '5.014'
569591 -
570592 class: Dist::Zilla::Plugin::ContributorsFromGit
571593 name: ContributorsFromGit
572 version: 0.006
573 -
574 class: Dist::Zilla::Plugin::Prereqs
575 config:
576 Dist::Zilla::Plugin::Prereqs:
594 version: '0.006'
595 -
596 class: Dist::Zilla::Plugin::Test::CleanNamespaces
597 name: Test::CleanNamespaces
598 version: '0.003'
599 -
600 class: Dist::Zilla::Plugin::Prereqs::Soften
601 config:
602 Dist::Zilla::Plugin::Prereqs::Soften:
603 copy_to:
604 - develop.requires
605 modules:
606 - Digest::HMAC_SHA1
607 modules_from_features: '1'
608 to_relationship: recommends
609 name: Prereqs::Soften
610 version: '0.004000'
611 -
612 class: Dist::Zilla::Plugin::OptionalFeature
613 config:
614 Dist::Zilla::Plugin::OptionalFeature:
615 always_recommend: '1'
616 default: '1'
617 description: 'Serialize to JSON. You should have at least one serialization format.'
618 name: JSON
577619 phase: runtime
620 prereqs:
621 JSON::Any: '1.15'
622 require_develop: '1'
578623 type: requires
579 name: RuntimeRequires
580 version: 5.006
581 -
582 class: Dist::Zilla::Plugin::Prereqs
583 config:
584 Dist::Zilla::Plugin::Prereqs:
624 name: JSON-Runtime
625 version: '0.013'
626 -
627 class: Dist::Zilla::Plugin::OptionalFeature
628 config:
629 Dist::Zilla::Plugin::OptionalFeature:
630 always_recommend: '1'
631 default: '1'
632 description: 'Serialize to JSON. You should have at least one serialization format.'
633 name: JSON
634 phase: runtime
635 prereqs:
636 MooseX::Storage::Format::JSONpm: '0'
637 require_develop: '1'
638 type: recommends
639 name: JSON-RuntimeRecommends
640 version: '0.013'
641 -
642 class: Dist::Zilla::Plugin::OptionalFeature
643 config:
644 Dist::Zilla::Plugin::OptionalFeature:
645 always_recommend: '1'
646 default: '1'
647 description: 'Serialize to JSON. You should have at least one serialization format.'
648 name: JSON
585649 phase: test
650 prereqs:
651 Test::Deep::JSON: '0'
652 require_develop: '1'
586653 type: requires
587 name: TestRequires
588 version: 5.006
589 -
590 class: Dist::Zilla::Plugin::Prereqs
591 config:
592 Dist::Zilla::Plugin::Prereqs:
654 name: JSON-Test
655 version: '0.013'
656 -
657 class: Dist::Zilla::Plugin::OptionalFeature
658 config:
659 Dist::Zilla::Plugin::OptionalFeature:
660 always_recommend: '1'
661 default: '1'
662 description: 'Serialize to YAML. You should have at least one serialization format.'
663 name: YAML
593664 phase: runtime
665 prereqs:
666 YAML::Any: '0'
667 require_develop: '1'
668 type: requires
669 name: YAML-Runtime
670 version: '0.013'
671 -
672 class: Dist::Zilla::Plugin::OptionalFeature
673 config:
674 Dist::Zilla::Plugin::OptionalFeature:
675 always_recommend: '1'
676 default: '1'
677 description: 'Serialize to YAML. You should have at least one serialization format.'
678 name: YAML
679 phase: runtime
680 prereqs:
681 YAML: '0'
682 YAML::Syck: '0'
683 YAML::XS: '0'
684 require_develop: '1'
594685 type: recommends
595 name: RuntimeRecommends
596 version: 5.006
597 -
598 class: Dist::Zilla::Plugin::Prereqs
599 config:
600 Dist::Zilla::Plugin::Prereqs:
601 phase: develop
686 name: YAML-RuntimeRecommends
687 version: '0.013'
688 -
689 class: Dist::Zilla::Plugin::OptionalFeature
690 config:
691 Dist::Zilla::Plugin::OptionalFeature:
692 always_recommend: '1'
693 default: '1'
694 description: 'Serialize to YAML. You should have at least one serialization format.'
695 name: YAML
696 phase: test
697 prereqs:
698 Test::Without::Module: '0'
699 require_develop: '1'
602700 type: requires
603 name: DevelopRequires
604 version: 5.006
701 name: YAML-Test
702 version: '0.013'
605703 -
606704 class: Dist::Zilla::Plugin::OptionalFeature
607 name: JSON-Runtime
608 version: 0.008
705 config:
706 Dist::Zilla::Plugin::OptionalFeature:
707 always_recommend: '1'
708 default: '1'
709 description: 'Serialize to Storable. You should have at least one serialization format.'
710 name: Storable
711 phase: runtime
712 prereqs:
713 Storable: '0'
714 require_develop: '1'
715 type: requires
716 name: Storable
717 version: '0.013'
609718 -
610719 class: Dist::Zilla::Plugin::OptionalFeature
611 name: JSON-RuntimeRecommends
612 version: 0.008
613 -
614 class: Dist::Zilla::Plugin::OptionalFeature
615 name: JSON-Test
616 version: 0.008
617 -
618 class: Dist::Zilla::Plugin::OptionalFeature
619 name: YAML-Runtime
620 version: 0.008
621 -
622 class: Dist::Zilla::Plugin::OptionalFeature
623 name: YAML-RuntimeRecommends
624 version: 0.008
625 -
626 class: Dist::Zilla::Plugin::OptionalFeature
627 name: YAML-Test
628 version: 0.008
629 -
630 class: Dist::Zilla::Plugin::OptionalFeature
631 name: Storable
632 version: 0.008
633 -
634 class: Dist::Zilla::Plugin::OptionalFeature
720 config:
721 Dist::Zilla::Plugin::OptionalFeature:
722 always_recommend: '1'
723 default: '1'
724 description: 'the ability to save the file to disk'
725 name: File
726 phase: runtime
727 prereqs:
728 IO::AtomicFile: '0'
729 IO::File: '0'
730 require_develop: '1'
731 type: requires
635732 name: File
636 version: 0.008
733 version: '0.013'
734 -
735 class: Dist::Zilla::Plugin::Test::CheckBreaks
736 name: Test::CheckBreaks
737 version: '0.007'
637738 -
638739 class: Dist::Zilla::Plugin::FinderCode
639740 name: ':InstallModules'
640 version: 5.006
741 version: '5.014'
641742 -
642743 class: Dist::Zilla::Plugin::FinderCode
643744 name: ':IncModules'
644 version: 5.006
745 version: '5.014'
645746 -
646747 class: Dist::Zilla::Plugin::FinderCode
647748 name: ':TestFiles'
648 version: 5.006
749 version: '5.014'
649750 -
650751 class: Dist::Zilla::Plugin::FinderCode
651752 name: ':ExecFiles'
652 version: 5.006
753 version: '5.014'
653754 -
654755 class: Dist::Zilla::Plugin::FinderCode
655756 name: ':ShareFiles'
656 version: 5.006
757 version: '5.014'
657758 -
658759 class: Dist::Zilla::Plugin::FinderCode
659760 name: ':MainModule'
660 version: 5.006
761 version: '5.014'
762 -
763 class: Dist::Zilla::Plugin::FinderCode
764 name: ':AllFiles'
765 version: '5.014'
766 -
767 class: Dist::Zilla::Plugin::FinderCode
768 name: ':NoFiles'
769 version: '5.014'
770 -
771 class: Dist::Zilla::Plugin::VerifyPhases
772 name: '@Author::ETHER/PHASE VERIFICATION'
773 version: '0.002'
661774 zilla:
662775 class: Dist::Zilla::Dist::Builder
663776 config:
664 is_trial: 0
665 version: 5.006
777 is_trial: '0'
778 version: '5.014'
666779 x_authority: cpan:STEVAN
667780 x_contributors:
668781 - 'Chris Prather <chris@prather.org>'
669782 - 'Cory Watson <gphat@Crankwizzah.local>'
670783 - 'Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>'
784 - 'Dan Brook <dan@broquaint.com>'
671785 - 'David Golden <dagolden@cpan.org>'
672786 - 'David Steinbrunner <dsteinbrunner@pobox.com>'
673787 - 'Florian Ragwitz <rafl@debian.org>'
00 # This Makefile.PL for MooseX-Storage was generated by
1 # Dist::Zilla::Plugin::MakeMaker::Fallback 0.005.
2 # Don't edit it but the dist.ini used to construct it.
1 # Dist::Zilla::Plugin::MakeMaker::Fallback 0.008
2 # and Dist::Zilla::Plugin::MakeMaker::Awesome 0.20.
3 # Don't edit it but the dist.ini and plugins used to construct it.
34
45 use strict;
56 use warnings;
78 BEGIN {
89 my %configure_requires = (
910 'ExtUtils::MakeMaker' => '6.30',
10 'Module::Build::Tiny' => '0.030',
11 'Module::Build::Tiny' => '0.035',
1112 );
1213
1314 my @missing = grep {
7172 "BUILD_REQUIRES" => {},
7273 "CONFIGURE_REQUIRES" => {
7374 "ExtUtils::MakeMaker" => "6.30",
74 "Module::Build::Tiny" => "0.030"
75 "Module::Build::Tiny" => "0.035"
7576 },
7677 "DISTNAME" => "MooseX-Storage",
7778 "EXE_FILES" => [],
7879 "LICENSE" => "perl",
7980 "NAME" => "MooseX::Storage",
8081 "PREREQ_PM" => {
82 "Carp" => 0,
8183 "Data::Dumper" => 0,
8284 "Digest" => 0,
8385 "Module::Runtime" => 0,
8486 "Moose" => "0.99",
87 "Moose::Meta::Attribute" => 0,
88 "Moose::Role" => 0,
8589 "Scalar::Util" => 0,
86 "String::RewritePrefix" => 0
90 "String::RewritePrefix" => 0,
91 "namespace::autoclean" => 0
8792 },
8893 "TEST_REQUIRES" => {
94 "ExtUtils::MakeMaker" => 0,
8995 "File::Spec::Functions" => 0,
96 "File::Temp" => 0,
97 "List::Util" => 0,
98 "Moose::Util::TypeConstraints" => 0,
9099 "Test::Deep" => 0,
91100 "Test::Fatal" => 0,
92 "Test::More" => "0.88",
93 "Test::Requires" => "0.05"
101 "Test::More" => 0,
102 "Test::Requires" => 0,
103 "overload" => 0,
104 "strict" => 0,
105 "utf8" => 0,
106 "version" => 0,
107 "warnings" => 0
94108 },
95 "VERSION" => "0.45",
109 "VERSION" => "0.46",
96110 "test" => {
97111 "TESTS" => "t/*.t"
98112 }
99113 );
100114
101115
116 my %FallbackPrereqs = (
117 "Carp" => 0,
118 "Data::Dumper" => 0,
119 "Digest" => 0,
120 "ExtUtils::MakeMaker" => 0,
121 "File::Spec::Functions" => 0,
122 "File::Temp" => 0,
123 "List::Util" => 0,
124 "Module::Runtime" => 0,
125 "Moose" => "0.99",
126 "Moose::Meta::Attribute" => 0,
127 "Moose::Role" => 0,
128 "Moose::Util::TypeConstraints" => 0,
129 "Scalar::Util" => 0,
130 "String::RewritePrefix" => 0,
131 "Test::Deep" => 0,
132 "Test::Fatal" => 0,
133 "Test::More" => 0,
134 "Test::Requires" => 0,
135 "namespace::autoclean" => 0,
136 "overload" => 0,
137 "strict" => 0,
138 "utf8" => 0,
139 "version" => 0,
140 "warnings" => 0
141 );
142
143
102144 unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
103 my $tr = delete $WriteMakefileArgs{TEST_REQUIRES};
104 my $br = $WriteMakefileArgs{BUILD_REQUIRES};
105 for my $mod ( keys %$tr ) {
106 if ( exists $br->{$mod} ) {
107 $br->{$mod} = $tr->{$mod} if $tr->{$mod} > $br->{$mod};
108 }
109 else {
110 $br->{$mod} = $tr->{$mod};
111 }
112 }
113 }
114
115 unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
116 my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
117 my $pp = $WriteMakefileArgs{PREREQ_PM};
118 for my $mod ( keys %$br ) {
119 if ( exists $pp->{$mod} ) {
120 $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
121 }
122 else {
123 $pp->{$mod} = $br->{$mod};
124 }
125 }
145 delete $WriteMakefileArgs{TEST_REQUIRES};
146 delete $WriteMakefileArgs{BUILD_REQUIRES};
147 $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
126148 }
127149
128150 delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
00
11
22 This archive contains the distribution MooseX-Storage,
3 version 0.45:
3 version 0.46:
44
55 A serialization framework for Moose classes
66
1010 the same terms as the Perl 5 programming language system itself.
1111
1212
13 This README file was generated by Dist::Zilla::Plugin::Readme v5.014.
14
33
44 # VERSION
55
6 version 0.45
6 version 0.46
77
88 # SYNOPSIS
99
5151 MooseX::Storage is a serialization framework for Moose, it provides
5252 a very flexible and highly pluggable way to serialize Moose classes
5353 to a number of different formats and styles.
54
55 ## Important Note
56
57 This is still an early release of this module, so use with caution.
58 It's outward facing serialization API should be considered stable,
59 but I still reserve the right to make tweaks if I need too. Anything
60 beyond the basic pack/unpack, freeze/thaw and load/store should not
61 be relied on.
6254
6355 ## Levels of Serialization
6456
9890
9991 ## Behaviour modifiers
10092
101 The serialization behaviour can be changed by supplying `traits`.
93 The serialization behaviour can be changed by supplying `traits` to either
94 the class or an individual attribute.
95
10296 This can be done as follows:
10397
10498 use MooseX::Storage;
99
100 # adjust behaviour for the entire class
105101 with Storage( traits => [Trait1, Trait2,...] );
106102
107 The following traits are currently bundled with `MooseX::Storage`:
103 # adjust behaviour for an attribute
104 has my_attr => (
105 traits => [Trait1, Trait2, ...],
106 ...
107 );
108
109 The following __class traits__ are currently bundled with [MooseX::Storage](https://metacpan.org/pod/MooseX::Storage):
108110
109111 - OnlyWhenBuilt
110112
112114 'true') will be serialized. This avoids any potentially expensive computations.
113115
114116 See [MooseX::Storage::Traits::OnlyWhenBuilt](https://metacpan.org/pod/MooseX::Storage::Traits::OnlyWhenBuilt) for details.
117
118 - DisableCycleDetection
119
120 Disables the default checks for circular references, which is necessary if you
121 use such references in your serialisable objects.
122
123 See [MooseX::Storage::Traits::DisableCycleDetection](https://metacpan.org/pod/MooseX::Storage::Traits::DisableCycleDetection) for details.
124
125 The following __attribute traits__ are currently bundled with [MooseX::Storage](https://metacpan.org/pod/MooseX::Storage):
126
127 - DoNotSerialize
128
129 Skip serialization entirely for this attribute.
130
131 See [MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize](https://metacpan.org/pod/MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize) for details.
115132
116133 ## How we serialize
117134
197214
198215 For the time being, please read the tests and feel free to email me
199216 if you have any questions. This module can also be discussed on IRC
200 in the \#moose channel on irc.perl.org.
217 in the #moose channel on irc.perl.org.
201218
202219 # BUGS
203220
223240 - Chris Prather <chris@prather.org>
224241 - Cory Watson <gphat@Crankwizzah.local>
225242 - Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
243 - Dan Brook <dan@broquaint.com>
226244 - David Golden <dagolden@cpan.org>
227245 - David Steinbrunner <dsteinbrunner@pobox.com>
228246 - Florian Ragwitz <rafl@debian.org>
99
1010 [@Author::ETHER]
1111 :version = 0.019
12 -remove = AutoPrereqs
1312 server = github
1413 Authority.authority = cpan:STEVAN
1514 Test::MinimumVersion.max_target_perl = 5.008003
1817 ; these are all the modules that use optional prereqs, and will cause
1918 ; cpantesters to barf in the compile tests
2019 Test::Compile.skip[] = ^MooseX::Storage::((Engine::)?IO::|Format::)
20 AutoPrereqs.skip[0] = ^Class(One|Two)$
2121
2222 [MetaResources]
2323 x_IRC = irc://irc.perl.org/#moose
2828
2929 [ContributorsFromGit]
3030
31 [Prereqs / RuntimeRequires]
32 Moose = 0.99
33 String::RewritePrefix = 0
34 Digest = 0
35 Data::Dumper = 0
36 Scalar::Util = 0
37 Module::Runtime = 0
31 [Test::CleanNamespaces]
3832
39 [Prereqs / TestRequires]
40 Test::More = 0.88
41 Test::Deep = 0
42 Test::Fatal = 0
43 Test::Requires = 0.05
44 File::Spec::Functions = 0
45
46 [Prereqs / RuntimeRecommends]
47 Digest::HMAC = 0
48 Digest::SHA = 0
49
50 [Prereqs / DevelopRequires]
51 Digest = 0
52 Digest::HMAC = 0
53 Digest::HMAC_SHA1 = 0
54 Digest::SHA = 0
55 Encode = 0
56
33 [Prereqs::Soften]
34 :version = 0.004000
35 module = Digest::HMAC_SHA1
36 modules_from_features = 1
37 to_relationship = recommends
38 copy_to = develop.requires
5739
5840 [OptionalFeature / JSON-Runtime]
5941 :version = 0.006 ; for -default
10688 -default = 1
10789 IO::File = 0
10890 IO::AtomicFile = 0
91
92 [Test::CheckBreaks]
93 conflicts_module = Moose::Conflicts
00 package MooseX::Storage::Base::WithChecksum;
1 {
2 $MooseX::Storage::Base::WithChecksum::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Base::WithChecksum::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A more secure serialization role
5 $MooseX::Storage::Base::WithChecksum::VERSION = '0.46';
86 use Moose::Role;
9
107 with 'MooseX::Storage::Basic';
118
129 use Digest ();
1310 use Data::Dumper ();
11 use Carp 'confess';
12 use namespace::autoclean;
1413
1514 our $DIGEST_MARKER = '__DIGEST__';
1615
103102 =encoding UTF-8
104103
105104 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
106 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
107 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
108 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
109 Steinbrunner
105 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
106 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
107 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
108 Dan Brook David
110109
111110 =head1 NAME
112111
114113
115114 =head1 VERSION
116115
117 version 0.45
116 version 0.46
118117
119118 =head1 DESCRIPTION
120119
00 package MooseX::Storage::Basic;
1 {
2 $MooseX::Storage::Basic::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Basic::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: The simplest level of serialization
5 $MooseX::Storage::Basic::VERSION = '0.46';
86 use Moose::Role;
9
107 use MooseX::Storage::Engine;
118 use String::RewritePrefix;
9 use namespace::autoclean;
1210
1311 sub pack {
1412 my ( $self, %args ) = @_;
6967 =encoding UTF-8
7068
7169 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
72 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
73 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
74 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
75 Steinbrunner
70 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
71 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
72 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
73 Dan Brook David
7674
7775 =head1 NAME
7876
8078
8179 =head1 VERSION
8280
83 version 0.45
81 version 0.46
8482
8583 =head1 SYNOPSIS
8684
106104 # unpack the hash into a class
107105 my $p2 = Point->unpack({ __CLASS__ => 'Point-0.01', x => 10, y => 10 });
108106
109 # unpack the hash, with insertion of paramaters
107 # unpack the hash, with injection of additional paramaters
110108 my $p3 = Point->unpack( $p->pack, inject => { x => 11 } );
111109
112110 =head1 DESCRIPTION
127125 This trait is applied on a perl-case basis. To set this flag for all objects
128126 that inherit from this role, see L<MooseX::Storage::Traits::DisableCycleDetection>.
129127
130 =item B<unpack ($data [, insert => { key => val, ... } ] )>
128 =item B<unpack ($data [, inject => { key => val, ... } ] )>
131129
132 Providing the C<insert> argument let's you supply additional arguments to
130 Providing the C<inject> argument lets you supply additional arguments to
133131 the class' C<new> function, or override ones from the serialized data.
134132
135133 =back
00 package MooseX::Storage::Deferred;
1 {
2 $MooseX::Storage::Deferred::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Deferred::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A role for indecisive programmers
5 $MooseX::Storage::Deferred::VERSION = '0.46';
86 use Moose::Role;
9
107 with 'MooseX::Storage::Basic';
8 use Carp 'confess';
9 use namespace::autoclean;
1110
1211 sub __get_method {
1312 my ( $self, $basename, $value, $method_name ) = @_;
7170 =encoding UTF-8
7271
7372 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
74 Interactive, Inc. JSONpm
73 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
74 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
75 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
76 Dan Brook David JSONpm
7577
7678 =head1 NAME
7779
7981
8082 =head1 VERSION
8183
82 version 0.45
84 version 0.46
8385
8486 =head1 SYNOPSIS
8587
00 package MooseX::Storage::Engine::IO::AtomicFile;
1 {
2 $MooseX::Storage::Engine::IO::AtomicFile::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Engine::IO::AtomicFile::AUTHORITY = 'cpan:STEVAN';
63 }
7 # ABSTRACT: The actually atomic file storage mechanism.
4 # ABSTRACT: The actual atomic file storage mechanism.
5 $MooseX::Storage::Engine::IO::AtomicFile::VERSION = '0.46';
86 use Moose;
9
107 use IO::AtomicFile;
8 use Carp 'confess';
9 use namespace::autoclean;
1110
1211 extends 'MooseX::Storage::Engine::IO::File';
1312
3029 =encoding UTF-8
3130
3231 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
33 Interactive, Inc.
32 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
33 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
34 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
35 Dan Brook David
3436
3537 =head1 NAME
3638
37 MooseX::Storage::Engine::IO::AtomicFile - The actually atomic file storage mechanism.
39 MooseX::Storage::Engine::IO::AtomicFile - The actual atomic file storage mechanism.
3840
3941 =head1 VERSION
4042
41 version 0.45
43 version 0.46
4244
4345 =head1 DESCRIPTION
4446
00 package MooseX::Storage::Engine::IO::File;
1 {
2 $MooseX::Storage::Engine::IO::File::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Engine::IO::File::AUTHORITY = 'cpan:STEVAN';
63 }
7 # ABSTRACT: The actually file storage mechanism.
4 # ABSTRACT: The actual file storage mechanism.
5 $MooseX::Storage::Engine::IO::File::VERSION = '0.46';
86 use Moose;
9
107 use IO::File;
8 use Carp 'confess';
9 use namespace::autoclean;
1110
1211 has 'file' => (
1312 is => 'ro',
3938 =encoding UTF-8
4039
4140 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
42 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
43 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
44 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
45 Steinbrunner
41 Interactive, Inc.
4642
4743 =head1 NAME
4844
49 MooseX::Storage::Engine::IO::File - The actually file storage mechanism.
45 MooseX::Storage::Engine::IO::File - The actual file storage mechanism.
5046
5147 =head1 VERSION
5248
53 version 0.45
49 version 0.46
5450
5551 =head1 DESCRIPTION
5652
00 package MooseX::Storage::Engine::Trait::DisableCycleDetection;
1 {
2 $MooseX::Storage::Engine::Trait::DisableCycleDetection::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Engine::Trait::DisableCycleDetection::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A custom trait to bypass cycle detection
8
5 $MooseX::Storage::Engine::Trait::DisableCycleDetection::VERSION = '0.46';
96 use Moose::Role;
7 use namespace::autoclean;
108
119 around 'check_for_cycle_in_collapse' => sub {
1210 my ($orig, $self, $attr, $value) = @_;
2321 =encoding UTF-8
2422
2523 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
26 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
27 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
28 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
29 Steinbrunner
24 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
25 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
26 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
27 Dan Brook David
3028
3129 =head1 NAME
3230
3432
3533 =head1 VERSION
3634
37 version 0.45
35 version 0.46
3836
3937 =head1 SYNOPSIS
4038
00 package MooseX::Storage::Engine::Trait::OnlyWhenBuilt;
1 {
2 $MooseX::Storage::Engine::Trait::OnlyWhenBuilt::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Engine::Trait::OnlyWhenBuilt::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: An engine trait to bypass serialization
5 $MooseX::Storage::Engine::Trait::OnlyWhenBuilt::VERSION = '0.46';
86 use Moose::Role;
7 use namespace::autoclean;
98
109 # we should
1110 # only serialize the attribute if it's already built. So, go ahead
3130 =encoding UTF-8
3231
3332 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
34 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
35 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
36 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
37 Steinbrunner
33 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
34 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
35 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
36 Dan Brook David
3837
3938 =head1 NAME
4039
4241
4342 =head1 VERSION
4443
45 version 0.45
44 version 0.46
4645
4746 =head1 SYNOPSIS
4847
00 package MooseX::Storage::Engine;
1 {
2 $MooseX::Storage::Engine::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Engine::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: The meta-engine to handle collapsing and expanding objects
5 $MooseX::Storage::Engine::VERSION = '0.46';
86 use Moose;
9 use Scalar::Util qw(refaddr);
7 use Scalar::Util qw(refaddr blessed);
8 use Carp 'confess';
9 use namespace::autoclean;
1010
1111 # the class marker when
1212 # serializing an object.
377377 =encoding UTF-8
378378
379379 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
380 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
381 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
382 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
383 Steinbrunner
380 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
381 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
382 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
383 Dan Brook David
384384
385385 =head1 NAME
386386
388388
389389 =head1 VERSION
390390
391 version 0.45
391 version 0.46
392392
393393 =head1 DESCRIPTION
394394
00 package MooseX::Storage::Format::JSON;
1 {
2 $MooseX::Storage::Format::JSON::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Format::JSON::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A JSON serialization role
5 $MooseX::Storage::Format::JSON::VERSION = '0.46';
86 use Moose::Role;
9
10 no warnings 'once';
11
127 use JSON::Any;
8 use namespace::autoclean;
139
1410 requires 'pack';
1511 requires 'unpack';
3834 =encoding UTF-8
3935
4036 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
41 Interactive, Inc.
37 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
38 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
39 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
40 Dan Brook David
4241
4342 =head1 NAME
4443
4645
4746 =head1 VERSION
4847
49 version 0.45
48 version 0.46
5049
5150 =head1 SYNOPSIS
5251
00 package MooseX::Storage::Format::Storable;
1 {
2 $MooseX::Storage::Format::Storable::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Format::Storable::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A Storable serialization role
5 $MooseX::Storage::Format::Storable::VERSION = '0.46';
86 use Moose::Role;
9
107 use Storable ();
8 use namespace::autoclean;
119
1210 requires 'pack';
1311 requires 'unpack';
3331 =encoding UTF-8
3432
3533 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
36 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
37 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
38 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
39 Steinbrunner IPC Storable's
34 Interactive, Inc. IPC Storable's
4035
4136 =head1 NAME
4237
4439
4540 =head1 VERSION
4641
47 version 0.45
42 version 0.46
4843
4944 =head1 SYNOPSIS
5045
00 package MooseX::Storage::Format::YAML;
1 {
2 $MooseX::Storage::Format::YAML::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Format::YAML::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A YAML serialization role
5 $MooseX::Storage::Format::YAML::VERSION = '0.46';
86 use Moose::Role;
97
108 # When I add YAML::LibYAML
1210 # -dcp
1311
1412 use YAML::Any qw(Load Dump);
13 use namespace::autoclean;
1514
1615 requires 'pack';
1716 requires 'unpack';
3736 =encoding UTF-8
3837
3938 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
40 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
41 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
42 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
43 Steinbrunner
39 Interactive, Inc.
4440
4541 =head1 NAME
4642
4844
4945 =head1 VERSION
5046
51 version 0.45
47 version 0.46
5248
5349 =head1 SYNOPSIS
5450
00 package MooseX::Storage::IO::AtomicFile;
1 {
2 $MooseX::Storage::IO::AtomicFile::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::IO::AtomicFile::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: An Atomic File I/O role
5 $MooseX::Storage::IO::AtomicFile::VERSION = '0.46';
86 use Moose::Role;
9
107 use MooseX::Storage::Engine::IO::AtomicFile;
8 use namespace::autoclean;
119
1210 with 'MooseX::Storage::IO::File';
1311
2725 =encoding UTF-8
2826
2927 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
30 Interactive, Inc.
28 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
29 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
30 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
31 Dan Brook David
3132
3233 =head1 NAME
3334
3536
3637 =head1 VERSION
3738
38 version 0.45
39 version 0.46
3940
4041 =head1 SYNOPSIS
4142
00 package MooseX::Storage::IO::File;
1 {
2 $MooseX::Storage::IO::File::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::IO::File::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A basic File I/O role
5 $MooseX::Storage::IO::File::VERSION = '0.46';
86 use Moose::Role;
9
107 use MooseX::Storage::Engine::IO::File;
8 use namespace::autoclean;
119
1210 requires 'thaw';
1311 requires 'freeze';
3331 =encoding UTF-8
3432
3533 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
36 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
37 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
38 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
39 Steinbrunner
34 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
35 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
36 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
37 Dan Brook David
4038
4139 =head1 NAME
4240
4442
4543 =head1 VERSION
4644
47 version 0.45
45 version 0.46
4846
4947 =head1 SYNOPSIS
5048
00 package MooseX::Storage::IO::StorableFile;
1 {
2 $MooseX::Storage::IO::StorableFile::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::IO::StorableFile::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: An Storable File I/O role
5 $MooseX::Storage::IO::StorableFile::VERSION = '0.46';
86 use Moose::Role;
9
107 use Storable ();
8 use namespace::autoclean;
119
1210 requires 'pack';
1311 requires 'unpack';
4139 =encoding UTF-8
4240
4341 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
44 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
45 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
46 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
47 Steinbrunner
42 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
43 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
44 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
45 Dan Brook David
4846
4947 =head1 NAME
5048
5250
5351 =head1 VERSION
5452
55 version 0.45
53 version 0.46
5654
5755 =head1 SYNOPSIS
5856
00 package MooseX::Storage::Meta::Attribute::DoNotSerialize;
1 {
2 $MooseX::Storage::Meta::Attribute::DoNotSerialize::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Meta::Attribute::DoNotSerialize::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A custom meta-attribute to bypass serialization
5 $MooseX::Storage::Meta::Attribute::DoNotSerialize::VERSION = '0.46';
86 use Moose;
9
7 use namespace::autoclean;
108 extends 'Moose::Meta::Attribute';
119 with 'MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize';
1210
1311 # register this alias ...
1412 package Moose::Meta::Attribute::Custom::DoNotSerialize;
15 {
16 $Moose::Meta::Attribute::Custom::DoNotSerialize::VERSION = '0.45';
17 }
1813 BEGIN {
1914 $Moose::Meta::Attribute::Custom::DoNotSerialize::AUTHORITY = 'cpan:STEVAN';
2015 }
21
16 $Moose::Meta::Attribute::Custom::DoNotSerialize::VERSION = '0.46';
2217 sub register_implementation { 'MooseX::Storage::Meta::Attribute::DoNotSerialize' }
2318
2419 1;
3025 =encoding UTF-8
3126
3227 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
33 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
34 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
35 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
36 Steinbrunner culted
28 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
29 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
30 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
31 Dan Brook David culted
3732
3833 =head1 NAME
3934
4136
4237 =head1 VERSION
4338
44 version 0.45
39 version 0.46
4540
4641 =head1 SYNOPSIS
4742
00 package MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize;
1 {
2 $MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A custom meta-attribute-trait to bypass serialization
8
5 $MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize::VERSION = '0.46';
96 use Moose::Role;
7 use namespace::autoclean;
108
119 # register this alias ...
1210 package Moose::Meta::Attribute::Custom::Trait::DoNotSerialize;
13 {
14 $Moose::Meta::Attribute::Custom::Trait::DoNotSerialize::VERSION = '0.45';
15 }
1611 BEGIN {
1712 $Moose::Meta::Attribute::Custom::Trait::DoNotSerialize::AUTHORITY = 'cpan:STEVAN';
1813 }
19
14 $Moose::Meta::Attribute::Custom::Trait::DoNotSerialize::VERSION = '0.46';
2015 sub register_implementation { 'MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize' }
2116
2217 1;
2823 =encoding UTF-8
2924
3025 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
31 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
32 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
33 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
34 Steinbrunner culted
26 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
27 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
28 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
29 Dan Brook David culted
3530
3631 =head1 NAME
3732
3934
4035 =head1 VERSION
4136
42 version 0.45
37 version 0.46
4338
4439 =head1 SYNOPSIS
4540
00 package MooseX::Storage::Traits::DisableCycleDetection;
1 {
2 $MooseX::Storage::Traits::DisableCycleDetection::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Traits::DisableCycleDetection::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A custom trait to bypass cycle detection
5 $MooseX::Storage::Traits::DisableCycleDetection::VERSION = '0.46';
86 use Moose::Role;
7 use namespace::autoclean;
98
109 requires 'pack';
1110 requires 'unpack';
3534 =encoding UTF-8
3635
3736 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
38 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
39 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
40 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
41 Steinbrunner culted
37 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
38 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
39 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
40 Dan Brook David culted
4241
4342 =head1 NAME
4443
4645
4746 =head1 VERSION
4847
49 version 0.45
48 version 0.46
5049
5150 =head1 SYNOPSIS
5251
00 package MooseX::Storage::Traits::OnlyWhenBuilt;
1 {
2 $MooseX::Storage::Traits::OnlyWhenBuilt::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Traits::OnlyWhenBuilt::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A custom trait to bypass serialization
5 $MooseX::Storage::Traits::OnlyWhenBuilt::VERSION = '0.46';
86 use Moose::Role;
7 use namespace::autoclean;
98
109 requires 'pack';
1110 requires 'unpack';
3534 =encoding UTF-8
3635
3736 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
38 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
39 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
40 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
41 Steinbrunner culted
37 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
38 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
39 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
40 Dan Brook David culted
4241
4342 =head1 NAME
4443
4645
4746 =head1 VERSION
4847
49 version 0.45
48 version 0.46
5049
5150 =head1 SYNOPSIS
5251
00 package MooseX::Storage::Util;
1 {
2 $MooseX::Storage::Util::VERSION = '0.45';
3 }
41 BEGIN {
52 $MooseX::Storage::Util::AUTHORITY = 'cpan:STEVAN';
63 }
74 # ABSTRACT: A MooseX::Storage Swiss Army chainsaw
8
9 use Moose qw(confess blessed);
10
5 $MooseX::Storage::Util::VERSION = '0.46';
6 use Moose;
117 use MooseX::Storage::Engine ();
8 use Scalar::Util 'blessed';
9 use Carp 'confess';
10 use namespace::autoclean;
1211
1312 sub peek {
1413 my ($class, $data, %options) = @_;
7271 =encoding UTF-8
7372
7473 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
75 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
76 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
77 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
78 Steinbrunner TODO
74 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
75 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
76 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
77 Dan Brook David TODO
7978
8079 =head1 NAME
8180
8382
8483 =head1 VERSION
8584
86 version 0.45
85 version 0.46
8786
8887 =head1 DESCRIPTION
8988
00 package MooseX::Storage;
1 {
2 $MooseX::Storage::VERSION = '0.45';
3 }
4 # git description: v0.44-10-g01cb843
5
61 BEGIN {
72 $MooseX::Storage::AUTHORITY = 'cpan:STEVAN';
83 }
4 # git description: v0.45-17-g4a1dd0b
5 $MooseX::Storage::VERSION = '0.46';
96 # ABSTRACT: A serialization framework for Moose classes
10 use Moose qw(confess);
11
7
8 use Moose 0.99;
129 use MooseX::Storage::Meta::Attribute::DoNotSerialize;
1310 use String::RewritePrefix ();
1411 use Module::Runtime 'use_module';
12 use Carp 'confess';
13 use namespace::autoclean;
1514
1615 sub import {
1716 my $pkg = caller();
117116 =encoding UTF-8
118117
119118 =for :stopwords Chris Prather Stevan Little יובל קוג'מן (Yuval Kogman) Infinity
120 Interactive, Inc. Florian Ragwitz Johannes Plunien Jonathan Rockway Yu Jos
121 Boumans Karen Etheridge Ricardo Signes Robert Boone Shawn M Moore Tomas
122 Doran Cory Yuval Kogman Watson Dagfinn Ilmari Mannsåker David Golden
123 Steinbrunner io subtypes parameterized TODO
119 Interactive, Inc. Golden Steinbrunner Florian Ragwitz Johannes Plunien
120 Jonathan Rockway Yu Jos Boumans Karen Etheridge Ricardo Signes Robert Boone
121 Shawn M Moore Cory Tomas Doran Yuval Kogman Watson Dagfinn Ilmari Mannsåker
122 Dan Brook David io serialisable subtypes parameterized TODO
124123
125124 =head1 NAME
126125
128127
129128 =head1 VERSION
130129
131 version 0.45
130 version 0.46
132131
133132 =head1 SYNOPSIS
134133
176175 MooseX::Storage is a serialization framework for Moose, it provides
177176 a very flexible and highly pluggable way to serialize Moose classes
178177 to a number of different formats and styles.
179
180 =head2 Important Note
181
182 This is still an early release of this module, so use with caution.
183 It's outward facing serialization API should be considered stable,
184 but I still reserve the right to make tweaks if I need too. Anything
185 beyond the basic pack/unpack, freeze/thaw and load/store should not
186 be relied on.
187178
188179 =head2 Levels of Serialization
189180
227218
228219 =head2 Behaviour modifiers
229220
230 The serialization behaviour can be changed by supplying C<traits>.
221 The serialization behaviour can be changed by supplying C<traits> to either
222 the class or an individual attribute.
223
231224 This can be done as follows:
232225
233226 use MooseX::Storage;
227
228 # adjust behaviour for the entire class
234229 with Storage( traits => [Trait1, Trait2,...] );
235230
236 The following traits are currently bundled with C<MooseX::Storage>:
231 # adjust behaviour for an attribute
232 has my_attr => (
233 traits => [Trait1, Trait2, ...],
234 ...
235 );
236
237 The following B<class traits> are currently bundled with L<MooseX::Storage>:
237238
238239 =over 4
239240
243244 'true') will be serialized. This avoids any potentially expensive computations.
244245
245246 See L<MooseX::Storage::Traits::OnlyWhenBuilt> for details.
247
248 =item DisableCycleDetection
249
250 Disables the default checks for circular references, which is necessary if you
251 use such references in your serialisable objects.
252
253 See L<MooseX::Storage::Traits::DisableCycleDetection> for details.
254
255 =back
256
257 The following B<attribute traits> are currently bundled with L<MooseX::Storage>:
258
259 =over 4
260
261 =item DoNotSerialize
262
263 Skip serialization entirely for this attribute.
264
265 See L<MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize> for details.
246266
247267 =back
248268
393413
394414 =item *
395415
416 Dan Brook <dan@broquaint.com>
417
418 =item *
419
396420 David Golden <dagolden@cpan.org>
397421
398422 =item *
22 use strict;
33 use warnings;
44
5 # This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.010
5 # This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.013
66
77 use Test::More tests => 1;
88
99 use ExtUtils::MakeMaker;
1010 use File::Spec::Functions;
1111 use List::Util qw/max/;
12
13 my @modules = qw(
14 CPAN::Meta
15 CPAN::Meta::Requirements
16 Data::Dumper
17 Digest
18 Digest::HMAC
19 Digest::SHA
20 ExtUtils::MakeMaker
21 File::Spec::Functions
22 IO::AtomicFile
23 IO::File
24 JSON::Any
25 Module::Build::Tiny
26 Module::Runtime
27 Moose
28 MooseX::Storage::Format::JSONpm
29 Scalar::Util
30 Storable
31 String::RewritePrefix
32 Test::Deep
33 Test::Deep::JSON
34 Test::Fatal
35 Test::More
36 Test::Requires
37 Test::Without::Module
38 YAML
39 YAML::Any
40 YAML::Syck
41 YAML::XS
42 perl
43 );
44
45 my %exclude = map {; $_ => 1 } qw(
46
47 );
48
49 my ($source) = grep { -f $_ } qw/MYMETA.json MYMETA.yml META.json/;
50 $source = "META.yml" unless defined $source;
51
52 # replace modules with dynamic results from MYMETA.json if we can
53 # (hide CPAN::Meta from prereq scanner)
12 use version;
13
14 # hide optional CPAN::Meta modules from prereq scanner
15 # and check if they are available
5416 my $cpan_meta = "CPAN::Meta";
5517 my $cpan_meta_req = "CPAN::Meta::Requirements";
18 my $HAS_CPAN_META = eval "require $cpan_meta"; ## no critic
19 my $HAS_CPAN_META_REQ = eval "require $cpan_meta_req; $cpan_meta_req->VERSION('2.120900')";
20
21 # Verify requirements?
22 my $DO_VERIFY_PREREQS = 1;
23
24 sub _merge_requires {
25 my ($collector, $prereqs) = @_;
26 for my $phase ( qw/configure build test runtime develop/ ) {
27 next unless exists $prereqs->{$phase};
28 if ( my $req = $prereqs->{$phase}{'requires'} ) {
29 my $cmr = CPAN::Meta::Requirements->from_string_hash( $req );
30 $collector->add_requirements( $cmr );
31 }
32 }
33 }
34
35 my %include = map {; $_ => 1 } qw(
36
37 );
38
39 my %exclude = map {; $_ => 1 } qw(
40
41 );
42
43 # Add static prereqs to the included modules list
44 my $static_prereqs = do { my $x = {
45 'configure' => {
46 'requires' => {
47 'ExtUtils::MakeMaker' => '6.30',
48 'Module::Build::Tiny' => '0.035'
49 }
50 },
51 'develop' => {
52 'recommends' => {
53 'Dist::Zilla::PluginBundle::Author::ETHER' => '0.054'
54 },
55 'requires' => {
56 'Digest::HMAC_SHA1' => '0',
57 'Dist::Zilla' => '5.014',
58 'Dist::Zilla::Plugin::ContributorsFromGit' => '0',
59 'Dist::Zilla::Plugin::GitHub::Update' => '0',
60 'Dist::Zilla::Plugin::GithubMeta' => '0',
61 'Dist::Zilla::Plugin::MakeMaker::Fallback' => '0.008',
62 'Dist::Zilla::Plugin::MetaResources' => '0',
63 'Dist::Zilla::Plugin::ModuleBuildTiny' => '0.004',
64 'Dist::Zilla::Plugin::OptionalFeature' => '0',
65 'Dist::Zilla::Plugin::Prereqs::Soften' => '0.004000',
66 'Dist::Zilla::Plugin::Test::CheckBreaks' => '0',
67 'Dist::Zilla::Plugin::Test::CleanNamespaces' => '0',
68 'Dist::Zilla::PluginBundle::Author::ETHER' => '0.019',
69 'File::Spec' => '0',
70 'IO::AtomicFile' => '0',
71 'IO::File' => '0',
72 'IO::Handle' => '0',
73 'IPC::Open3' => '0',
74 'JSON::Any' => '1.15',
75 'MooseX::Storage::Format::JSONpm' => '0',
76 'Pod::Coverage::TrustPod' => '0',
77 'Pod::Weaver' => '4',
78 'Pod::Weaver::Section::Contributors' => '0',
79 'Storable' => '0',
80 'Test::CPAN::Changes' => '0.19',
81 'Test::CPAN::Meta' => '0',
82 'Test::CleanNamespaces' => '>= 0.04, != 0.06',
83 'Test::Deep::JSON' => '0',
84 'Test::Kwalitee' => '1.12',
85 'Test::More' => '0.94',
86 'Test::NoTabs' => '0',
87 'Test::Pod' => '1.41',
88 'Test::Pod::Coverage' => '1.08',
89 'Test::Without::Module' => '0',
90 'YAML' => '0',
91 'YAML::Any' => '0',
92 'YAML::Syck' => '0',
93 'YAML::XS' => '0'
94 }
95 },
96 'runtime' => {
97 'recommends' => {
98 'IO::AtomicFile' => '0',
99 'IO::File' => '0',
100 'JSON::Any' => '1.15',
101 'MooseX::Storage::Format::JSONpm' => '0',
102 'Storable' => '0',
103 'YAML' => '0',
104 'YAML::Any' => '0',
105 'YAML::Syck' => '0',
106 'YAML::XS' => '0'
107 },
108 'requires' => {
109 'Carp' => '0',
110 'Data::Dumper' => '0',
111 'Digest' => '0',
112 'Module::Runtime' => '0',
113 'Moose' => '0.99',
114 'Moose::Meta::Attribute' => '0',
115 'Moose::Role' => '0',
116 'Scalar::Util' => '0',
117 'String::RewritePrefix' => '0',
118 'namespace::autoclean' => '0',
119 'perl' => '5.008'
120 }
121 },
122 'test' => {
123 'recommends' => {
124 'CPAN::Meta' => '0',
125 'CPAN::Meta::Requirements' => '2.120900',
126 'Digest::HMAC_SHA1' => '0',
127 'Test::Deep::JSON' => '0',
128 'Test::Without::Module' => '0'
129 },
130 'requires' => {
131 'ExtUtils::MakeMaker' => '0',
132 'File::Spec::Functions' => '0',
133 'File::Temp' => '0',
134 'List::Util' => '0',
135 'Moose::Util::TypeConstraints' => '0',
136 'Test::Deep' => '0',
137 'Test::Fatal' => '0',
138 'Test::More' => '0',
139 'Test::Requires' => '0',
140 'overload' => '0',
141 'strict' => '0',
142 'utf8' => '0',
143 'version' => '0',
144 'warnings' => '0'
145 }
146 }
147 };
148 $x;
149 };
150
151 delete $static_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
152 $include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$static_prereqs;
153
154 # Merge requirements for major phases (if we can)
56155 my $all_requires;
57 if ( -f $source && eval "require $cpan_meta" ) { ## no critic
156 if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
157 $all_requires = $cpan_meta_req->new;
158 _merge_requires($all_requires, $static_prereqs);
159 }
160
161
162 # Add dynamic prereqs to the included modules list (if we can)
163 my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml';
164 if ( $source && $HAS_CPAN_META ) {
58165 if ( my $meta = eval { CPAN::Meta->load_file($source) } ) {
59
60 # Get ALL modules mentioned in META (any phase/type)
61 my $prereqs = $meta->prereqs;
62 delete $prereqs->{develop} if not $ENV{AUTHOR_TESTING};
63 my %uniq = map {$_ => 1} map { keys %$_ } map { values %$_ } values %$prereqs;
64 $uniq{$_} = 1 for @modules; # don't lose any static ones
65 @modules = sort grep { ! $exclude{$_} } keys %uniq;
66
67 # If verifying, merge 'requires' only for major phases
68 if ( 1 ) {
69 $prereqs = $meta->effective_prereqs; # get the object, not the hash
70 if (eval "require $cpan_meta_req; 1") { ## no critic
71 $all_requires = $cpan_meta_req->new;
72 for my $phase ( qw/configure build test runtime/ ) {
73 $all_requires->add_requirements(
74 $prereqs->requirements_for($phase, 'requires')
75 );
76 }
77 }
166 my $dynamic_prereqs = $meta->prereqs;
167 delete $dynamic_prereqs->{develop} if not $ENV{AUTHOR_TESTING};
168 $include{$_} = 1 for map { keys %$_ } map { values %$_ } values %$dynamic_prereqs;
169
170 if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META_REQ ) {
171 _merge_requires($all_requires, $dynamic_prereqs);
78172 }
79173 }
80174 }
81
175 else {
176 $source = 'static metadata';
177 }
178
179 my @modules = sort grep { ! $exclude{$_} } keys %include;
82180 my @reports = [qw/Version Module/];
83181 my @dep_errors;
84182 my $req_hash = defined($all_requires) ? $all_requires->as_string_hash : {};
94192 $ver = "undef" unless defined $ver; # Newer MM should do this anyway
95193 push @reports, [$ver, $mod];
96194
97 if ( 1 && $all_requires ) {
195 if ( $DO_VERIFY_PREREQS && $all_requires ) {
98196 my $req = $req_hash->{$mod};
99197 if ( defined $req && length $req ) {
100198 if ( ! defined eval { version->parse($ver) } ) {
110208 else {
111209 push @reports, ["missing", $mod];
112210
113 if ( 1 && $all_requires ) {
211 if ( $DO_VERIFY_PREREQS && $all_requires ) {
114212 my $req = $req_hash->{$mod};
115213 if ( defined $req && length $req ) {
116214 push @dep_errors, "$mod is not installed (version '$req' required)";
138236
139237 pass;
140238
141 # vim: ts=2 sts=2 sw=2 et:
239 # vim: ts=4 sts=4 sw=4 et:
55 use Test::Deep;
66
77 use Test::Requires qw(
8 Digest
9 Digest::SHA
8 Digest::HMAC_SHA1
109 JSON::Any
1110 );
1211
0 use strict;
1 use warnings;
2
3 # this test was generated with Dist::Zilla::Plugin::Test::CheckBreaks 0.007
4
5 use Test::More;
6
7 SKIP: {
8 eval 'require Moose::Conflicts; Moose::Conflicts->check_conflicts';
9 skip('no Moose::Conflicts module found', 1) if not $INC{'Moose/Conflicts.pm'};
10
11 diag $@ if $@;
12 pass 'conflicts checked via Moose::Conflicts';
13 }
14
15 pass 'no x_breaks data to check';
16
17 done_testing;
11 use warnings;
22 use Test::More;
33
4 # generated by Dist::Zilla::Plugin::Test::PodSpelling 2.006002
4 # generated by Dist::Zilla::Plugin::Test::PodSpelling 2.006007
55 use Test::Spelling 0.12;
66 use Pod::Wordlist;
77
3131 Ilmari
3232 Mannsåker
3333 ilmari
34 Dan
35 Brook
36 dan
3437 David
3538 Golden
3639 dagolden
6871 lib
6972 MooseX
7073 Storage
74 IO
75 AtomicFile
76 StorableFile
77 Traits
78 DisableCycleDetection
79 Meta
80 Attribute
81 Trait
82 DoNotSerialize
7183 Engine
72 IO
84 OnlyWhenBuilt
7385 File
74 Util
75 StorableFile
86 Basic
87 Deferred
7688 Base
7789 WithChecksum
78 Deferred
79 AtomicFile
90 Util
8091 Format
8192 JSON
82 Trait
83 OnlyWhenBuilt
8493 Storable
8594 YAML
86 Traits
87 DisableCycleDetection
88 Basic
89 Meta
90 Attribute
91 DoNotSerialize
33
44 note 'Checking Changes';
55 my $changes_file = 'Changes';
6 my $newver = '0.45';
6 my $newver = '0.46';
77 my $trial_token = '-TRIAL';
88
99 SKIP: {
0 use strict;
1 use warnings;
2
3 # this test was generated with Dist::Zilla::Plugin::Test::CleanNamespaces 0.003
4
5 use Test::More 0.94;
6 use Test::CleanNamespaces 0.04;
7
8 subtest all_namespaces_clean => sub { all_namespaces_clean() };
9
10 done_testing;
00 #!perl
1 # This file was automatically generated by Dist::Zilla::Plugin::MetaTests.
12
2 use Test::More;
3 use Test::CPAN::Meta;
34
4 eval "use Test::CPAN::Meta";
5 plan skip_all => "Test::CPAN::Meta required for testing META.yml" if $@;
65 meta_yaml_ok();
00 #!perl
1 # This file was automatically generated by Dist::Zilla::Plugin::PodCoverageTests.
12
2 use Test::More;
3
4 eval "use Test::Pod::Coverage 1.08";
5 plan skip_all => "Test::Pod::Coverage 1.08 required for testing POD coverage"
6 if $@;
7
8 eval "use Pod::Coverage::TrustPod";
9 plan skip_all => "Pod::Coverage::TrustPod required for testing POD coverage"
10 if $@;
3 use Test::Pod::Coverage 1.08;
4 use Pod::Coverage::TrustPod;
115
126 all_pod_coverage_ok({ coverage_class => 'Pod::Coverage::TrustPod' });
00 #!perl
1 # This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests.
12 use Test::More;
2
3 eval "use Test::Pod 1.41";
4 plan skip_all => "Test::Pod 1.41 required for testing POD" if $@;
3 use Test::Pod 1.41;
54
65 all_pod_files_ok();