This bundle defines modules that may be of interest to those discussing
and implementing the Perl 6 language. Some of these are proof-of-concepts
that the respective authors have implemented to show how things might
work in Perl 6.
Following the release of CPAN::Mini, the CPAN::Mini::Inject module
was created to add additional distributions into a minicpan mirror.
While it was created for use with a minicpan mirror, similar
functionality can be reused in other situations.
CPAN::Inject replicates the basics of this functionality.
Specifically, it takes an arbitrary tarball and adds it to the CPAN
sources directory for a particular author, and then add the new
file to the CHECKSUMS file.
The functions in this module implement or assist the writing of
programs, or parts of them, in Continuation Passing Style (CPS).
Briefly, CPS is a style of writing code where the normal call/return
mechanism is replaced by explicit "continuations", values passed in
to functions which they should invoke, to implement return behaviour.
The Portable Coroutine Library (PCL) implements the low level
functionality for coroutines. For a definition of the term coroutine
see The Art of Computer Programming by Donald E. Knuth. Coroutines
are a very simple cooperative multitasking environment where the
switch from one task to another is done explicitly by a function
call.
Software distributions released to the CPAN include a META.json or,
for older distributions, META.yml, which describes the distribution,
its contents, and the requirements for building and installing the
distribution. The data structure stored in the META.json file is
described in CPAN::Meta::Spec.
CPAN::Meta provides a simple class to represent this distribution
metadata (or distmeta), along with some helpful methods for
interrogating that data.
CPAN::Mini provides a simple mechanism to build and update a minimal
mirror of the CPAN on your local disk. It contains only those files
needed to install the newest version of every distribution.
Adds CPAN Testers reporting to CPAN.pm
This package is used for setting up, maintaining, and searching a CPAN database
consisting of the information stored in the three main CPAN indices:
$CPAN/modules/03modlist.data.gz, $CPAN/modules/02packages.details.txt.gz, and
$CPAN/authors/01mailrc.txt.gz.
CPAN::Uploader - upload things to the CPAN
This module uses the backend of CPANPLUS to run tests on modules recently
uploaded to CPAN and post results to the CPAN Testers list.
It will create a database file in the .cpanplus directory, which it uses
to track tested distributions. This information will be used to keep from
posting multiple reports for the same module, and to keep from testing
modules that use non-passing modules as prerequisites.
If it is given multiple versions of the same distribution to test, it will
test the most recent version only. If that version fails, then it will test
a previous version.
By default it uses CPANPLUS configuration settings.