meta-cpan provides recipes for openembedded packaging distributions as they meant by the CPAN authors.

Git repository web repo

Last commit: 3 years, 6 months ago (jethro branch)



The meta-cpan layer depends upon:

Recipe name Version Description
algorithm-diff-perl 1.1903 Compute `intelligent' differences between two files / lists but use the old (<=0.59) interface.
apache-logformat-compiler-perl 0.33 Compile a log format string to perl-code. For faster generation of access_log lines.
app-cmd-perl 0.330 App::Cmd is intended to make it easy to write complex command-line applications without having to think about most of the annoying things usually involved.
appconfig-perl 1.71 USING THE AppConfig MODULE To import and use the AppConfig module the following line should appear in your Perl script:
archive-peek-libarchive-perl 0.37 This module lets you peek into archives without extracting them. This is a wrapper to the libarchive C libary (, which you must have installed (libarchive-dev package for Debian/Ubuntu). It supports many different archive formats and compression algorithms and is fast.
b-hooks-endofscope-perl 0.15 This module allows you to execute code when perl finished compiling the surrounding scope.
b-hooks-op-check-perl 0.19 This module provides a c api for XS modules to hook into the callbacks of \"PL_check\".
bareword-filehandles-perl 0.003 This module lexically disables the use of bareword filehandles with builtin functions, except for the special builitin filehandles \"STDIN\", \"STDOUT\", \"STDERR\", \"ARGV\", \"ARGVOUT\" and \"DATA\".
business-isbn-data-perl 20140910.003 You don't need to load this module yourself in most cases. "Business::ISBN" will load it when it loads.
business-isbn-perl 2.010 This modules handles International Standard Book Numbers, including ISBN-10 and ISBN-13.
capture-tiny-perl 0.30 Capture::Tiny provides a simple, portable way to capture almost anything sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS code or from an external program. Optionally, output can be teed so that it is captured while being passed through to the original filehandles. Yes, it even works on Windows (usually). Stop guessing which of a dozen capturing modules to use in any particular situation and just use this one.
cgi-deurl-xs-perl 0.08 This module decodes a URL-encoded parameter string in the manner of However, as it uses C code from libapreq to perform the task, it's somewhere from slightly to much faster (depending on your strings) than using CGI or a functionally similar module like CGI::Deurl.
class-data-inheritable-perl 0.08 Class::Data::Inheritable is for creating accessor/mutators to class data. That is, if you want to store something about your class as a whole (instead of about a single object). This data is then inherited by your subclasses and can be overriden.
class-inspector-perl 1.28 Class::Inspector allows you to get information about a loaded class. Most or all of this information can be found in other ways, but they aren't always very friendly, and usually involve a relatively high level of Perl wizardry, or strange and unusual looking code. Class::Inspector attempts to provide an easier, more friendly interface to this information.
class-load-perl 0.23 "require EXPR\" only accepts \"Class/\" style module names, not \"Class::Name\". How frustrating! For that, we provide \"load_class 'Class::Name'\".
class-load-xs-perl 0.09 This module provides an XS implementation for portions of Class::Load. See Class::Load for API details.
class-method-modifiers-perl 2.11 Method modifiers are a convenient feature from the CLOS (Common Lisp Object System) world.
class-singleton-perl 1.5 This is the \"Class::Singleton\" module. A Singleton describes an object class that can have only one instance in any system. An example of a Singleton might be a print spooler or system registry. This module implements a Singleton class from which other classes can be derived. By itself, the \"Class::Singleton\" module does very little other than manage the instantiation of a single object. In deriving a class from \"Class::Singleton\", your module will inherit the Singleton instantiation method and can implement whatever specific functionality is required.
class-xsaccessor-perl 1.19 Class::XSAccessor implements fast read, write and read/write accessors in XS. Additionally, it can provide predicates such as \"has_foo()\" for testing whether the attribute \"foo\" exists in the object (which is different from \"is defined within the object\"). It only works with objects that are implemented as ordinary hashes. Class::XSAccessor::Array implements the same interface for objects that use arrays for their internal representation.
clone-perl 0.38 This module provides a \"clone()\" method which makes recursive copies of nested hash, array, scalar and reference types, including tied variables and objects.
compress-raw-bzip2-perl 2.069 "Compress::Raw::Bzip2\" provides an interface to the in-memory compression/uncompression functions from the bzip2 compression library.
compress-raw-zlib-perl 2.069 The Compress::Raw::Zlib module provides a Perl interface to the zlib compression library.
config-any-perl 0.26 Config::Any provides a facility for Perl applications and libraries to load configuration data from multiple different file formats. It supports XML, YAML, JSON, Apache-style configuration, Windows INI files, and even Perl code.
config-autoconf-perl 0.311 Config::AutoConf is intended to provide the same opportunities to Perl developers as GNU Autoconf <> does for Shell developers.
constant-defer-perl 6 "constant::defer\" creates a subroutine which on the first call runs given code to calculate its value, and on any subsequent calls just returns that value, like a constant. The value code is discarded once run, allowing it to be garbage collected.
cookie-baker-perl 0.06 Cookie::Baker provides simple cookie string generator and parser.
cookie-baker-xs-perl 0.06 Cookie::Baker::XS provides cookie string parser that implemented by XS. This modules only provides parser, does not have a generator function.
cpan-meta-check-perl 0.012 This module verifies if requirements described in a CPAN::Meta object are present.
crypt-cbc-perl 2.33 This module is a Perl-only implementation of the cryptographic cipher block chaining mode (CBC). In combination with a block cipher such as DES or IDEA, you can encrypt and decrypt messages of arbitrarily long length. The encrypted messages are compatible with the encryption format used by the OpenSSL package.
crypt-pbkdf2-perl 0.150900 PBKDF2 is a secure password hashing algorithm that uses the techniques of \"key strengthening\" to make the complexity of a brute-force attack arbitrarily high. PBKDF2 uses any other cryptographic hash or cipher (by convention, usually HMAC-SHA1, but \"Crypt::PBKDF2\" is fully pluggable), and allows for an arbitrary number of iterations of the hashing function, and a nearly unlimited output hash size (up to 2**32 - 1 times the size of the output of the backend hash). The hash is salted, as any password hash should be, and the salt may also be of arbitrary size.
crypt-rijndael-perl 1.13 This module implements the Rijndael cipher, which has just been selected as the Advanced Encryption Standard.
crypt-ripemd160-perl 0.06 The Crypt::RIPEMD160 module allows you to use the RIPEMD160 Message Digest algorithm from within Perl programs. The module is based on the implementation from Antoon Bosselaers from Katholieke Universiteit Leuven. A new RIPEMD160 context object is created with the new operation. Multiple simultaneous digest contexts can be maintained, if desired. The context is updated with the add operation which adds the strings contained in the *LIST* parameter. Note, however, that \"add('foo', 'bar')\", \"add('foo')\" followed by \"add('bar')\" and \"add('foobar')\" should all give the same result. The final message digest value is returned by the digest operation as a 20-byte binary string. This operation delivers the result of add operations since the last new or reset operation. Note that the digest operation is effectively a destructive, read-once operation. Once it has been performed, the context must be reset before being used to calculate another digest value. Several convenience functions are also provided. The addfile operation takes an open file-handle and reads it until end-of file in 8192 byte blocks adding the contents to the context. The file-handle can either be specified by name or passed as a type-glob reference, as shown in the examples below. The hexdigest operation calls digest and returns the result as a printable string of hexdecimal digits. This is exactly the same operation as performed by the unpack operation in the examples below. The hash operation can act as either a static member function (ie you invoke it on the RIPEMD160 class as in the synopsis above) or as a normal virtual function. In both cases it performs the complete RIPEMD160 cycle (reset, add, digest) on the supplied scalar value. This is convenient for handling small quantities of data. When invoked on the class a temporary context is created. When invoked through an already created context object, this context is used. The latter form is slightly more efficient. The hexhash operation is analogous to hexdigest.
crypt-urandom-perl 0.36 This Module is intended to provide an interface to the strongest available source of non-blocking randomness on the current platform. Platforms currently supported are anything supporting /dev/urandom and versions of Windows greater than or equal to Windows 2000.
dancer-plugin-database-core-perl 0.14 Shared core for D1 and D2 Database plugins
dancer2-perl 0.166001 Dancer2 is the new generation of Dancer, the lightweight web-framework for Perl. Dancer2 is a complete rewrite based on Moo.
dancer2-plugin-auth-yarbac-perl 0.009 YARBAC is a role based user authentication and authorisation framework for Dancer2 apps. Designed with security and a medium to large user base in mind. This framework was heavily inspired by the excellent Dancer::Plugin::Auth::Extensible framework which I'd highly recommend. YARBAC was designed to support secure password checking, enforced password hashing, multiple authentication realms and the ability to create your own backend provider. YARBAC was also designed to to be as flexible and as feature rich as possible in the hope that I'll never have to write RBAC code for Dancer again. :) While similar to Extensible in some ways, this framework has some significantly different approaches. These differences were born out of my own experiences writing RBAC code for various Dancer apps and finding myself always having to extend existing modules or starting from scratch or worse still, copy/paste my old code then reworking it. The major difference with YARBAC is that it tries to be a complete solution to the problem. However in order to be a little more flexible and feature rich in some areas it is also a little more opinionated in others. The main area of opinion in YARBAC is how it achieves role-based access control. YARBAC is structed with users, roles, groups and permissions. A user can have many roles but it might be a good idea in larger enviornments to only allow a user to have one role and then assign that role have many groups. Think of a role as being a role-group. Then there are groups which have many permissions. A user can have one or more roles, a role can have one or more groups and groups can have one or more permissions. This means when deciding if a user is authorised we could require they be logged in, or have a specifc role, or specific group, or a specific group with a specific permission and so on. To put it another way, this design moves the access control down to the role-group relationship thus allowing one to quickly and easily see, assign or revoke permissions to a user even when dealing with a fairly complex authorisation environment.
dancer2-plugin-database-perl 2.15 Provides an easy way to obtain a connected DBI database handle by simply calling the database keyword within your Dancer2 application
dancer2-session-cookie-perl 0.006 This module implements a session factory for Dancer 2 that stores session state within a browser cookie. Features include:
data-dump-perl 1.23 This module provide a few functions that traverse their argument and produces a string as its result. The string contains Perl code that, when \"eval\"ed, produces a deep copy of the original arguments.
data-munge-perl 0.095 This module defines a few generally useful utility functions. I got tired of redefining or working around them, so I wrote this module.
data-optlist-perl 0.109 Hashes are great for storing named data, but if you want more than one entry for a name, you have to use a list of pairs. Even then, this is really boring to write:
data-record-perl 0.02 Sometimes we need data split into records and a simple split on the input record separator ($/) or some other value fails because the values we're splitting on may allowed in other parts of the data. Perhaps they're quoted. Perhaps they're embedded in other data which should not be split up.
data-tumbler-perl 0.010 NOTE: This is alpha code and liable to change while it and Test::WriteVariants mature.
data-uuid-perl 1.221 This module provides a framework for generating v3 UUIDs (Universally Unique Identifiers, also known as GUIDs (Globally Unique Identifiers). A UUID is 128 bits long, and is guaranteed to be different from all other UUIDs/GUIDs generated until 3400 CE.
datetime-format-duration-perl 1.04 Format and parse DateTime::Durations
datetime-format-strptime-perl 1.63 This module implements most of strptime(3), the POSIX function that is the reverse of strftime(3), for "DateTime". While "strftime" takes a "DateTime" and a pattern and returns a string, "strptime" takes a string and a pattern and returns the "DateTime" object associated.
datetime-locale-perl 1.02 DateTime::Locale is primarily a factory for the various locale subclasses. It also provides some functions for getting information on all the available locales.
datetime-perl 1.21 DateTime is a class for the representation of date/time combinations, and is part of the Perl DateTime project. For details on this project please see <>. The DateTime site has a FAQ which may help answer many "how do I do X?" questions. The FAQ is at <>.
datetime-timezone-perl 1.95 This class is the base class for all time zone objects. A time zone is represented internally as a set of observances, each of which describes the offset from GMT for a given time period.
dbd-sqlite-perl 1.48 SQLite is a public domain file-based relational database engine that you can find at <>.
dbi-perl 1.634 The DBI is a database access module for the Perl programming language. It defines a set of methods, variables, and conventions that provide a consistent database interface, independent of the actual database being used.
devel-caller-perl 2.06 caller_cv($level) gives you the coderef of the subroutine being invoked at the call frame indicated by the value of \$level
devel-checkbin-perl 0.04 Devel::CheckBin is a perl module that checks whether a particular command is available.
devel-cycle-perl 1.12 This is a simple developer's tool for finding circular references in objects and other types of references. Because of Perl's reference-count based memory management, circular references will cause memory leaks.
devel-globaldestruction-perl 0.13 Perl's global destruction is a little tricky to deal with WRT finalizers because it's not ordered and objects can sometimes disappear.
devel-hide-perl 0.0009 Given a list of Perl modules/filenames, this module makes \"require\" and \"use\" statements fail (no matter the specified files/modules are installed or not).
devel-leak-object-perl 1.01 This module provides tracking of objects, for the purpose of detecting memory leaks due to circular references or innappropriate caching schemes.
devel-lexalias-perl 0.05 Devel::LexAlias provides the ability to alias a lexical variable in a subroutines scope to one of your choosing.
devel-mat-perl 0.21 A \"Devel::MAT\" instance loads a heapdump file, and provides a container to store analysis tools to work on it. Tools may be provided that conform to the Devel::MAT::Tool API, which can help analyse the data and interact with the explorer user interface by using the methods in the Devel::MAT::UI package.
devel-overloadinfo-perl 0.004 Devel::OverloadInfo returns information about overloaded operators for a given class (or object), including where in the inheritance hierarchy the overloads are declared and where the code implementing it is.
devel-stacktrace-ashtml-perl 0.14 Devel::StackTrace::AsHTML adds \"as_html\" method to Devel::StackTrace which displays the stack trace in beautiful HTML, with code snippet context and function parameters. If you call it on an instance of Devel::StackTrace::WithLexicals, you even get to see the lexical variables of each stack frame.
devel-stacktrace-perl 2.00 The \"Devel::StackTrace\" module contains two classes, C,Devel::StackTrace> and Devel::StackTrace::Frame. These objects encapsulate the information that can retrieved via Perl's \"caller()\" function, as well as providing a simple interface to this data.
digest-hmac-perl 1.03 This module provide HMAC-MD5 hashing.
digest-md5-perl 2.54 The \"Digest::MD5\" module allows you to use the RSA Data Security Inc. MD5 Message Digest algorithm from within Perl programs. The algorithm takes as input a message of arbitrary length and produces as output a 128-bit \"fingerprint\" or \"message digest\" of the input.
digest-md6-perl 0.11 The \"Digest::MD6\" module allows you to use the MD6 Message Digest algorithm from within Perl programs. The algorithm takes as input a message of arbitrary length and produces as output a \"fingerprint\" or \"message digest\" of the input.
digest-sha-perl 5.95 Digest::SHA is written in C for speed. If your platform lacks a C compiler, you can install the functionally equivalent (but much slower) Digest::SHA::PurePerl module.
digest-sha3-perl 0.24 Digest::SHA3 is written in C for speed. If your platform lacks a C compiler, perhaps you can find the module in a binary form compatible with your particular processor and operating system.
dist-checkconflicts-perl 0.11 One shortcoming of the CPAN clients that currently exist is that they have no way of specifying conflicting downstream dependencies of modules. This module attempts to work around this issue by allowing you to specify conflicting versions of modules separately, and deal with them after the module is done installing.
encode-locale-perl 1.05 In many applications it's wise to let Perl use Unicode for the strings it processes. Most of the interfaces Perl has to the outside world are still byte based. Programs therefore need to decode byte strings that enter the program from the outside and encode them again on the way out.
encode-perl 2.80 The "Encode" module provides the interface between Perl strings and the rest of the system. Perl strings are sequences of *characters*.
eval-closure-perl 0.13 String eval is often used for dynamic code generation. For instance, \"Moose\" uses it heavily, to generate inlined versions of accessors and constructors, which speeds code up at runtime by a significant amount. String eval is not without its issues however - it's difficult to control the scope it's used in (which determines which variables are in scope inside the eval), and it's easy to miss compilation errors, since eval catches them and sticks them in $@ instead.
exception-class-perl 1.40 RECOMMENDATION 1: If you are writing modern Perl code with Moose or Moo I highly recommend using Throwable instead of this module.
experimental-perl 0.016 This pragma provides an easy and convenient way to enable or disable experimental features.
exporter-tiny-perl 0.042 Exporter::Tiny supports many of Sub::Exporter's external-facing features including renaming imported functions with the \"-as\", \"-prefix\" and \"-suffix\" options; explicit destinations with the \"into\" option; and alternative installers with the \"installler\" option. But it's written in only about 40% as many lines of code and with zero non-core dependencies.
extutils-cbuilder-perl 0.280224 This module can build the C portions of Perl modules by invoking the appropriate compilers and linkers in a cross-platform manner. It was motivated by the \"Module::Build\" project, but may be useful for other purposes as well. However, it is *not* intended as a general cross-platform interface to all your C building needs. That would have been a much more ambitious goal!
extutils-config-perl 0.008 ExtUtils::Config is an abstraction around the %Config hash. By itself it is not a particularly interesting module by any measure, however it ties together a family of modern toolchain modules.
extutils-cppguess-perl 0.11 "ExtUtils::CppGuess\" attempts to guess the system's C++ compiler that is compatible with the C compiler that your perl was built with.
extutils-depends-perl 0.405 This module tries to make it easy to build Perl extensions that use functions and typemaps provided by other perl extensions. This means that a perl extension is treated like a shared library that provides also a C and an XS interface besides the perl one.
extutils-helpers-perl 0.022 This module provides various portable helper functions for module building modules.
extutils-installpaths-perl 0.011 This module tries to make install path resolution as easy as possible.
extutils-makemaker-perl 7.10 This utility is designed to write a Makefile for an extension module from a Makefile.PL. It is based on the Makefile.SH model provided by Andy Dougherty and the perl5-porters.
extutils-parsexs-perl 3.30 \"ExtUtils::ParseXS\" will compile XS code into C code by embedding the constructs necessary to let C functions manipulate Perl values and creates the glue necessary to let Perl access those functions. The compiler uses typemaps to determine how to map C function parameters and variables to Perl values.
extutils-typemaps-default-perl 1.05 "ExtUtils::Typemaps::Default\" is an \"ExtUtils::Typemaps\" subclass that provides a set of default mappings (in addition to what perl itself provides). These default mappings are currently defined as the combination of the mappings provided by the following typemap classes which are provided in this distribution:
extutils-xspp-perl 0.18 XS++ is just a thin layer over plain XS, hence to use it you are supposed to know, at the very least, C++ and XS. This means that you may need typemaps for both the normal XS pre-processor xsubpp and the XS++ pre-processor xspp.
file-configdir-perl 0.017 This module is a helper for installing, reading and finding configuration file locations. It's intended to work in every supported Perl5 environment and will always try to Do The Right Thing(tm).
file-configdir-system-image-update-perl git System::Image::Update helps managing updates of OS images in embedded systems
file-find-rule-perl 0.34 File::Find::Rule is a friendlier interface to File::Find. It allows you to build rules which specify the desired files and directories.
file-find-rule-perl-perl 1.15 I write a lot of things that muck with Perl files. And it always annoyed me that finding \"perl files\" requires a moderately complex File::Find::Rule pattern.
file-homedir-perl 1.00 File::HomeDir is a module for locating the directories that are \"owned\" by a user (typicaly your user) and to solve the various issues that arise trying to find them consistently across a wide variety of platforms.
file-libmagic-perl 1.15 The "File::LibMagic" is a simple perl interface to libmagic from the file package (version 4.x or 5.x). You will need both the library ( and the header file (magic.h) to build this Perl module.
file-listing-perl 6.04 This module exports a single function called parse_dir(), which can be used to parse directory listings.
file-sharedir-install-perl 0.10 File::ShareDir::Install allows you to install read-only data files from a distribution. It is a companion module to File::ShareDir, which allows you to locate these files after installation.
file-sharedir-perl 1.102 The intent of File::ShareDir is to provide a companion to Class::Inspector and File::HomeDir, modules that take a process that is well-known by advanced Perl developers but gets a little tricky, and make it more available to the larger Perl community.
file-slurp-tiny-perl 0.004 This module provides functions for fast and correct slurping and spewing. All functions are optionally exported.
file-which-perl 1.19 File::Which finds the full or relative paths to executable programs on the system. This is normally the function of \"which\" utility. \"which\" is typically implemented as either a program or a built in shell command. On some platforms, such as Microsoft Windows it is not provided as part of the core operating system. This module provides a consistent API to this functionality regardless of the underlying platform.
filesys-notify-simple-perl 0.12 Filesys::Notify::Simple is a simple but unified interface to get notifications of changes to a given filesystem path. It utilizes inotify2 on Linux, fsevents on OS X, kqueue on FreeBSD and FindFirstChangeNotification on Windows if they're installed, with a fallback to the full directory scan if they're not available.
find-lib-perl 1.04 The purpose of this module is to replace
future-perl 0.33 A \"Future\" object represents an operation that is currently in progress, or has recently completed. It can be used in a variety of ways to manage the flow of control, and data, through an asynchronous program.
getopt-long-descriptive-perl 0.099 Getopt::Long::Descriptive is yet another Getopt library. It's built atop Getopt::Long, and gets a lot of its features, but tries to avoid making you think about its huge array of options.
getopt-long-perl 2.48 The Getopt::Long module implements an extended getopt function called GetOptions(). It parses the command line from @ARGV, recognizing and removing specified options and their possible values.
growl-gntp-perl 0.20 Growl::GNTP is Perl implementation of GNTP Protocol (Client Part)
hash-fieldhash-perl 0.14 "Hash::FieldHash\" provides the field hash mechanism which supports the inside-out technique.
hash-merge-perl 0.200 Hash::Merge merges two arbitrarily deep hashes into a single hash. That is, at any level, it will add non-conflicting key-value pairs from one hash to the other, and follows a set of specific rules when there are key value conflicts (as outlined below). The hash is followed recursively, so that deeply nested hashes that are at the same level will be merged when the parent hashes are merged. Please note that self-referencing hashes, or recursive references, are not handled well by this method.
hash-merge-simple-perl 0.051 Hash::Merge::Simple will recursively merge two or more hashes and return the result as a new hash reference. The merge function will descend and merge hashes that exist under the same node in both the left and right hash, but doesn't attempt to combine arrays, objects, scalars, or anything else. The rightmost hash also takes precedence, replacing whatever was in the left hash if a conflict occurs.
hash-moreutils-perl 0.05 Similar to \"List::MoreUtils\", \"Hash::MoreUtils\" contains trivial but commonly-used functionality for hashes.
hash-multivalue-perl 0.16 Hash::MultiValue is an object (and a plain hash reference) that may contain multiple values per key, inspired by MultiDict of WebOb.
html-parser-perl 3.72 Objects of the "HTML::Parser" class will recognize markup and separate it from plain text (alias data content) in HTML documents. As different kinds of markup and text are recognized, the corresponding event handlers are invoked.
html-tagset-perl 3.20 This module contains several data tables useful in various kinds of HTML parsing operations.
http-body-perl 1.22 HTTP::Body parses chunks of HTTP POST data and supports application/octet-stream, application/json, application/x-www-form-urlencoded, and multipart/form-data.
http-cookies-perl 6.01 This class is for objects that represent a \"cookie jar\" -- that is, a database of all the HTTP cookies that a given LWP::UserAgent object knows about.
http-daemon-perl 6.01 Instances of the \"HTTP::Daemon\" class are HTTP/1.1 servers that listen on a socket for incoming requests. The \"HTTP::Daemon\" is a subclass of \"IO::Socket::INET\", so you can perform socket operations directly on it too.
http-date-perl 6.02 This module provides functions that deal the date formats used by the HTTP protocol (and then some more). Only the first two functions, time2str() and str2time(), are exported by default.
http-headers-fast-perl 0.20 HTTP::Headers::Fast is a perl class for parsing/writing HTTP headers.
http-message-perl 6.11 An "HTTP::Message" object contains some headers and a content body. The following methods are available:
http-negotiate-perl 6.01 This module provides a complete implementation of the HTTP content negotiation algorithm specified in chapter 12. Content negotiation allows for the selection of a preferred content representation based upon attributes of the negotiable variants and the value of the various Accept* header fields in the request.
http-parser-xs-perl 0.17 HTTP::Parser::XS is a fast, primitive HTTP request/response parser.
http-tiny-perl 0.056 This is a very simple HTTP/1.1 client, designed for doing simple requests without the overhead of a large framework like LWP::UserAgent.
import-into-perl 1.002005 Writing exporters is a pain. Some use Exporter, some use Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and some things are pragmas.
inc-latest-perl 0.500 WARNING -- THIS IS AN EXPERIMENTAL MODULE. It was originally bundled (as an experiment) with Module::Build and has been split out for more general use.
indirect-perl 0.36 When enabled, this pragma warns about indirect method calls that are present in your code.
inline-perl 0.80 The Inline module allows you to put source code from other programming languages directly \"inline\" in a Perl script or module. The code is automatically compiled as needed, and then loaded for immediate access from Perl.
io-async-perl 0.70 This collection of modules allows programs to be written that perform asynchronous filehandle IO operations. A typical program using them would consist of a single subclass of IO::Async::Loop to act as a container of other objects, which perform the actual IO work required by the program. As well as IO handles, the loop also supports timers and signal handlers, and includes more higher-level functionality built on top of these basic parts.
io-captureoutput-perl 1.1104 This module is no longer recommended by the maintainer - see Capture::Tiny instead.
io-compress-perl 2.069 This module provides a Perl interface that allows writing compressed data to files or buffer as defined in RFC 1952.
io-html-perl 1.001 IO::HTML provides an easy way to open a file containing HTML while automatically determining its encoding. It uses the HTML5 encoding sniffing algorithm specified in section of the draft standard.
io-socket-ip-perl 0.37 This module provides a protocol-independent way to use IPv4 and IPv6 sockets, intended as a replacement for IO::Socket::INET. Most constructor arguments and methods are provided in a backward-compatible way. For a list of known differences, see the \"IO::Socket::INET\" INCOMPATIBILITES section below.
io-socket-portstate-perl 0.03 You can use it to check if a port is open or closed for a given host and protocol.
io-socket-ssl-perl 2.023 IO::Socket::SSL makes using SSL/TLS much easier by wrapping the necessary functionality into the familiar IO::Socket interface and providing secure defaults whenever possible. This way, existing applications can be made SSL-aware without much effort, at least if you do blocking I/O and don't use select or poll.
io-tiecombine-perl 1.005 produce tied (and other) separate but combined variables
ipc-run3-perl 0.048 This module allows you to run a subprocess and redirect stdin, stdout, and/or stderr to files and perl data structures. It aims to satisfy 99% of the need for using \"system\", \"qx\", and \"open3\" with a simple, extremely Perlish API.
json-perl 2.90 *************************** CAUTION ************************************** * * * INCOMPATIBLE CHANGE (JSON::XS version 2.90) * * * * had patched JSON::XS::Boolean and JSON::PP::Boolean internally * * on loading time for making these modules inherit JSON::Boolean. * * But since JSON::XS v3.0 it use Types::Serialiser as boolean class. * * Then now breaks boolean classe overload features and * * -support_by_pp if JSON::XS v3.0 or later is installed. * * * * JSON::true and JSON::false returned JSON::Boolean objects. * * For workaround, they return JSON::PP::Boolean objects in this version. * * * * isa_ok(JSON::true, 'JSON::PP::Boolean'); * * * * And it discards a feature: * * * * ok(JSON::true eq 'true'); * * * * In other word, JSON::PP::Boolean overload numeric only. * * * * ok( JSON::true == 1 ); * * * *********************************************************************** ***
lexical-sealrequirehints-perl 0.009 This module works around two historical bugs in Perl's handling of the \"%^H\" (lexical hints) variable. One bug causes lexical state in one file to leak into another that is \"require\"d/\"use\"d from it. This bug, [perl \#68590], was present from Perl 5.6 up to Perl 5.10, fixed in Perl 5.11.0. The second bug causes lexical state (normally a blank \"%^H\" once the first bug is fixed) to leak outwards from \"\", if it is automatically loaded during Unicode regular expression matching, into whatever source is compiling at the time of the regexp match. This bug, [perl \#73174], was present from Perl 5.8.7 up to Perl 5.11.5, fixed in Perl 5.12.0.
libwww-perl-perl 6.15 The libwww-perl collection is a set of Perl modules which provides a simple and consistent application programming interface (API) to the World-Wide Web. The main focus of the library is to provide classes and functions that allow you to write WWW clients. The library also contain modules that are of more general use and even classes that help you implement simple HTTP servers.
list-allutils-perl 0.09 Are you sick of trying to remember whether a particular helper is defined in List::Util or List::MoreUtils? I sure am. Now you don't have to remember. This module will export all of the functions that either of those two modules defines.
list-moreutils-perl 0.413 List::MoreUtils provides some trivial but commonly needed functionality on lists which is not going to go into List::Util.
list-utilsby-perl 0.10 This module provides a number of list utility functions, all of which take an initial code block to control their behaviour. They are variations on similar core perl or \"List::Util\" functions of similar names, but which use the block to control their behaviour. For example, the core Perl function \"sort\" takes a list of values and returns them, sorted into order by their string value. The \"sort_by\" function sorts them according to the string value returned by the extra function, when given each value.
log-any-adapter-dispatch-perl 0.06 This Log::Any adapter uses Log::Dispatch for logging.
log-any-perl 1.032 "Log::Any\" provides a standard log production API for modules. Log::Any::Adapter allows applications to choose the mechanism for log consumption, whether screen, file or another logging mechanism like Log::Dispatch or Log::Log4perl.
log-dispatch-perl 2.54 This module manages a set of Log::Dispatch::* output objects that can be logged to via a unified interface.
log-log4perl-perl 1.46 Log::Log4perl lets you remote-control and fine-tune the logging behaviour of your system from the outside. It implements the widely popular (Java-based) Log4j logging package in pure Perl.
lwp-mediatypes-perl 6.02 This module provides functions for handling media (also known as MIME) types and encodings. The mapping from file extensions to media types is defined by the media.types file. If the ~/.media.types file exists it is used instead. For backwards compatibility we will also look for ~/.mime.types.
lwp-protocol-https-perl 6.06 The LWP::Protocol::https module provides support for using https schemed URLs with LWP. This module is a plug-in to the LWP protocol handling, so you don't use it directly. Once the module is installed LWP is able to access sites using HTTP over SSL/TLS.
math-libm-perl 1.00 This module is a translation of the C math.h file. It exports the following selected constants and functions.
math-planepath-perl 122 This is a base class for some mathematical paths which map an integer position $n to and from coordinates "$x,$y" in the 2D plane.
math-random-isaac-perl 1.004 As with other Pseudo-Random Number Generator (PRNG) algorithms like the Mersenne Twister (see Math::Random::MT), this algorithm is designed to take some seed information and produce seemingly random results as output.
math-random-isaac-xs-perl 1.004 See Math::Random::ISAAC for the full description.
mime-charset-perl 1.012 MIME::Charset provides information about character sets used for MIME messages on Internet.
mime-types-perl 2.12 MIME types are used in many applications (for instance as part of e-mail and HTTP traffic) to indicate the type of content which is transmitted or expected. See RFC2045 at
module-build-perl 0.4216 "Module::Build\" is a system for building, testing, and installing Perl modules. It is meant to be an alternative to \"ExtUtils::MakeMaker\". Developers may alter the behavior of the module through subclassing in a much more straightforward way than with \"MakeMaker\". It also does not require a \"make\" on your system - most of the \"Module::Build\" code is pure-perl and written in a very cross-platform way.
module-build-tiny-perl 0.039 Many Perl distributions use a Build.PL file instead of a Makefile.PL file to drive distribution configuration, build, test and installation. Traditionally, Build.PL uses Module::Build as the underlying build system. This module provides a simple, lightweight, drop-in replacement.
module-build-withxspp-perl 0.14 This subclass of Module::Build adds some tools and processes to make it easier to use for wrapping C++ using XS++ (ExtUtils::XSpp).
module-implementation-perl 0.09 This module abstracts out the process of choosing one of several underlying implementations for a module. This can be used to provide XS and pure Perl implementations of a module, or it could be used to load an implementation for a given OS or any other case of needing to provide multiple implementations.
module-pluggable-perl 5.2 Provides a simple but, hopefully, extensible way of having 'plugins' for your module. Obviously this isn't going to be the be all and end all of solutions but it works for me.
module-runtime-conflicts-perl 0.002 This module provides conflicts checking for Module::Runtime, which had a recent release that broke some versions of Moose. It is called from Moose::Conflicts and \"moose-outdated\".
module-runtime-perl 0.014 The functions exported by this module deal with runtime handling of Perl modules, which are normally handled at compile time. This module avoids using any other modules, so that it can be used in low-level infrastructure.
moo-perl 2.000002 "Moo\" is an extremely light-weight Object Orientation system. It allows one to concisely define objects and roles with a convenient syntax that avoids the details of Perl's object system. \"Moo\" contains a subset of Moose and is optimised for rapid startup.
moose-perl 2.1604 Moose is an extension of the Perl 5 object system.
moox-cmd-perl 0.015 Eases the writing of command line utilities, accepting commands and subcommands and so on. These commands can form a tree, which is mirrored in the package structure. On invocation each command along the path through the tree (starting from the toplevel command through to the most specific one) is instanciated.
moox-configfromfile-perl 0.007 This module is intended to easy load initialization values for attributes on object construction from an appropriate config file. The building is done in MooX::ConfigFromFile::Role - using MooX::ConfigFromFile ensures the role is applied.
moox-file-configdir-perl 0.005 This module is a helper for easily find configuration file locations. Whether to use this information for find a suitable place for installing them or looking around for finding any piece of settings, heavily depends on the requirements.
moox-log-any-perl 0.004004 A logging role building a very lightweight wrapper to Log::Any for use with your Moo or Moose classes. Connecting a Log::Any::Adapter should be performed prior to logging the first log message, otherwise nothing will happen, just like with Log::Any
moox-options-perl 4.018 Create a command line tool with your Mo, Moo, Moose objects.
moox-role-logger-perl 0.005 This role provides universal logging via Log::Any. The class using this role doesn't need to know or care about the details of log configuration, implementation or destination.
moox-roles-pluggable-perl 0.003 This module allows a class consuming several roles based on rules passed to Module::Pluggable::Object.
moox-types-mooselike-perl 0.29 This module provides a possibility to build your own set of Moose-like types. These custom types can then be used to describe fields in Moo-based classes.
mozilla-ca-perl 20160104 Mozilla::CA provides a copy of Mozilla's bundle of Certificate Authority certificates in a form that can be consumed by modules and libraries based on OpenSSL.
mro-compat-perl 0.12 The \"mro\" namespace provides several utilities for dealing with method resolution order and method caching in general in Perl 5.9.5 and higher.
multidimensional-perl 0.011 Perl's multidimensional array emulation stems from the days before the language had references, but these days it mostly serves to bite you when you typo a hash slice by using the \"$\" sigil instead of \"@\".
namespace-autoclean-perl 0.28 When you import a function into a Perl package, it will naturally also be available as a method.
namespace-clean-perl 0.26 Keeping packages clean When you define a function, or import one, into a Perl package, it will naturally also be available as a method. This does not per se cause problems, but it can complicate subclassing and, for example, plugin classes that are included via multiple inheritance by loading them as base classes.
net-async-http-perl 0.40 This object class implements an asynchronous HTTP user agent. It sends requests to servers, returning Future instances to yield responses when they are received. The object supports multiple concurrent connections to servers, and allows multiple requests in the pipeline to any one connection. Normally, only one such object will be needed per program to support any number of requests.
net-async-http-server-perl 0.09 This module allows a program to respond asynchronously to HTTP requests, as part of a program based on IO::Async. An object in this class listens on a single port and invokes the "on_request" callback or subclass method whenever an HTTP request is received, allowing the program to respond to it.
net-http-perl 6.09 The \"Net::HTTP\" class is a low-level HTTP client. An instance of the \"Net::HTTP\" class represents a connection to an HTTP server. The HTTP protocol is described in RFC 2616. The \"Net::HTTP\" class supports \"HTTP/1.0\" and \"HTTP/1.1\".
net-server-perl 2.008 "Net::Server\" is an extensible, generic Perl server engine.
net-ssleay-perl 1.72 Net::SSLeay module contains perl bindings to openssl (<>) library.
ntlm-perl 1.09 This module provides methods to use NTLM authentication. It can be used as an authenticate method with the Mail::IMAPClient module to perform the challenge/response mechanism for NTLM connections or it can be used on its own for NTLM authentication with other protocols (eg. HTTP).
number-compare-perl 0.03 Number::Compare compiles a simple comparison to an anonymous subroutine, which you can call with a value to be tested again.
number-tolerant-perl 1.708 Number::Tolerant creates a number-like object whose value refers to a range of possible values, each equally acceptable. It overloads comparison operations to reflect this.
object-tiny-perl 1.08 There's a whole bunch of class builders out there. In fact, creating a class builder seems to be something of a rite of passage (this is my fifth, at least).
package-deprecationmanager-perl 0.15 This module allows you to manage a set of deprecations for one or more modules.
package-stash-perl 0.37 Manipulating stashes (Perl's symbol tables) is occasionally necessary, but incredibly messy, and easy to get wrong. This module hides all of that behind a simple API.
package-stash-xs-perl 0.28 This is a backend for Package::Stash, which provides the functionality in a way that's less buggy and much faster. It will be used by default if it's installed, and should be preferred in all environments with a compiler.
padwalker-perl 2.2 PadWalker is a module which allows you to inspect (and even change!) lexical variables in any subroutine which called you. It will only show those variables which are in scope at the point of the call.
params-util-perl 1.07 "Params::Util\" provides a basic set of importable functions that makes checking parameters a hell of a lot easier
params-validate-perl 1.21 The Params::Validate module allows you to validate method or function call parameters to an arbitrary level of specificity. At the simplest level, it is capable of validating the required parameters were given and that no unspecified additional parameters were passed in.
path-class-perl 0.35 "Path::Class\" is a module for manipulation of file and directory specifications (strings describing their locations, like '/home/ken/foo.txt' or 'C:\\Windows\\Foo.txt') in a cross-platform manner. It supports pretty much every platform Perl runs on, including Unix, Windows, Mac, VMS, Epoc, Cygwin, OS/2, and NetWare.
path-tiny-perl 0.076 This module provides a small, fast utility for working with file paths. It is friendlier to use than File::Spec and provides easy access to functions from several other core file handling modules. It aims to be smaller and faster than many alternatives on CPAN, while helping people do many common things in consistent and less error-prone ways.
perl-tidy-perl 20150815 This module makes the functionality of the perltidy utility available to perl scripts. Any or all of the input parameters may be omitted, in which case the @ARGV array will be used to provide input parameters as described in the perltidy(1) man page.
plack-middleware-fixmissingbodyinredirect-perl 0.12 This module sets body in redirect response, if it's not already set.
plack-middleware-removeredundantbody-perl 0.05 This module removes body in HTTP response, if it's not required.
plack-perl 1.0039 Plack is a set of tools for using the PSGI stack. It contains middleware components, a reference server and utilities for Web application frameworks. Plack is like Ruby's Rack or Python's Paste for WSGI.
posix-strftime-compiler-perl 0.41 POSIX::strftime::Compiler provides GNU C library compatible strftime(3). But this module will not affected by the system locale. This feature is useful when you want to write loggers, servers and portable applications.
probe-perl-perl 0.03 This module provides methods for obtaining information about the currently running perl interpreter. It originally began life as code in the \"Module::Build\" project, but has been externalized here for general use.
regexp-common-perl 2016010801 By default, this module exports a single hash (%RE) that stores or generates commonly needed regular expressions (see "List of available patterns").
return-multilevel-perl 0.04 This module provides a way to return immediately from a deeply nested call stack. This is similar to exceptions, but exceptions don't stop automatically at a target frame (and they can be caught by intermediate stack frames using \"eval\"). In other words, this is more like setjmp(3)/longjmp(3) than \"die\".
role-tiny-perl 2.000001 "Role::Tiny\" is a minimalist role composition tool.
rrdtool-oo-perl 0.36 "RRDTool::OO\" is an object-oriented interface to Tobi Oetiker's round robin database tool *rrdtool*. It uses *rrdtool*'s \"RRDs\" module to get access to *rrdtool*'s shared library.
safe-isa-perl 1.000005 How many times have you found yourself writing:
scalar-list-utils-perl 1.42 "List::Util\" contains a selection of subroutines that people have expressed would be nice to have in the perl core, but the usage would not really be high enough to warrant the use of a keyword, and the size so small such that being individual extensions would be wasteful.
scope-upper-perl 0.28 This module lets you defer actions *at run-time* that will take place when the control flow returns into an upper scope. Currently, you can:
sereal-decoder-perl 3.014 This library implements a deserializer for an efficient, compact-output, and feature-rich binary protocol called *Sereal*. Its sister module Sereal::Encoder implements an encoder for this format. The two are released separately to allow for independent and safer upgrading.
sereal-encoder-perl 3.014 This library implements an efficient, compact-output, and feature-rich serializer using a binary protocol called *Sereal*. Its sister module Sereal::Decoder implements a decoder for this format. The two are released separately to allow for independent and safer upgrading. If you care greatly about performance, consider reading the Sereal::Performance documentation after finishing this document.
server-starter-perl 0.32 It is often a pain to write a server program that supports graceful restarts, with no resource leaks. Server::Starter solves the problem by splitting the task into two. One is start_server, a script provided as a part of the module, which works as a superdaemon that binds to zero or more TCP ports or unix sockets, and repeatedly spawns the server program that actually handles the necessary tasks (for example, responding to incoming commenctions). The spawned server programs under Server::Starter call accept(2) and handle the requests.
session-storage-secure-perl 0.010 This module implements a secure way to encode session data. It is primarily intended for storing session data in browser cookies, but could be used with other backend storage where security of stored session data is important.
socket-perl 2.021 This module provides a variety of constants, structure manipulators and other functions related to socket-based networking. The values and functions provided are useful when used in conjunction with Perl core functions such as socket(), setsockopt() and bind(). It also provides several other support functions, mostly for dealing with conversions of network addresses between human-readable and native binary forms, and for hostname resolver operations.
spiffy-perl 0.46 "Spiffy\" is a framework and methodology for doing object oriented (OO) programming in Perl. Spiffy combines the best parts of,, and into one magic foundation class. It attempts to fix all the nits and warts of traditional Perl OO, in a clean, straightforward and (perhaps someday) standard way.
sql-statement-perl 1.407 The SQL::Statement module implements a pure Perl SQL parsing and execution engine. While it by no means implements full ANSI standard, it does support many features including column and table aliases, built-in and user-defined functions, implicit and explicit joins, complex nested search conditions, and other features.
starman-perl 0.4014 Starman is a PSGI perl web server that has unique features such as:
stream-buffered-perl 0.03 Stream::Buffered is a buffer class to store arbitrary length of byte strings and then get a seekable filehandle once everything is buffered. It uses PerlIO and/or temporary file to save the buffer depending on the length of the size.
strictures-perl 2.000002 I've been writing the equivalent of this module at the top of my code for about a year now. I figured it was time to make it shorter.
string-compare-constanttime-perl 0.311 This module provides one function, "equals" (not exported by default).
string-rewriteprefix-perl 0.007 rewrite strings based on a set of known prefixes
struct-dumb-perl 0.08 "Struct::Dumb\" creates record-like structure types, similar to the \"struct\" keyword in C, C++ or C\#, or \"Record\" in Pascal. An invocation of this module will create a construction function which returns new object references with the given field values. These references all respond to lvalue methods that access or modify the values stored.
sub-exporter-perl 0.987 This module provides a number of utility functions for performing common or useful operations when setting up a Sub::Exporter configuration. All of the utilities may be exported, but none are by default.
sub-exporter-progressive-perl 0.001011 Sub::Exporter is an incredibly powerful module, but with that power comes great responsibility, er- as well as some runtime penalties. This module is a "Sub::Exporter" wrapper that will let your users just use Exporter if all they are doing is picking exports, but use "Sub::Exporter" if your users try to use "Sub::Exporter"'s more advanced features, like renaming exports, if they try to use them.
sub-identify-perl 0.12 "Sub::Identify" allows you to retrieve the real name of code references.
sub-install-perl 0.928 This module makes it easy to install subroutines into packages without the unsightly mess of \"no strict\" or typeglobs lying about where just anyone can see them.
sub-name-perl 0.14 This module has only one function, which is also exported by default:
sub-uplevel-perl 0.25 Like Tcl's uplevel() function, but not quite so dangerous. The idea is just to fool caller(). All the really naughty bits of Tcl's uplevel() are avoided.
task-weaken-perl 1.04 One recurring problem in modules that use Scalar::Util's \"weaken\" function is that it is not present in the pure-perl variant.
template-tiny-perl 1.12 Template::Tiny is a reimplementation of a subset of the functionality from Template Toolkit in as few lines of code as possible.
template-toolkit-perl 2.26 This documentation describes the Template module which is the direct Perl interface into the Template Toolkit. It covers the use of the module and gives a brief summary of configuration options and template directives. Please see Template::Manual for the complete reference manual which goes into much greater depth about the features and use of the Template Toolkit. The Template::Tutorial is also available as an introductory guide to using the Template Toolkit.
term-size-any-perl 0.002 This is a unified interface to retrieve terminal size. It loads one module of a list of known alternatives, each implementing some way to get the desired terminal information. This loaded module will actually do the job on behalf of \"Term::Size::Any\".
term-size-perl-perl 0.029 Yet another implementation of \"Term::Size\". Now in pure Perl, with the exception of a C probe run on build time.
test-base-perl 0.88 Testing is usually the ugly part of Perl module authoring. Perl gives you a standard way to run tests with Test::Harness, and basic testing primitives with Test::More. After that you are pretty much on your own to develop a testing framework and philosophy. Test::More encourages you to make your own framework by subclassing Test::Builder, but that is not trivial.
test-cleannamespaces-perl 0.18 This module lets you check your module's namespaces for imported functions you might have forgotten to remove with namespace::autoclean or namespace::clean and are therefore available to be called as methods, which usually isn't want you want.
test-deep-perl 1.120 If you don't know anything about automated testing in Perl then you should probably read about Test::Simple and Test::More before preceding. Test::Deep uses the Test::Builder framework.
test-differences-perl 0.64 When the code you're testing returns multiple lines, records or data structures and they're just plain wrong, an equivalent to the Unix "diff" utility may be just what's needed. Here's output from an example test script that checks two text documents and then two (trivial) data structures:
test-directory-perl 0.041 Testing code can involve making sure that files are created and deleted as expected. Doing this manually can be error prone, as it's easy to forget a file, or miss that some unexpected file was added. This module simplifies maintaining test directories by tracking their status as they are modified or tested with this API, making it simple to test both individual files, as well as to verify that there are no missing or unknown files.
test-exception-perl 0.43 This module provides a few convenience methods for testing exception based code. It is built with Test::Builder and plays happily with Test::More and friends.
test-failwarnings-perl 0.008 This module hooks $SIG{__WARN__} and converts warnings to Test::More \"fail()\" calls. It is designed to be used with \"done_testing\", when you don't need to know the test count in advance.
test-fatal-perl 0.014 Test::Fatal is an alternative to the popular Test::Exception. It does much less, but should allow greater flexibility in testing exception-throwing code with about the same amount of typing.
test-identity-perl 0.01 This module provides a single testing function, \"identical\". It asserts that a given reference is as expected; that is, it either refers to the same object or is \"undef\". It is similar to \"Test::More::is\" except that it uses \"refaddr\", ensuring that it behaves correctly even if the references under test are objects that overload stringification or numification.
test-leaktrace-perl 0.15 "Test::LeakTrace\" provides several functions that trace memory leaks. This module scans arenas, the memory allocation system, so it can detect any leaked SVs in given blocks.
test-longstring-perl 0.17 This module provides some drop-in replacements for the string comparison functions of Test::More, but which are more suitable when you test against long strings. If you've ever had to search for text in a multi-line string like an HTML document, or find specific items in binary data, this is the module for you.
test-memory-cycle-perl 1.06 Verifies code hasn't left circular references
test-mockrandom-perl 1.01 This perhaps ridiculous-seeming module was created to test routines that manipulate random numbers by providing a known output from "rand". Given a list of seeds with "srand", it will return each in turn. After seeded random numbers are exhausted, it will always return 0. Seed numbers must be of a form that meets the expected output from "rand" as called with no arguments -- i.e. they must be between 0 (inclusive) and 1 (exclusive). In order to facilitate generating and testing a nearly-one number, this module exports the function "oneish", which returns a number just fractionally less than one.
test-mocktime-perl 0.15 This module was created to enable test suites to test code at specific points in time. Specifically it overrides localtime, gmtime and time at compile time and then relies on the user supplying a mock time via set_relative_time, set_absolute_time or set_fixed_time to alter future calls to gmtime,time or localtime.
test-most-perl 0.34 Test::Most exists to reduce boilerplate and to make your testing life easier. We provide \"one stop shopping\" for most commonly used testing modules. In fact, we often require the latest versions so that you get bug fixes through Test::Most and don't have to keep upgrading these modules separately.
test-nowarnings-perl 1.04 In general, your tests shouldn't produce warnings. This modules causes any warnings to be captured and stored. It automatically adds an extra test that will run when your script ends to check that there were no warnings. If there were any warings, the test will give a \"not ok\" and diagnostics of where, when and what the warning was, including a stack trace of what was going on when the it occurred.
test-number-delta-perl 1.06 At some point or another, most programmers find they need to compare floating-point numbers for equality. The typical idiom is to test if the absolute value of the difference of the numbers is within a desired tolerance, usually called epsilon. This module provides such a function for use with Test::More. Usage is similar to other test functions described in Test::More. Semantically, the \"delta_within\" function replaces this kind of construct:
test-output-perl 1.03 Test::Output provides a simple interface for testing output sent to STDOUT or STDERR. A number of different utilities are included to try and be as flexible as possible to the tester.
test-pod-perl 1.51 Check POD files for errors or warnings in a test file, using \"Pod::Simple\" to do the heavy lifting.
test-refcount-perl 0.08 The Perl garbage collector uses simple reference counting during the normal execution of a program. This means that cycles or unweakened references in other parts of code can keep an object around for longer than intended. To help avoid this problem, the reference count of a new object from its class constructor ought to be 1. This way, the caller can know the object will be properly DESTROYed when it drops all of its references to it.
test-requires-perl 0.10 Test::Requires checks to see if the module can be loaded.
test-script-perl 1.10 The intent of this module is to provide a series of basic tests for 80% of the testing you will need to do for scripts in the script (or bin as is also commonly used) paths of your Perl distribution.
test-sharedfork-perl 0.35 Test::SharedFork is utility module for Test::Builder.
test-simple-perl 1.001014 If you have written a test module based on Test::Builder then Test::Tester allows you to test it with the minimum of effort.
test-tcp-perl 2.14 Test::TCP is a test utility to test TCP/IP-based server programs.
test-time-perl 0.04 Test::Time can be used to test modules that deal with time. Once you \"use\" this module, all references to \"time\" and \"sleep\" will be internalized.
test-trap-perl v0.3.2 Primarily (but not exclusively) for use in test scripts: A block eval on steroids, configurable and extensible, but by default trapping (Perl) STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values from boxed blocks of test code.
test-warn-perl 0.30 A good style of Perl programming calls for a lot of diverse regression tests.
test-warnings-perl 0.026 If you've ever tried to use Test::NoWarnings to confirm there are no warnings generated by your tests, combined with the convenience of "done_testing" to not have to declare a test count, you'll have discovered that these two features do not play well together, as the test count will be calculated *before* the warnings test is run, resulting in a TAP error. (See "examples/" in this distribution for a demonstration.)
test-writevariants-perl 0.012 NOTE: This is alpha code that's still evolving - nothing is stable.
test-yaml-perl 1.06 Test::YAML is a subclass of Test::Base with YAML specific support.
text-csv-perl 1.33 Text::CSV provides facilities for the composition and decomposition of comma-separated values using Text::CSV_XS or its pure Perl version.
text-csv-xs-perl 1.21 Text::CSV_XS provides facilities for the composition and decomposition of comma-separated values. An instance of the Text::CSV_XS class will combine fields into a "CSV" string and parse a "CSV" string into fields.
text-diff-perl 1.43 "diff()" provides a basic set of services akin to the GNU "diff" utility. It is not anywhere near as feature complete as GNU "diff", but it is better integrated with Perl and available on all platforms. It is often faster than shelling out to a system's "diff" executable for small files, and generally slower on larger files.
text-glob-perl 0.09 Text::Glob implements glob(3) style matching that can be used to match against text, rather than fetching names from a filesystem. If you want to do full file globbing use the File::Glob module instead.
try-tiny-perl 0.24 This module provides bare bones "try"/"catch"/"finally" statements that are designed to minimize common mistakes with eval blocks, and NOTHING else.
type-tie-perl 0.009 This module exports a single function: \"ttie\". \"ttie\" ties a variable to a type constraint, ensuring that whatever values stored in the variable will conform to the type constraint. If the type constraint has coercions, these will be used if necessary to ensure values assigned to the variable conform.
type-tiny-perl 1.000005 Type::Tiny is a tiny class for creating Moose-like type constraint objects which are compatible with Moo, Moose and Mouse.
type-tiny-xs-perl 0.012 This module is optionally used by Type::Tiny 0.045_03 and above to provide faster, C-based implementations of some type constraints. (This package has only core dependencies, and does not depend on Type::Tiny, so other data validation frameworks might also consider using it!)
unicode-linebreak-perl 2015.12 Unicode::LineBreak performs Line Breaking Algorithm described in Unicode Standard Annex #14 [UAX #14]. East_Asian_Width informative property defined by Annex #11 [UAX #11] will be concerned to determine breaking positions.
unicode-utf8-perl 0.60 This module provides functions to encode and decode UTF-8 encoding form as specified by Unicode and ISO/IEC 10646:2011.
unix-statgrab-perl 0.109 Unix::Statgrab is a wrapper for libstatgrab as available from <>. It is a reasonably portable attempt to query interesting stats about your computer. It covers information on the operating system, CPU, memory usage, network interfaces, hard-disks etc.
uri-perl 1.71 This module implements the "URI" class. Objects of this class represent "Uniform Resource Identifier references" as specified in RFC 2396 (and updated by RFC 2732).
url-encode-perl 0.03 This module provides functions to encode and decode strings into and from the \"application/x-www-form-urlencoded\" encoding.
url-encode-xs-perl 0.03 The main URL::Encode package will use this package automatically if it can find it. Do not use this package directly, use URL::Encode instead.
variable-magic-perl 0.59 Magic is Perl's way of enhancing variables. This mechanism lets the user add extra data to any variable and hook syntactical operations (such as access, assignment or destruction) that can be applied to it. With this module, you can add your own magic to any variable without having to write a single line of XS.
www-robotrules-perl 6.02 This module parses /robots.txt files as specified in \"A Standard for Robot Exclusion\", at <> Webmasters can use the /robots.txt file to forbid conforming robots from accessing parts of their web site.
xml-namespacesupport-perl 1.11 This module offers a simple to process namespaced XML names (unames) from within any application that may need them. It also helps maintain a prefix to namespace URI map, and provides a number of basic checks.
xml-sax-base-perl 1.08 This module has a very simple task - to be a base class for PerlSAX drivers and filters. It's default behaviour is to pass the input directly to the output unchanged. It can be useful to use this module as a base class so you don't have to, for example, implement the characters() callback.
xml-sax-expatxs-perl 1.33 XML::SAX::ExpatXS is a direct XS extension to Expat XML parser. It implements Perl SAX 2.1 interface. See for Perl SAX API description. Any deviations from the Perl SAX 2.1 specification are considered as bugs.
xml-sax-perl 0.99 XML::SAX is a SAX parser access API for Perl. It includes classes and APIs required for implementing SAX drivers, along with a factory class for returning any SAX parser installed on the user's system.
yaml-libyaml-perl 0.59 Kirill Siminov's \"libyaml\" is arguably the best YAML implementation. The C library is written precisely to the YAML 1.1 specification. It was originally bound to Python and was later bound to Ruby.
yaml-perl 1.15 The module implements a YAML Loader and Dumper based on the YAML 1.0 specification. <>