Acme-CPANAuthors-Nonhuman

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN


0.004     2013-07-14 19:21:01Z
          - simplify creation of ad-hoc author object at build time
          - (hopefully) fix html cell padding issue on metacpan
          - use utf8 pragma, in case some names contain unicode characters
          - include a bit of background to why I wrote this
          - id=>name hash is also kept sorted

0.003     2013-07-06 01:04:20Z
          - rewrite code and HTML generation by using embedded templates in
            the .pm file and authors in __DATA__, and a custom Dist::Zilla
            plugin
          - updated list of PAUSE IDs, by re-scanning cpan-faces

0.002     2013-06-01 17:04:26Z
          - bump dependency on Acme::CPANAuthors to fix ::Search issue
            (RT#85779)

0.001     2013-05-30 03:18:53Z
          - Initial release.

LICENCE  view on Meta::CPAN

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

dist.ini  view on Meta::CPAN

license             = Perl_5

[MungeFile::WithDataSection]
:version = 0.003
finder = :MainModule

[@Author::ETHER]
:version = 0.103
Test::MinimumVersion.max_target_perl = 5.008    ; utf8
; FIXME: PPI has difficulty with finding pod to weave that is
; after __DATA__ declaration (issue 16)
PodWeaver.replacer = replace_with_nothing
-remove = Test::Pod::No404s ; http://hexten.net/cpan-faces/ is down :(

[EnsurePrereqsInstalled]
phases = :all  ; (including develop!)   ; not implemented yet, but this is the default behaviour currently

[Prereqs / RuntimeRequires]
base = 2.18     ; avoid "-1, set by base.pm"

[Prereqs / DevelopRequires]

lib/Acme/CPANAuthors/Nonhuman.pm  view on Meta::CPAN

use warnings;
package Acme::CPANAuthors::Nonhuman; # git description: v0.025-4-g5e85df3
# vim: set ts=8 sts=4 sw=4 tw=115 et :
# ABSTRACT: We are non-human CPAN authors
# KEYWORDS: acmeism cpan authors animals fun

our $VERSION = '0.026';

use utf8;

# this data was generated at build time via __DATA__ section
# and Dist::Zilla::Plugin::MungeFile::WithDataSection 0.009
my %authors = (
    ETHER => 'Karen Etheridge',
    VOJ => 'Jakob Voß',
    IVANWILLS => 'Ivan Wills',
    ZDM => 'Dmytro Zagashev',
    MITHALDU => 'Christian Walde',
    ALTREUS => 'Alastair McGowan-Douglas',
    DOLMEN => 'Olivier Mengué',
    HIROSE => 'HIROSE Masaaki',

lib/Acme/CPANAuthors/Nonhuman.pm  view on Meta::CPAN

=head1 DESCRIPTION

This class provides a hash of PAUSE IDs and names of non-human CPAN authors.
On the internet, no one knows you're a cat (unless your avatar gives it away)!

=begin html

<div style="text-align:center;padding:0px!important;overflow-y:hidden;
margin-left: auto; margin-right: auto; max-width: 50%">

<!-- this data was generated at build time via __DATA__ section and Dist::Zilla::Plugin::MungeFile::WithDataSection 0.009 -->
<a href="http://metacpan.org/author/ETHER"><span><img style="margin: 0 5px 5px 0;" width="80" height="80" src="https://secure.gravatar.com/avatar/bdc5cd06679e732e262f6c1b450a0237?s=80&d=identicon" alt="ETHER" title="ETHER (Karen Etheridge), 219 distr...
--><a href="http://metacpan.org/author/VOJ"><span><img style="margin: 0 5px 5px 0;" width="80" height="80" src="http://www.gravatar.com/avatar/9827ddb7c8cb132375cf55bf7e624250?s=80&d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fdcad11c6680a6c59cc31d2bf1b...
--><a href="http://metacpan.org/author/IVANWILLS"><span><img style="margin: 0 5px 5px 0;" width="80" height="80" src="https://secure.gravatar.com/avatar/c668586858d59a94f3eb761903175f27?s=80&d=identicon" alt="IVANWILLS" title="IVANWILLS (Ivan Wills),...
--><a href="http://metacpan.org/author/ZDM"><span><img style="margin: 0 5px 5px 0;" width="80" height="80" src="https://secure.gravatar.com/avatar/f99956427457624457d0b626f492747d.png" alt="ZDM" title="ZDM (Dmytro Zagashev), 47 distributions" /></spa...
--><a href="http://metacpan.org/author/MITHALDU"><span><img style="margin: 0 5px 5px 0;" width="80" height="80" src="https://secure.gravatar.com/avatar/d9c28af939032ab0c30fd7be8fdc1040?s=80&d=identicon" alt="MITHALDU" title="MITHALDU (Christian Walde...
--><a href="http://metacpan.org/author/ALTREUS"><span><img style="margin: 0 5px 5px 0;" width="80" height="80" src="https://s.gravatar.com/avatar/f6ff3f40f3b6fdf036bff73832357634?s=80" alt="ALTREUS" title="ALTREUS (Alastair McGowan-Douglas), 26 distr...
--><a href="http://metacpan.org/author/DOLMEN"><span><img style="margin: 0 5px 5px 0;" width="80" height="80" src="https://secure.gravatar.com/avatar/70d9b050bfe39350c234d710fadfcd39?s=80" alt="DOLMEN" title="DOLMEN (Olivier Mengu&eacute;), 26 distri...
--><a href="http://metacpan.org/author/HIROSE"><span><img style="margin: 0 5px 5px 0;" width="80" height="80" src="https://secure.gravatar.com/avatar/9fdc92e131d7950e81895ca892b7a384?s=80&d=identicon" alt="HIROSE" title="HIROSE (HIROSE Masaaki), 20 d...
--><a href="http://metacpan.org/author/KAARE"><span><img style="margin: 0 5px 5px 0;" width="80" height="80" src="https://secure.gravatar.com/avatar/4981bb322567b621afe038246f4dce1a?s=80&d=identicon" alt="KAARE" title="KAARE (Kaare Rasmussen), 14 dis...
--><a href="http://metacpan.org/author/SIMCOP"><span><img style="margin: 0 5px 5px 0;" width="80" height="80" src="https://secure.gravatar.com/avatar/064ea1cf6dd27118fdbbc2b23d12266f?s=80&d=identicon" alt="SIMCOP" title="SIMCOP (Ryan Voots), 14 distr...

lib/Acme/CPANAuthors/Nonhuman.pm  view on Meta::CPAN

The original list of authors was determined via
L<The Faces of CPAN|http://hexten.net/cpan-faces/>.

=for stopwords programmatically

I wrote this module initially as a reaction to a previous L<Acme::CPANAuthors>
distribution that inappropriately highlighted a particular demographic (it has
now since been deleted).  Then, I realized that so much of the content I
wanted to include in this module could be programmatically generated, so I
continued on as an exercise in templating code at build time using raw data in
the C<__DATA__> section.  That support code has since been split off into its
own distribution, L<Dist::Zilla::Plugin::MungeFile::WithDataSection>.

This module has continued to evolve, as rough edges in bits of the toolchain
are polished.  These improvements include:

=for stopwords metacpan

=over 4

=item *

lib/Acme/CPANAuthors/Nonhuman.pm  view on Meta::CPAN


=head1 COPYRIGHT AND LICENCE

This software is copyright (c) 2013 by Karen Etheridge.

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

__DATA__
# this list isn't sorted by name but by the date they were added
ETHER
MITHALDU
AKIHITO
BAHOOTYPR
BIGREDS
GAURAV
HIROSE
GLEACH
KAARE

xt/author/pod-spell.t  view on Meta::CPAN

use strict;
use warnings;
use Test::More;

# generated by Dist::Zilla::Plugin::Test::PodSpelling 2.007004
use Test::Spelling 0.12;
use Pod::Wordlist;


add_stopwords(<DATA>);
all_pod_files_spelling_ok( qw( examples lib script t xt ) );
__DATA__
Acme
CPANAuthors
Carlos
Etheridge
Graham
Karen
Knop
Lima
Nonhuman
carlos



( run in 0.369 second using v1.01-cache-2.11-cpan-140bd7fdf52 )