Permalink
Browse files

I think I broke something

  • Loading branch information...
1 parent ce727fc commit 1c11302a6d3f31473920b0bd525ac2b7e58e7e44 @harleypig committed Dec 10, 2010
View
2 .gitignore
@@ -0,0 +1,2 @@
+.build
+Pod-Weaver-PluginBundle-AYOUNG-*
View
24 .perlcritic_history
@@ -0,0 +1,24 @@
+$VAR1 = [
+ {
+ 'Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage' => 0,
+ 'Perl::Critic::Policy::BuiltinFunctions::RequireGlobFunction' => 0,
+ 'Perl::Critic::Policy::Subroutines::ProhibitSubroutinePrototypes' => 0,
+ 'Perl::Critic::Policy::Modules::ProhibitEvilModules' => 0,
+ 'Perl::Critic::Policy::Variables::RequireLexicalLoopIterators' => 0,
+ 'Perl::Critic::Policy::Modules::RequireBarewordIncludes' => 0,
+ 'Perl::Critic::Policy::InputOutput::ProhibitBarewordFileHandles' => 0,
+ 'Perl::Critic::Policy::InputOutput::ProhibitTwoArgOpen' => 0,
+ 'Perl::Critic::Policy::ValuesAndExpressions::ProhibitLeadingZeros' => 0,
+ 'Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict' => 0,
+ 'Perl::Critic::Policy::BuiltinFunctions::ProhibitSleepViaSelect' => 0,
+ 'Perl::Critic::Policy::BuiltinFunctions::ProhibitStringyEval' => 0,
+ 'Perl::Critic::Policy::ClassHierarchies::ProhibitOneArgBless' => 0,
+ 'Perl::Critic::Policy::InputOutput::ProhibitInteractiveTest' => 0,
+ 'Perl::Critic::Policy::Subroutines::ProhibitNestedSubs' => 0,
+ 'Perl::Critic::Policy::Subroutines::ProhibitReturnSort' => 0,
+ 'Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict' => 0,
+ 'Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctions' => 0,
+ 'Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef' => 0,
+ 'Perl::Critic::Policy::Variables::ProhibitConditionalDeclarations' => 0
+ }
+ ];
View
45 Build.PL
@@ -1,45 +0,0 @@
-
-use strict;
-use warnings;
-
-use Module::Build 0.3601;
-
-
-my %module_build_args = (
- 'build_requires' => {
- 'Carp' => '0',
- 'English' => '0',
- 'File::Find' => '0',
- 'File::Temp' => '0',
- 'Module::Build' => '0.3601',
- 'Path::Class' => '0',
- 'Scalar::Util' => '0',
- 'Test::More' => '0.94',
- 'Test::Perl::Critic::Progressive' => '0',
- 'Try::Tiny' => '0',
- 'perl' => '5.004'
- },
- 'configure_requires' => {
- 'ExtUtils::MakeMaker' => '6.31',
- 'Module::Build' => '0.3601'
- },
- 'dist_abstract' => 'AYOUNG\'s default Pod::Weaver config',
- 'dist_author' => [
- 'Alan Young <harleypig@gmail.com>'
- ],
- 'dist_name' => 'Pod-Weaver-PluginBundle-AYOUNG',
- 'dist_version' => '0.07',
- 'license' => 'perl',
- 'module_name' => 'Pod::Weaver::PluginBundle::AYOUNG',
- 'recommends' => {},
- 'recursive_test_files' => 1,
- 'requires' => {
- 'Pod::Weaver::Config::Assembler' => '0'
- },
- 'script_files' => []
-);
-
-
-my $build = Module::Build->new(%module_build_args);
-
-$build->create_build_script;
View
51 CHANGES
@@ -1,51 +0,0 @@
-Revision History for Pod-Weaver-PluginBundle-AYOUNG
-===================================================
-
-v0.06 2010-12-09
-----------------
-
-commit 2edac0be405dedabc4afb01ab1fd6a2a21316d96
-Author: Harley Pig <harleypig@gmail.com>
-
- keep testing
-
-v0.05 2010-12-09
-----------------
-
-commit 7285b010040444a3a47f97499f88866da60cb999
-Author: Harley Pig <harleypig@gmail.com>
-
- mindless committment
-
-v0.04 2010-12-09
-----------------
-
-commit 551bab9028c155c64bcb60ccbd8abfe4378750c8
-Author: Harley Pig <harleypig@gmail.com>
-
- more changes to dist.ini
-
-v0.03 2010-12-09
-----------------
-
-commit 27adadde7503822df8b0c961509b063bd2009b22
-Author: Harley Pig <harleypig@gmail.com>
-
- added/updated admin files
-
-commit eaa7ef74969e1cdc1c7b7cf76c1d14b0f8d7aa91
-Author: Harley Pig <harleypig@gmail.com>
-
- added/updated admin files
-
-v0.02 2010-12-09
-----------------
-
-commit 0c46ba9373f87eca1e0e60ca70eae56978308bad
-Author: Harley Pig <harleypig@gmail.com>
-
- Get changes into git
-
-===================================
-End of changes in the last 365 days
-===================================
View
44 INSTALL
@@ -1,44 +0,0 @@
-
-This is the Perl distribution Pod-Weaver-PluginBundle-AYOUNG.
-
-Installing Pod-Weaver-PluginBundle-AYOUNG is straightforward.
-
-## Installation with cpanm
-
-If you have cpanm, you only need one line:
-
- % cpanm Pod::Weaver::PluginBundle::AYOUNG
-
-If you are installing into a system-wide directory, you may need to pass the
-"-S" flag to cpanm, which uses sudo to install the module:
-
- % cpanm -S Pod::Weaver::PluginBundle::AYOUNG
-
-## Installing with the CPAN shell
-
-Alternatively, if your CPAN shell is set up, you should just be able to do:
-
- % cpan Pod::Weaver::PluginBundle::AYOUNG
-
-## Manual installation
-
-As a last resort, you can manually install it. Download the tarball, untar it,
-then build it:
-
- % perl Build.PL
- % ./Build && ./Build test
-
-Then install it:
-
- % ./Build install
-
-If you are installing into a system-wide directory, you may need to run:
-
- % sudo ./Build install
-
-## Documentation
-
-Pod-Weaver-PluginBundle-AYOUNG documentation is available as POD.
-You can run perldoc from a shell to read the documentation:
-
- % perldoc Pod::Weaver::PluginBundle::AYOUNG
View
377 LICENSE
@@ -1,377 +0,0 @@
-This software is copyright (c) 2010 by Alan Young.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
-Terms of the Perl programming language system itself
-
-a) the GNU General Public License as published by the Free
- Software Foundation; either version 1, or (at your option) any
- later version, or
-b) the "Artistic License"
-
---- The GNU General Public License, Version 1, February 1989 ---
-
-This software is Copyright (c) 2010 by Alan Young.
-
-This is free software, licensed under:
-
- The GNU General Public License, Version 1, February 1989
-
- GNU GENERAL PUBLIC LICENSE
- Version 1, February 1989
-
- Copyright (C) 1989 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The license agreements of most software companies try to keep users
-at the mercy of those companies. By contrast, our General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. The
-General Public License applies to the Free Software Foundation's
-software and to any other program whose authors commit to using it.
-You can use it for your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Specifically, the General Public License is designed to make
-sure that you have the freedom to give away or sell copies of free
-software, that you receive source code or can get it if you want it,
-that you can change the software or use pieces of it in new free
-programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of a such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must tell them their rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any program or other work which
-contains a notice placed by the copyright holder saying it may be
-distributed under the terms of this General Public License. The
-"Program", below, refers to any such program or work, and a "work based
-on the Program" means either the Program or any work containing the
-Program or a portion of it, either verbatim or with modifications. Each
-licensee is addressed as "you".
-
- 1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this
-General Public License and to the absence of any warranty; and give any
-other recipients of the Program a copy of this General Public License
-along with the Program. You may charge a fee for the physical act of
-transferring a copy.
-
- 2. You may modify your copy or copies of the Program or any portion of
-it, and copy and distribute such modifications under the terms of Paragraph
-1 above, provided that you also do the following:
-
- a) cause the modified files to carry prominent notices stating that
- you changed the files and the date of any change; and
-
- b) cause the whole of any work that you distribute or publish, that
- in whole or in part contains the Program or any part thereof, either
- with or without modifications, to be licensed at no charge to all
- third parties under the terms of this General Public License (except
- that you may choose to grant warranty protection to some or all
- third parties, at your option).
-
- c) If the modified program normally reads commands interactively when
- run, you must cause it, when started running for such interactive use
- in the simplest and most usual way, to print or display an
- announcement including an appropriate copyright notice and a notice
- that there is no warranty (or else, saying that you provide a
- warranty) and that users may redistribute the program under these
- conditions, and telling the user how to view a copy of this General
- Public License.
-
- d) You may charge a fee for the physical act of transferring a
- copy, and you may at your option offer warranty protection in
- exchange for a fee.
-
-Mere aggregation of another independent work with the Program (or its
-derivative) on a volume of a storage or distribution medium does not bring
-the other work under the scope of these terms.
-
- 3. You may copy and distribute the Program (or a portion or derivative of
-it, under Paragraph 2) in object code or executable form under the terms of
-Paragraphs 1 and 2 above provided that you also do one of the following:
-
- a) accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of
- Paragraphs 1 and 2 above; or,
-
- b) accompany it with a written offer, valid for at least three
- years, to give any third party free (except for a nominal charge
- for the cost of distribution) a complete machine-readable copy of the
- corresponding source code, to be distributed under the terms of
- Paragraphs 1 and 2 above; or,
-
- c) accompany it with the information you received as to where the
- corresponding source code may be obtained. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form alone.)
-
-Source code for a work means the preferred form of the work for making
-modifications to it. For an executable file, complete source code means
-all the source code for all modules it contains; but, as a special
-exception, it need not include source code for modules which are standard
-libraries that accompany the operating system on which the executable
-file runs, or for standard header files or definitions files that
-accompany that operating system.
-
- 4. You may not copy, modify, sublicense, distribute or transfer the
-Program except as expressly provided under this General Public License.
-Any attempt otherwise to copy, modify, sublicense, distribute or transfer
-the Program is void, and will automatically terminate your rights to use
-the Program under this License. However, parties who have received
-copies, or rights to use copies, from you under this General Public
-License will not have their licenses terminated so long as such parties
-remain in full compliance.
-
- 5. By copying, distributing or modifying the Program (or any work based
-on the Program) you indicate your acceptance of this license to do so,
-and all its terms and conditions.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these
-terms and conditions. You may not impose any further restrictions on the
-recipients' exercise of the rights granted herein.
-
- 7. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of the license which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-the license, you may choose any version ever published by the Free Software
-Foundation.
-
- 8. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- Appendix: How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to humanity, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these
-terms.
-
- To do so, attach the following notices to the program. It is safest to
-attach them to the start of each source file to most effectively convey
-the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) 19yy <name of author>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 1, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) 19xx name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the
-appropriate parts of the General Public License. Of course, the
-commands you use may be called something other than `show w' and `show
-c'; they could even be mouse-clicks or menu items--whatever suits your
-program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- program `Gnomovision' (a program to direct compilers to make passes
- at assemblers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-That's all there is to it!
-
-
---- The Artistic License 1.0 ---
-
-This software is Copyright (c) 2010 by Alan Young.
-
-This is free software, licensed under:
-
- The Artistic License 1.0
-
-The Artistic License
-
-Preamble
-
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of
-the package the right to use and distribute the Package in a more-or-less
-customary fashion, plus the right to make reasonable modifications.
-
-Definitions:
-
- - "Package" refers to the collection of files distributed by the Copyright
- Holder, and derivatives of that collection of files created through
- textual modification.
- - "Standard Version" refers to such a Package if it has not been modified,
- or has been modified in accordance with the wishes of the Copyright
- Holder.
- - "Copyright Holder" is whoever is named in the copyright or copyrights for
- the package.
- - "You" is you, if you're thinking about copying or distributing this Package.
- - "Reasonable copying fee" is whatever you can justify on the basis of media
- cost, duplication charges, time of people involved, and so on. (You will
- not be required to justify it to the Copyright Holder, but only to the
- computing community at large as a market that must bear the fee.)
- - "Freely Available" means that no fee is charged for the item itself, though
- there may be fees involved in handling the item. It also means that
- recipients of the item may redistribute it under the same conditions they
- received it.
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you
-duplicate all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications derived
-from the Public Domain or from the Copyright Holder. A Package modified in such
-a way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided that
-you insert a prominent notice in each changed file stating how and when you
-changed that file, and provided that you do at least ONE of the following:
-
- a) place your modifications in the Public Domain or otherwise make them
- Freely Available, such as by posting said modifications to Usenet or an
- equivalent medium, or placing the modifications on a major archive site
- such as ftp.uu.net, or by allowing the Copyright Holder to include your
- modifications in the Standard Version of the Package.
-
- b) use the modified Package only within your corporation or organization.
-
- c) rename any non-standard executables so the names do not conflict with
- standard executables, which must also be provided, and provide a separate
- manual page for each non-standard executable that clearly documents how it
- differs from the Standard Version.
-
- d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
- a) distribute a Standard Version of the executables and library files,
- together with instructions (in the manual page or equivalent) on where to
- get the Standard Version.
-
- b) accompany the distribution with the machine-readable source of the Package
- with your modifications.
-
- c) accompany any non-standard executables with their corresponding Standard
- Version executables, giving the non-standard executables non-standard
- names, and clearly documenting the differences in manual pages (or
- equivalent), together with instructions on where to get the Standard
- Version.
-
- d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this
-Package. You may charge any fee you choose for support of this Package. You
-may not charge a fee for this Package itself. However, you may distribute this
-Package in aggregate with other (possibly commercial) programs as part of a
-larger (possibly commercial) software distribution provided that you do not
-advertise this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output
-from the programs of this Package do not automatically fall under the copyright
-of this Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
-
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
-
-8. The name of the Copyright Holder may not be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
-WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-The End
-
View
25 MANIFEST
@@ -1,25 +0,0 @@
-Build.PL
-CHANGES
-INSTALL
-LICENSE
-MANIFEST
-META.json
-META.yml
-Makefile.PL
-README
-README.mkdn
-lib/Pod/Weaver/PluginBundle/AYOUNG.pm
-t/00-compile.t
-t/000-report-versions.t
-t/author-critic.t
-t/author-critic_progressive.t
-t/release-distmeta.t
-t/release-eol.t
-t/release-has-version.t
-t/release-kwalitee.t
-t/release-no-tabs.t
-t/release-pod-coverage.t
-t/release-pod-spell.t
-t/release-pod-syntax.t
-t/release-synopsis.t
-t/release-unused-vars.t
View
73 META.json
@@ -1,73 +0,0 @@
-{
- "abstract" : "AYOUNG's default Pod::Weaver config",
- "author" : [
- "Alan Young <harleypig@gmail.com>"
- ],
- "dynamic_config" : 0,
- "generated_by" : "Dist::Zilla version 4.102346, CPAN::Meta::Converter version 2.102400",
- "license" : [
- "perl_5"
- ],
- "meta-spec" : {
- "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
- "version" : "2"
- },
- "name" : "Pod-Weaver-PluginBundle-AYOUNG",
- "no_index" : {
- "directory" : [
- "t",
- "xt"
- ]
- },
- "prereqs" : {
- "build" : {
- "requires" : {
- "Module::Build" : "0.3601"
- }
- },
- "configure" : {
- "requires" : {
- "ExtUtils::MakeMaker" : "6.31",
- "Module::Build" : "0.3601"
- }
- },
- "runtime" : {
- "requires" : {
- "Pod::Weaver::Config::Assembler" : 0
- }
- },
- "test" : {
- "requires" : {
- "Carp" : 0,
- "English" : 0,
- "File::Find" : 0,
- "File::Temp" : 0,
- "Path::Class" : 0,
- "Scalar::Util" : 0,
- "Test::More" : "0.94",
- "Test::Perl::Critic::Progressive" : 0,
- "Try::Tiny" : 0,
- "perl" : "5.004"
- }
- }
- },
- "provides" : {
- "Pod::Weaver::PluginBundle::AYOUNG" : {
- "file" : "lib/Pod/Weaver/PluginBundle/AYOUNG.pm",
- "version" : "0.07"
- }
- },
- "release_status" : "stable",
- "resources" : {
- "bugtracker" : {
- "web" : "http://github.com/harleypigs/pod-weaver-pluginbundle-ayoung/issues"
- },
- "repository" : {
- "type" : "git",
- "url" : "git://github.com/harleypig/pod-weaver-pluginbundle-ayoung.git",
- "web" : "http://github.com/harleypig/pod-weaver-pluginbundle-ayoung"
- }
- },
- "version" : "0.07"
-}
-
View
40 META.yml
@@ -1,40 +0,0 @@
----
-abstract: "AYOUNG's default Pod::Weaver config"
-author:
- - 'Alan Young <harleypig@gmail.com>'
-build_requires:
- Carp: 0
- English: 0
- File::Find: 0
- File::Temp: 0
- Module::Build: 0.3601
- Path::Class: 0
- Scalar::Util: 0
- Test::More: 0.94
- Test::Perl::Critic::Progressive: 0
- Try::Tiny: 0
- perl: 5.004
-configure_requires:
- ExtUtils::MakeMaker: 6.31
- Module::Build: 0.3601
-dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.102346, CPAN::Meta::Converter version 2.102400'
-license: perl
-meta-spec:
- url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
-name: Pod-Weaver-PluginBundle-AYOUNG
-no_index:
- directory:
- - t
- - xt
-provides:
- Pod::Weaver::PluginBundle::AYOUNG:
- file: lib/Pod/Weaver/PluginBundle/AYOUNG.pm
- version: 0.07
-requires:
- Pod::Weaver::Config::Assembler: 0
-resources:
- bugtracker: http://github.com/harleypigs/pod-weaver-pluginbundle-ayoung/issues
- repository: git://github.com/harleypig/pod-weaver-pluginbundle-ayoung.git
-version: 0.07
View
64 Makefile.PL
@@ -1,64 +0,0 @@
-
-use strict;
-use warnings;
-
-
-
-use ExtUtils::MakeMaker 6.31;
-
-
-
-my %WriteMakefileArgs = (
- 'ABSTRACT' => 'AYOUNG\'s default Pod::Weaver config',
- 'AUTHOR' => 'Alan Young <harleypig@gmail.com>',
- 'BUILD_REQUIRES' => {
- 'Carp' => '0',
- 'English' => '0',
- 'File::Find' => '0',
- 'File::Temp' => '0',
- 'Module::Build' => '0.3601',
- 'Path::Class' => '0',
- 'Scalar::Util' => '0',
- 'Test::More' => '0.94',
- 'Test::Perl::Critic::Progressive' => '0',
- 'Try::Tiny' => '0',
- 'perl' => '5.004'
- },
- 'CONFIGURE_REQUIRES' => {
- 'ExtUtils::MakeMaker' => '6.31',
- 'Module::Build' => '0.3601'
- },
- 'DISTNAME' => 'Pod-Weaver-PluginBundle-AYOUNG',
- 'EXE_FILES' => [],
- 'LICENSE' => 'perl',
- 'NAME' => 'Pod::Weaver::PluginBundle::AYOUNG',
- 'PREREQ_PM' => {
- 'Pod::Weaver::Config::Assembler' => '0'
- },
- 'VERSION' => '0.07',
- 'test' => {
- 'TESTS' => 't/*.t'
- }
-);
-
-
-unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
- my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
- my $pp = $WriteMakefileArgs{PREREQ_PM};
- for my $mod ( keys %$br ) {
- if ( exists $pp->{$mod} ) {
- $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
- }
- else {
- $pp->{$mod} = $br->{$mod};
- }
- }
-}
-
-delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
- unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
-
-WriteMakefile(%WriteMakefileArgs);
-
-
-
View
65 README.mkdn
@@ -1,65 +0,0 @@
-# DESCRIPTION
-
-Roughly equivalent to:
-
-- *
-
-[@CorePrep]
-
-- *
-
-[Name]
-
-- *
-
-[Version]
-
-- *
-
-[Generic / SYNOPSIS]
-
-- *
-
-[Generic / DESCRIPTION]
-
-- *
-
-[Collect / ATTRIBUTES]
-
-- *
-
-[Collect / METHODS]
-
-- *
-
-[Leftovers]
-
-- *
-
-[Installation]
-
-- *
-
-[SeeAlso]
-
-- *
-
-[Authors]
-
-- *
-
-[Legal]
-
-- *
-
-[-Transformers / List]
-
-transformer = List
-
-# SEEALSO
-
-Any of the bundles found in the
-
-[Pod::Weaver::PluginBundle](http://search.cpan.org/perldoc?Pod::Weaver::PluginBundle)
-
-namespace.
View
121 dist.ini
@@ -0,0 +1,121 @@
+name = Pod-Weaver-PluginBundle-AYOUNG
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;BUILD: BEGIN
+;BUILD: BeforeBuild
+;BUILD: FileGatherer
+;[CheckChangesTests] ; need to work on this later
+;[ConsistentVersionTest] Test::ConsistentVersions too inflexible
+[GatherDir]
+[License]
+[GitFmtChanges]
+log_format = short
+[CompileTests]
+[CriticTests]
+;[DistManifestTests] ; Need to figure out why test is failing.
+[EOLTests]
+[HasVersionTests]
+[KwaliteeTests]
+[MetaTests]
+[NoTabsTests]
+[PodCoverageTests]
+[PodSyntaxTests]
+[ProgCriticTests]
+[ReportVersions]
+[SynopsisTests]
+[UnusedVarsTests]
+[PodSpellingTests]
+wordlist = Pod::Wordlist
+spell_cmd = aspell list
+stopwords = AYOUNG's
+stopwords = SeeAlso
+stopwords = SEEALSO
+stopwords = namespace
+[MetaJSON]
+[MetaYAML]
+[Manifest]
+
+;BUILD: FilePruner
+[ManifestSkip]
+[PruneCruft]
+[PruneFiles]
+filenames = dist.ini
+filenames = weaver.ini
+
+;BUILD: FileMunger
+[OurPkgVersion]
+[ExtraTests]
+;BUILD: FileMunger:ExecFiles
+[ExecDir]
+;BUILD: FileMunger
+[PodWeaver]
+;BUILD: FileMunger:VersionProvider
+[Git::NextVersion]
+;BUILD: FileMunger:MetaProvider
+[AutoMetaResources]
+bugtracker.github = user:harleypig
+repository.github = user:harleypig
+[MetaNoIndex]
+directory = t
+directory = xt
+[MetaProvides::Package]
+meta_noindex = 1
+;BUILD: FileMunger
+[PerlTidy]
+
+;BUILD: PrereqSource
+[AutoPrereqs]
+;BUILD: PrereqSource:ExecFiles
+;[ExecDir] is only needed once, but runs here as well.
+;BUILD: PrereqSource:ShareDir
+;BUILD: PrereqSource
+;[DualBuilders] Needs to be included after MakeMaker and ModuleBuild, even
+;though it does some stuff here.
+
+;BUILD: InstallTool
+[ReadmeFromPod]
+[ReadmeMarkdownFromPod]
+;BUILD: InstallTool:ExecFiles
+;[ExecDir] is only needed once, but runs here as well.
+;BUILD: InstallTool
+[ModuleBuild]
+;BUILD: InstallTool:ExecFiles
+;[ExecDir] is only needed once, but runs here as well.
+;BUILD: InstallTool
+[MakeMaker]
+[InstallGuide]
+
+;BUILD: AfterBuild
+[CopyReadmeFromBuild]
+;BUILD: BeforeArchive
+;BUILD: END
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;RELEASE: BEGIN
+;RELEASE: Run BUILD above.
+;RELEASE: BeforeRelease
+;[CheckChangesHasContent] Too inflexible
+[Git::Check]
+allow_dirty = dist.ini
+allow_dirty = README
+allow_dirty = r
+
+[TestRelease]
+;RELEASE: TestRunner
+; TestRelease calls the TestRunner phase and runs the tests.
+
+;RELEASE: BeforeRelease
+;[ConfirmRelease]
+
+;RELEASE: Releaser
+;[UploadToCPAN]
+[FakeRelease]
+
+;RELEASE: AfterRelease
+[Git::Tag] ; See docs before getting to this point!
+tag_message = %d
+[Git::CommitBuild]
+release_branch = %b
+;[Git::Push] ; See docs for pushing release branch as well
+;[Twitter]
View
45 lib/Pod/Weaver/PluginBundle/AYOUNG.pm
@@ -7,15 +7,29 @@ use warnings;
use Pod::Weaver::Config::Assembler;
-our $VERSION = 0.07; # VERSION
+# VERSION
sub _exp { Pod::Weaver::Config::Assembler->expand_package( $_[ 0 ] ) }
sub mvp_bundle_config {
my @plugins;
- push @plugins, ( [ 'CorePrep', _exp( '@CorePrep' ), {} ], [ 'Name', _exp( 'Name' ), {} ], [ 'Version', _exp( 'Version' ), {} ], [ 'Synopsis', _exp( 'Generic' ), { 'header' => 'SYNOPSIS' } ], [ 'Description', _exp( 'Generic' ), { 'header' => 'DESCRIPTION' } ], [ 'Attributes', _exp( 'Collect' ), { 'header' => 'ATTRIBUTES', 'command' => 'attributes' } ], [ 'Methods', _exp( 'Collect' ), { 'header' => 'METHODS', 'command' => 'method' } ], [ 'Leftovers', _exp( 'Leftovers' ), {} ], [ 'Installation', _exp( 'Installation' ), {} ], [ 'SeeAlso', _exp( 'SeeAlso' ), {} ], [ 'Authors', _exp( 'Authors' ), {} ], [ 'Legal', _exp( 'Legal' ), {} ], [ 'List', _exp( '-Transformer' ), { 'transformer' => 'List' } ], );
+ push @plugins, (
+ [ 'CorePrep', _exp('@CorePrep'), {} ],
+ [ 'Name', _exp('Name'), {} ],
+ [ 'Version', _exp('Version'), {} ],
+ [ 'Synopsis', _exp('Generic'), { 'header' => 'SYNOPSIS' } ],
+ [ 'Description', _exp('Generic'), { 'header' => 'DESCRIPTION' } ],
+ [ 'Attributes', _exp('Collect'), { 'header' => 'ATTRIBUTES', 'command' => 'attributes' } ],
+ [ 'Methods', _exp('Collect'), { 'header' => 'METHODS', 'command' => 'method' } ],
+ [ 'Leftovers', _exp('Leftovers'), {} ],
+ [ 'Installation', _exp('Installation'), {} ],
+ [ 'SeeAlso', _exp('SeeAlso'), {} ],
+ [ 'Authors', _exp('Authors'), {} ],
+ [ 'Legal', _exp('Legal'), {} ],
+ [ 'List', _exp('-Transformer'), { 'transformer' => 'List' } ],
+ );
# Make sure this list is unique
$_->[ 0 ] =~ s!^!\@AYOUNG/! for @plugins;
@@ -25,18 +39,6 @@ sub mvp_bundle_config {
1;
-__END__
-
-=pod
-
-=head1 NAME
-
-Pod::Weaver::PluginBundle::AYOUNG - AYOUNG's default Pod::Weaver config
-
-=head1 VERSION
-
-version 0.07
-
=for Pod::Coverage mvp_bundle_config
=head1 DESCRIPTION
@@ -109,19 +111,4 @@ L<Pod::Weaver::PluginBundle>
namespace.
-=head1 INSTALLATION
-
-See perlmodinstall for information and options on installing Perl modules.
-
-=head1 AUTHOR
-
-Alan Young <harleypig@gmail.com>
-
-=head1 COPYRIGHT AND LICENSE
-
-This software is copyright (c) 2010 by Alan Young.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
=cut
View
48 t/00-compile.t
@@ -1,48 +0,0 @@
-#!perl
-
-use strict;
-use warnings;
-
-use Test::More;
-
-use File::Find;
-use File::Temp qw{ tempdir };
-
-my @modules;
-find(
- sub {
- return if $File::Find::name !~ /\.pm\z/;
- my $found = $File::Find::name;
- $found =~ s{^lib/}{};
- $found =~ s{[/\\]}{::}g;
- $found =~ s/\.pm$//;
-
- # nothing to skip
- push @modules, $found;
- },
- 'lib',
-);
-
-my @scripts = glob "bin/*";
-
-my $plan = scalar( @modules ) + scalar( @scripts );
-$plan ? ( plan tests => $plan ) : ( plan skip_all => "no tests to run" );
-
-{
-
- # fake home for cpan-testers
- # no fake requested ## local $ENV{HOME} = tempdir( CLEANUP => 1 );
-
- like( qx{ $^X -Ilib -e "require $_; print '$_ ok'" }, qr/^\s*$_ ok/s, "$_ loaded ok" )
- for sort @modules;
-
- SKIP: {
- eval "use Test::Script 1.05; 1;";
- skip "Test::Script needed to test script compilation", scalar( @scripts ) if $@;
- foreach my $file ( @scripts ) {
- my $script = $file;
- $script =~ s!.*/!!;
- script_compiles( $file, "$script script compiles" );
- }
- }
-}
View
456 t/000-report-versions.t
@@ -1,456 +0,0 @@
-#!perl
-use warnings;
-use strict;
-use Test::More 0.94;
-
-# Include a cut-down version of YAML::Tiny so we don't introduce unnecessary
-# dependencies ourselves.
-
-package Local::YAML::Tiny;
-
-use strict;
-use Carp 'croak';
-
-# UTF Support?
-sub HAVE_UTF8 () { $] >= 5.007003 }
-
-BEGIN {
- if ( HAVE_UTF8 ) {
-
- # The string eval helps hide this from Test::MinimumVersion
- eval "require utf8;";
- die "Failed to load UTF-8 support" if $@;
- }
-
- # Class structure
- require 5.004;
- $YAML::Tiny::VERSION = '1.40';
-
- # Error storage
- $YAML::Tiny::errstr = '';
-}
-
-# Printable characters for escapes
-my %UNESCAPES = ( z => "\x00", a => "\x07", t => "\x09", n => "\x0a", v => "\x0b", f => "\x0c", r => "\x0d", e => "\x1b", '\\' => '\\', );
-
-#####################################################################
-# Implementation
-
-# Create an empty YAML::Tiny object
-sub new {
- my $class = shift;
- bless [ @_ ], $class;
-}
-
-# Create an object from a file
-sub read {
- my $class = ref $_[ 0 ] ? ref shift : shift;
-
- # Check the file
- my $file = shift or return $class->_error( 'You did not specify a file name' );
- return $class->_error( "File '$file' does not exist" ) unless -e $file;
- return $class->_error( "'$file' is a directory, not a file" ) unless -f _;
- return $class->_error( "Insufficient permissions to read '$file'" ) unless -r _;
-
- # Slurp in the file
- local $/ = undef;
- local *CFG;
- unless ( open( CFG, $file ) ) {
- return $class->_error( "Failed to open file '$file': $!" );
- }
- my $contents = <CFG>;
- unless ( close( CFG ) ) {
- return $class->_error( "Failed to close file '$file': $!" );
- }
-
- $class->read_string( $contents );
-} ## end sub read
-
-# Create an object from a string
-sub read_string {
- my $class = ref $_[ 0 ] ? ref shift : shift;
- my $self = bless [], $class;
- my $string = $_[ 0 ];
- unless ( defined $string ) {
- return $self->_error( "Did not provide a string to load" );
- }
-
- # Byte order marks
- # NOTE: Keeping this here to educate maintainers
- # my %BOM = (
- # "\357\273\277" => 'UTF-8',
- # "\376\377" => 'UTF-16BE',
- # "\377\376" => 'UTF-16LE',
- # "\377\376\0\0" => 'UTF-32LE'
- # "\0\0\376\377" => 'UTF-32BE',
- # );
- if ( $string =~ /^(?:\376\377|\377\376|\377\376\0\0|\0\0\376\377)/ ) {
- return $self->_error( "Stream has a non UTF-8 BOM" );
- } else {
-
- # Strip UTF-8 bom if found, we'll just ignore it
- $string =~ s/^\357\273\277//;
- }
-
- # Try to decode as utf8
- utf8::decode( $string ) if HAVE_UTF8;
-
- # Check for some special cases
- return $self unless length $string;
- unless ( $string =~ /[\012\015]+\z/ ) {
- return $self->_error( "Stream does not end with newline character" );
- }
-
- # Split the file into lines
- my @lines = grep { ! /^\s*(?:\#.*)?\z/ }
- split /(?:\015{1,2}\012|\015|\012)/, $string;
-
- # Strip the initial YAML header
- @lines and $lines[ 0 ] =~ /^\%YAML[: ][\d\.]+.*\z/ and shift @lines;
-
- # A nibbling parser
- while ( @lines ) {
-
- # Do we have a document header?
- if ( $lines[ 0 ] =~ /^---\s*(?:(.+)\s*)?\z/ ) {
-
- # Handle scalar documents
- shift @lines;
- if ( defined $1 and $1 !~ /^(?:\#.+|\%YAML[: ][\d\.]+)\z/ ) {
- push @$self, $self->_read_scalar( "$1", [ undef ], \@lines );
- next;
- }
- }
-
- if ( ! @lines or $lines[ 0 ] =~ /^(?:---|\.\.\.)/ ) {
-
- # A naked document
- push @$self, undef;
- while ( @lines and $lines[ 0 ] !~ /^---/ ) {
- shift @lines;
- }
-
- } elsif ( $lines[ 0 ] =~ /^\s*\-/ ) {
-
- # An array at the root
- my $document = [];
- push @$self, $document;
- $self->_read_array( $document, [ 0 ], \@lines );
-
- } elsif ( $lines[ 0 ] =~ /^(\s*)\S/ ) {
-
- # A hash at the root
- my $document = {};
- push @$self, $document;
- $self->_read_hash( $document, [ length( $1 ) ], \@lines );
-
- } else {
- croak( "YAML::Tiny failed to classify the line '$lines[0]'" );
- }
- } ## end while ( @lines )
-
- $self;
-} ## end sub read_string
-
-# Deparse a scalar string to the actual scalar
-sub _read_scalar {
- my ( $self, $string, $indent, $lines ) = @_;
-
- # Trim trailing whitespace
- $string =~ s/\s*\z//;
-
- # Explitic null/undef
- return undef if $string eq '~';
-
- # Quotes
- if ( $string =~ /^\'(.*?)\'\z/ ) {
- return '' unless defined $1;
- $string = $1;
- $string =~ s/\'\'/\'/g;
- return $string;
- }
- if ( $string =~ /^\"((?:\\.|[^\"])*)\"\z/ ) {
-
- # Reusing the variable is a little ugly,
- # but avoids a new variable and a string copy.
- $string = $1;
- $string =~ s/\\"/"/g;
- $string =~ s/\\([never\\fartz]|x([0-9a-fA-F]{2}))/(length($1)>1)?pack("H2",$2):$UNESCAPES{$1}/gex;
- return $string;
- }
-
- # Special cases
- if ( $string =~ /^[\'\"!&]/ ) {
- croak( "YAML::Tiny does not support a feature in line '$lines->[0]'" );
- }
- return {} if $string eq '{}';
- return [] if $string eq '[]';
-
- # Regular unquoted string
- return $string unless $string =~ /^[>|]/;
-
- # Error
- croak( "YAML::Tiny failed to find multi-line scalar content" ) unless @$lines;
-
- # Check the indent depth
- $lines->[ 0 ] =~ /^(\s*)/;
- $indent->[ -1 ] = length( "$1" );
- if ( defined $indent->[ -2 ] and $indent->[ -1 ] <= $indent->[ -2 ] ) {
- croak( "YAML::Tiny found bad indenting in line '$lines->[0]'" );
- }
-
- # Pull the lines
- my @multiline = ();
- while ( @$lines ) {
- $lines->[ 0 ] =~ /^(\s*)/;
- last unless length( $1 ) >= $indent->[ -1 ];
- push @multiline, substr( shift( @$lines ), length( $1 ) );
- }
-
- my $j = ( substr( $string, 0, 1 ) eq '>' ) ? ' ' : "\n";
- my $t = ( substr( $string, 1, 1 ) eq '-' ) ? '' : "\n";
- return join( $j, @multiline ) . $t;
-} ## end sub _read_scalar
-
-# Parse an array
-sub _read_array {
- my ( $self, $array, $indent, $lines ) = @_;
-
- while ( @$lines ) {
-
- # Check for a new document
- if ( $lines->[ 0 ] =~ /^(?:---|\.\.\.)/ ) {
- while ( @$lines and $lines->[ 0 ] !~ /^---/ ) {
- shift @$lines;
- }
- return 1;
- }
-
- # Check the indent level
- $lines->[ 0 ] =~ /^(\s*)/;
- if ( length( $1 ) < $indent->[ -1 ] ) {
- return 1;
- } elsif ( length( $1 ) > $indent->[ -1 ] ) {
- croak( "YAML::Tiny found bad indenting in line '$lines->[0]'" );
- }
-
- if ( $lines->[ 0 ] =~ /^(\s*\-\s+)[^\'\"]\S*\s*:(?:\s+|$)/ ) {
-
- # Inline nested hash
- my $indent2 = length( "$1" );
- $lines->[ 0 ] =~ s/-/ /;
- push @$array, {};
- $self->_read_hash( $array->[ -1 ], [ @$indent, $indent2 ], $lines );
-
- } elsif ( $lines->[ 0 ] =~ /^\s*\-(\s*)(.+?)\s*\z/ ) {
-
- # Array entry with a value
- shift @$lines;
- push @$array, $self->_read_scalar( "$2", [ @$indent, undef ], $lines );
-
- } elsif ( $lines->[ 0 ] =~ /^\s*\-\s*\z/ ) {
- shift @$lines;
- unless ( @$lines ) {
- push @$array, undef;
- return 1;
- }
- if ( $lines->[ 0 ] =~ /^(\s*)\-/ ) {
- my $indent2 = length( "$1" );
- if ( $indent->[ -1 ] == $indent2 ) {
-
- # Null array entry
- push @$array, undef;
- } else {
-
- # Naked indenter
- push @$array, [];
- $self->_read_array( $array->[ -1 ], [ @$indent, $indent2 ], $lines );
- }
-
- } elsif ( $lines->[ 0 ] =~ /^(\s*)\S/ ) {
- push @$array, {};
- $self->_read_hash( $array->[ -1 ], [ @$indent, length( "$1" ) ], $lines );
-
- } else {
- croak( "YAML::Tiny failed to classify line '$lines->[0]'" );
- }
-
- } elsif ( defined $indent->[ -2 ] and $indent->[ -1 ] == $indent->[ -2 ] ) {
-
- # This is probably a structure like the following...
- # ---
- # foo:
- # - list
- # bar: value
- #
- # ... so lets return and let the hash parser handle it
- return 1;
-
- } else {
- croak( "YAML::Tiny failed to classify line '$lines->[0]'" );
- }
- } ## end while ( @$lines )
-
- return 1;
-} ## end sub _read_array
-
-# Parse an array
-sub _read_hash {
- my ( $self, $hash, $indent, $lines ) = @_;
-
- while ( @$lines ) {
-
- # Check for a new document
- if ( $lines->[ 0 ] =~ /^(?:---|\.\.\.)/ ) {
- while ( @$lines and $lines->[ 0 ] !~ /^---/ ) {
- shift @$lines;
- }
- return 1;
- }
-
- # Check the indent level
- $lines->[ 0 ] =~ /^(\s*)/;
- if ( length( $1 ) < $indent->[ -1 ] ) {
- return 1;
- } elsif ( length( $1 ) > $indent->[ -1 ] ) {
- croak( "YAML::Tiny found bad indenting in line '$lines->[0]'" );
- }
-
- # Get the key
- unless ( $lines->[ 0 ] =~ s/^\s*([^\'\" ][^\n]*?)\s*:(\s+|$)// ) {
- if ( $lines->[ 0 ] =~ /^\s*[?\'\"]/ ) {
- croak( "YAML::Tiny does not support a feature in line '$lines->[0]'" );
- }
- croak( "YAML::Tiny failed to classify line '$lines->[0]'" );
- }
- my $key = $1;
-
- # Do we have a value?
- if ( length $lines->[ 0 ] ) {
-
- # Yes
- $hash->{ $key } = $self->_read_scalar( shift( @$lines ), [ @$indent, undef ], $lines );
- } else {
-
- # An indent
- shift @$lines;
- unless ( @$lines ) {
- $hash->{ $key } = undef;
- return 1;
- }
- if ( $lines->[ 0 ] =~ /^(\s*)-/ ) {
- $hash->{ $key } = [];
- $self->_read_array( $hash->{ $key }, [ @$indent, length( $1 ) ], $lines );
- } elsif ( $lines->[ 0 ] =~ /^(\s*)./ ) {
- my $indent2 = length( "$1" );
- if ( $indent->[ -1 ] >= $indent2 ) {
-
- # Null hash entry
- $hash->{ $key } = undef;
- } else {
- $hash->{ $key } = {};
- $self->_read_hash( $hash->{ $key }, [ @$indent, length( $1 ) ], $lines );
- }
- }
- } ## end else [ if ( length $lines...)]
- } ## end while ( @$lines )
-
- return 1;
-} ## end sub _read_hash
-
-# Set error
-sub _error {
- $YAML::Tiny::errstr = $_[ 1 ];
- undef;
-}
-
-# Retrieve error
-sub errstr {
- $YAML::Tiny::errstr;
-}
-
-#####################################################################
-# Use Scalar::Util if possible, otherwise emulate it
-
-BEGIN {
- eval { require Scalar::Util; };
- if ( $@ ) {
-
- # Failed to load Scalar::Util
- eval <<'END_PERL';
-sub refaddr {
- my $pkg = ref($_[0]) or return undef;
- if (!!UNIVERSAL::can($_[0], 'can')) {
- bless $_[0], 'Scalar::Util::Fake';
- } else {
- $pkg = undef;
- }
- "$_[0]" =~ /0x(\w+)/;
- my $i = do { local $^W; hex $1 };
- bless $_[0], $pkg if defined $pkg;
- $i;
-}
-END_PERL
- } else {
- Scalar::Util->import( 'refaddr' );
- }
-}
-
-#####################################################################
-# main test
-#####################################################################
-
-package main;
-
-BEGIN {
-
- # Skip modules that either don't want to be loaded directly, such as
- # Module::Install, or that mess with the test count, such as the Test::*
- # modules listed here.
- #
- # Moose::Role conflicts if Moose is loaded as well, but Moose::Role is in
- # the Moose distribution and it's certain that someone who uses
- # Moose::Role also uses Moose somewhere, so if we disallow Moose::Role,
- # we'll still get the relevant version number.
-
- my %skip = map { $_ => 1 } qw(
- App::FatPacker
- Class::Accessor::Classy
- Devel::Cover
- Module::Install
- Moose::Role
- POE::Loop::Tk
- Template::Test
- Test::Kwalitee
- Test::Pod::Coverage
- Test::Portability::Files
- Test::YAML::Meta
- );
-
- my $Test = Test::Builder->new;
-
- $Test->plan( skip_all => "META.yml could not be found" )
- unless -f 'META.yml' and -r _;
-
- my $meta = ( Local::YAML::Tiny->read( 'META.yml' ) )->[ 0 ];
- my %requires;
- for my $require_key ( grep { /requires/ } keys %$meta ) {
- my %h = %{ $meta->{ $require_key } };
- $requires{ $_ }++ for keys %h;
- }
- delete $requires{ perl };
-
- diag( "Testing with Perl $], $^X" );
- for my $module ( sort keys %requires ) {
- if ( $skip{ $module } ) {
- note "$module doesn't want to be loaded directly, skipping";
- next;
- }
- local $SIG{ __WARN__ } = sub { note "$module: $_[0]" };
- require_ok $module or BAIL_OUT( "can't load $module" );
- my $version = $module->VERSION;
- $version = 'undefined' unless defined $version;
- diag( " $module version is $version" );
- }
- done_testing;
-}
View
19 t/author-critic.t
@@ -1,19 +0,0 @@
-#!perl
-
-BEGIN {
- unless ( $ENV{ AUTHOR_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for testing by the author' );
- }
-}
-
-use strict;
-use warnings;
-
-use Test::More;
-use English qw(-no_match_vars);
-
-eval "use Test::Perl::Critic";
-plan skip_all => 'Test::Perl::Critic required to criticise code' if $@;
-Test::Perl::Critic->import( -profile => "perlcritic.rc" ) if -e "perlcritic.rc";
-all_critic_ok();
View
58 t/author-critic_progressive.t
@@ -1,58 +0,0 @@
-#!perl
-
-BEGIN {
- unless ( $ENV{ AUTHOR_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for testing by the author' );
- }
-}
-
-use strict;
-use warnings;
-
-use lib '../lib';
-use lib 'lib';
-
-use Test::More;
-use Try::Tiny;
-use Path::Class qw(file);
-
-try {
- use Test::Perl::Critic::Progressive qw( :all );
-}
-catch {
- plan skip_all => 'T::P::C::Progressive required for this test' if $@;
-};
-
-my $root_path = q</home/harleypig/projects/misc/Pod-Weaver-PluginBundle-AYOUNG>;
-my $step_size = 0;
-my $severity = 0;
-my $exclude = [ qw< > ];
-
-my $history_file = q<.perlcritic_history>;
-$history_file = qq<$root_path/$history_file> if file( $history_file )->is_relative;
-
-my $profile = q<>;
-$profile = qq<$root_path/$profile> if $profile and file( $profile )->is_relative;
-
-run_test( $history_file, $step_size, $exclude, $severity, $profile );
-
-exit;
-
-sub run_test {
- my ( $history_file, $step_size, $exclude, $severity, $profile ) = @_;
-
- set_history_file( $history_file );
- set_total_step_size( $step_size );
-
- my %args;
- $args{ -severity } = $severity if $severity;
- $args{ -profile } = $profile if $profile;
- $args{ -exclude } = $exclude if $exclude;
-
- set_critic_args( %args ) if keys %args;
-
- progressive_critic_ok();
-
- return;
-}
View
14 t/release-distmeta.t
@@ -1,14 +0,0 @@
-#!perl
-
-BEGIN {
- unless ( $ENV{ RELEASE_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for release candidate testing' );
- }
-}
-
-use Test::More;
-
-eval "use Test::CPAN::Meta";
-plan skip_all => "Test::CPAN::Meta required for testing META.yml" if $@;
-meta_yaml_ok();
View
16 t/release-eol.t
@@ -1,16 +0,0 @@
-
-BEGIN {
- unless ( $ENV{ RELEASE_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for release candidate testing' );
- }
-}
-
-use strict;
-use warnings;
-use Test::More;
-
-eval 'use Test::EOL';
-plan skip_all => 'Test::EOL required' if $@;
-
-all_perl_files_ok( { trailing_whitespace => 1 } );
View
15 t/release-has-version.t
@@ -1,15 +0,0 @@
-#!perl
-
-BEGIN {
- unless ( $ENV{ RELEASE_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for release candidate testing' );
- }
-}
-
-use Test::More;
-
-eval "use Test::HasVersion";
-plan skip_all => "Test::HasVersion required for testing version numbers"
- if $@;
-all_pm_version_ok();
View
14 t/release-kwalitee.t
@@ -1,14 +0,0 @@
-#!perl
-
-BEGIN {
- unless ( $ENV{ RELEASE_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for release candidate testing' );
- }
-}
-
-use Test::More;
-
-eval "use Test::Kwalitee";
-plan skip_all => "Test::Kwalitee required for testing kwalitee"
- if $@;
View
16 t/release-no-tabs.t
@@ -1,16 +0,0 @@
-
-BEGIN {
- unless ( $ENV{ RELEASE_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for release candidate testing' );
- }
-}
-
-use strict;
-use warnings;
-use Test::More;
-
-eval 'use Test::NoTabs';
-plan skip_all => 'Test::NoTabs required' if $@;
-
-all_perl_files_ok();
View
20 t/release-pod-coverage.t
@@ -1,20 +0,0 @@
-#!perl
-
-BEGIN {
- unless ( $ENV{ RELEASE_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for release candidate testing' );
- }
-}
-
-use Test::More;
-
-eval "use Test::Pod::Coverage 1.08";
-plan skip_all => "Test::Pod::Coverage 1.08 required for testing POD coverage"
- if $@;
-
-eval "use Pod::Coverage::TrustPod";
-plan skip_all => "Pod::Coverage::TrustPod required for testing POD coverage"
- if $@;
-
-all_pod_coverage_ok( { coverage_class => 'Pod::Coverage::TrustPod' } );
View
27 t/release-pod-spell.t
@@ -1,27 +0,0 @@
-#!perl
-
-BEGIN {
- unless ( $ENV{ RELEASE_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for release candidate testing' );
- }
-}
-
-use Test::More;
-
-eval "use Pod::Wordlist";
-plan skip_all => "Pod::Wordlist required for testing POD spelling"
- if $@;
-
-eval "use Test::Spelling";
-plan skip_all => "Test::Spelling required for testing POD spelling"
- if $@;
-
-set_spell_cmd( 'aspell list' );
-add_stopwords( <DATA> );
-all_pod_files_spelling_ok( 'lib' );
-__DATA__
-AYOUNG's
-SeeAlso
-SEEALSO
-namespace
View
15 t/release-pod-syntax.t
@@ -1,15 +0,0 @@
-#!perl
-
-BEGIN {
- unless ( $ENV{ RELEASE_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for release candidate testing' );
- }
-}
-
-use Test::More;
-
-eval "use Test::Pod 1.41";
-plan skip_all => "Test::Pod 1.41 required for testing POD" if $@;
-
-all_pod_files_ok();
View
15 t/release-synopsis.t
@@ -1,15 +0,0 @@
-#!perl
-
-BEGIN {
- unless ( $ENV{ RELEASE_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for release candidate testing' );
- }
-}
-
-use Test::More;
-
-eval "use Test::Synopsis";
-plan skip_all => "Test::Synopsis required for testing synopses"
- if $@;
-all_synopsis_ok( 'lib' );
View
15 t/release-unused-vars.t
@@ -1,15 +0,0 @@
-#!perl
-
-BEGIN {
- unless ( $ENV{ RELEASE_TESTING } ) {
- require Test::More;
- Test::More::plan( skip_all => 'these tests are for release candidate testing' );
- }
-}
-
-use Test::More;
-
-eval "use Test::Vars";
-plan skip_all => "Test::Vars required for testing unused vars"
- if $@;
-all_vars_ok();
View
30 weaver.ini
@@ -0,0 +1,30 @@
+[@CorePrep]
+
+[Name]
+[Version]
+
+[Generic / SYNOPSIS]
+
+[Collect / METHODS]
+command = method
+
+[Leftovers]
+
+[Installation]
+
+;[Template / DUMP]
+;template = ~/.dzil/pod_template/dump.section
+
+;I don't like the way these section plugins add sections and text, but the
+;information they provide needs to be included. Look into using
+;[Template / SECTION]
+
+;[Support]
+;[SourceGitHub]
+;[Bugs]
+;[BugsRT]
+;[Availability]
+
+[SeeAlso]
+[Authors]
+[Legal]

0 comments on commit 1c11302

Please sign in to comment.