Packages — P (Page 6 of 23)
perl-role-tiny 1.003004 — Roles, as a slice of Moose
Role::Tiny is a minimalist role composition tool.
perl-safe-isa 1.000008 — Call isa, can, does, and DOES safely
This module allows you to call isa, can, does, and DOES safely on things that may not be objects.
perl-scalar-list-utils 1.50 — Common Scalar and List utility subroutines
This package 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.
perl-scope-guard 0.21 — Lexically-scoped resource management
This module provides a convenient way to perform cleanup or other forms of resource management at the end of a scope. It is particularly useful when dealing with exceptions: the Scope::Guard constructor takes a reference to a subroutine that is guaranteed to be called even if the thread of execution is aborted prematurely. This effectively allows lexically-scoped "promises" to be made that are automatically honoured by perl's garbage collector.
perl-set-infinite 0.65 — Infinite sets
Set::Infinite is a set theory module for infinite sets.
perl-set-intspan 1.19 — Manage sets of integers
Set::IntSpan manages sets of integers. It is optimized for sets that have long runs of consecutive integers.
perl-set-object 1.35 — Unordered collections of Perl Objects
Set::Object provides efficient sets, unordered collections of Perl objects without duplicates for scalars and references.
perl-set-scalar 1.29 — Set operations for Perl
The first priority of Set::Scalar is to be a convenient interface to sets (as in: unordered collections of Perl scalars). While not designed to be slow or big, neither has it been designed to be fast or compact.
perl-shell-command 0.06 — Cross-platform functions emulating common shell commands
Shell::Command is a thin wrapper around ExtUtils::Command.
perl-snowball-norwegian 1.2 — Porters stemming algorithm for Norwegian
Lingua::Stem::Snowball::No is a perl port of the norwegian stemmer at http://snowball.tartarus.org.
perl-snowball-swedish 1.2 — Porters stemming algorithm for Swedish
Lingua::Stem::Snowball::Se is a perl port of the swedish stemmer at http://snowball.sourceforge.net.
perl-socket6 0.28 — IPv6 related part of the C socket.h defines and structure manipulators for Perl
Socket6 binds the IPv6 related part of the C socket header definitions and structure manipulators for Perl.
perl-software-license 0.103013 — Templated software licenses
This package provides templated software licenses.
perl-sort-key 1.33 — Sort arrays by one or multiple calculated keys
This Perl module provides various functions to quickly sort arrays by one or multiple calculated keys.
perl-sort-naturally 1.03 — Sort lexically, but sort numeral parts numerically
This module exports two functions,
ncmp; they are used in implementing a "natural sorting" algorithm. Under natural sorting, numeric substrings are compared numerically, and other word-characters are compared lexically.
perl-specio 0.38 — Classes for representing type constraints and coercion
The Specio distribution provides classes for representing type constraints and coercion, along with syntax sugar for declaring them. Note that this is not a proper type system for Perl. Nothing in this distribution will magically make the Perl interpreter start checking a value's type on assignment to a variable. In fact, there's no built-in way to apply a type to a variable at all. Instead, you can explicitly check a value against a type, and optionally coerce values to that type.
perl-spiffy 0.46 — Spiffy Perl Interface Framework For You
Spiffy is a framework and methodology for doing object oriented (OO) programming in Perl. Spiffy combines the best parts of Exporter.pm, base.pm, mixin.pm and SUPER.pm 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. Spiffy borrows ideas from other OO languages like Python, Ruby, Java and Perl 6.
perl-sql-abstract 1.85 — Generate SQL from Perl data structures
This module was inspired by the excellent DBIx::Abstract. While based on the concepts used by DBIx::Abstract, the concepts used have been modified to make the SQL easier to generate from Perl data structures. The underlying idea is for this module to do what you mean, based on the data structures you provide it, so that you don't have to modify your code every time your data changes.
perl-sql-splitstatement 1.00020 — Split SQL code into atomic statements
This module tries to split any SQL code, even including non-standard extensions, into the atomic statements it is composed of.
perl-sql-tokenizer 0.24 — SQL tokenizer
SQL::Tokenizer is a tokenizer for SQL queries. It does not claim to be a parser or query verifier. It just creates sane tokens from a valid SQL query.
perl-statistics-basic 1.6611 — Collection of very basic statistics modules
This package provides basic statistics functions like
perl-stream-buffered 0.03 — Temporary buffer to save bytes
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.
perl-strictures 1.005005 — Turn on strict and make all warnings fatal
Strictures turns on strict and make all warnings fatal when run from within a source-controlled directory.
perl-strictures 2.000003 — Turn on strict and make all warnings fatal
Strictures turns on strict and make all warnings fatal when run from within a source-controlled directory.
perl-string-camelcase 0.02 — Camelcase and de-camelcase
This module may be used to convert from under_score text to CamelCase and back again.
perl-string-copyright 0.003005 — Representation of text-based copyright statements
String::Copyright Parses common styles of copyright statements and serializes in normalized format.
perl-string-escape 2010.002 — Backslash escapes, quoted phrase, word elision, etc.
This module provides a flexible calling interface to some frequently-performed string conversion functions, including applying and expanding standard C/Unix-style backslash escapes like and , wrapping and removing double-quotes, and truncating to fit within a desired length.
perl-string-print 0.15 — String printing alternatives to printf
This module inserts values into (translated) strings. It provides
sprintf alternatives via both an object-oriented and a functional interface.
perl-string-rewriteprefix 0.007 — Rewrite strings based on a set of known prefixes
This module allows you to rewrite strings based on a set of known prefixes.
perl-string-toidentifier-en 0.12 — Convert strings to English program identifiers
This module provides a utility method, "to_identifier" for converting an arbitrary string into a readable representation using the ASCII subset of "\w" for use as an identifier in a computer program. The intent is to make unique identifier names from which the content of the original string can be easily inferred by a human just by reading the identifier.
perl-sub-exporter 0.987 — Sophisticated exporter for custom-built routines
Sub::Exporter provides a sophisticated alternative to Exporter.pm for custom-built routines.
perl-sub-exporter-progressive 0.001013 — Only use Sub::Exporter if you need it
Sub::Exporter is an incredibly powerful module, but with that power comes great responsibility, 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.
perl-sub-identify 0.10 — Retrieve names of code references
Sub::Identify allows you to retrieve the real name of code references.
perl-sub-info 0.002 — Tool to inspect subroutines
This package provides tools for inspecting subroutines in Perl.
perl-sub-install 0.928 — Install subroutines into packages easily
Sub::Install makes it easy to install subroutines into packages without the unsightly mess of C<no strict> or typeglobs lying about where just anyone can see them.
perl-sub-name 0.21 — (Re)name a sub
Assigns a new name to referenced sub. If package specification is omitted in the name, then the current package is used. The return value is the sub.
perl-sub-quote 2.005000 — Efficient generation of subroutines via string eval
Sub::Quote provides an efficient generation of subroutines via string eval.
perl-sub-uplevel 0.24 — Apparently run a function in a higher stack frame
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.
perl-super 1.20141117 — Control superclass method dispatching
When subclassing a class, you may occasionally want to dispatch control to the superclass---at least conditionally and temporarily. This module provides nicer equivalents to the native Perl syntax for calling superclasses, along with a universal
super method to determine a class' own superclass, and better support for run-time mix-ins and roles.
perl-svg 2.63 — Perl extension for generating SVG documents
perl-switch 2.17 — Switch statement for Perl
Switch is a Perl module which implements a generalized case mechanism. The module augments the standard Perl syntax with two new statements:
perl-sys-cpu 0.61 — Perl extension for getting CPU information
Sys::CPU is a module for counting the number of CPUs on a system, and determining their type and clock speed.
perl-sys-hostname-long 1.5 — Get full hostname in Perl
Sys::Hostname::Long tries very hard to get the full hostname of a system.
perl-task-weaken 1.05 — Ensure that a platform has weaken support
One recurring problem in modules that use Scalar::Util's weaken function is that it is not present in the pure-perl variant. If Scalar::Util is not available at all, it will issue a normal dependency on the module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the module does not have weaken, the install will bail out altogether with a long error encouraging the user to seek support.
perl-template-timer 1.00 — Profiling for Template Toolkit
Template::Timer provides inline profiling of the template processing in Perl code.
perl-template-toolkit 2.26 — Template processing system for Perl
The Template Toolkit is a collection of modules which implement an extensible template processing system. It was originally designed and remains primarily useful for generating dynamic web content, but it can be used equally well for processing any other kind of text based documents: HTML, XML, POD, PostScript, LaTeX, and so on.
perl-term-encoding 0.02 — Detect encoding of the current terminal
Term::Encoding is a simple module to detect the encoding of the current terminal expects in various ways.
perl-term-progressbar 2.17 — Progress meter on a standard terminal
Term::ProgressBar provides a simple progress bar on the terminal, to let the user know that something is happening, roughly how much stuff has been done, and maybe an estimate at how long remains.
perl-term-progressbar-quiet 0.31 — Progress meter if run interactively
Term::ProgressBar is a wonderful module for showing progress bars on the terminal. This module acts very much like that module when it is run interactively. However, when it is not run interactively (for example, as a cron job) then it does not show the progress bar.
perl-term-progressbar-simple 0.03 — Simple progress bars
Term::ProgressBar::Simple tells you how much work has been done, how much is left to do, and estimate how long it will take.
perl-term-readkey 2.37 — Simple terminal control
This module, ReadKey, provides ioctl control for terminals so the input modes can be changed (thus allowing reads of a single character at a time), and also provides non-blocking reads of stdin, as well as several other terminal related features, including retrieval/modification of the screen size, and retrieval/modification of the control characters.
perl-term-size-any 0.002 — Retrieve terminal size
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
perl-term-size-perl 0.029 — Perl extension for retrieving terminal size (Perl version)
This is yet another implementation of
Term::Size. Now in pure Perl, with the exception of a C probe run at build time.
perl-term-table 0.008 — Format a header and rows into a table
This module is able to generically format rows of data into tables.
perl-test-base 0.88 — Data-driven testing framework for Perl
Test::Base gives a way to trivially write your own test framework base class. It concentrates on offering reusable data driven patterns, so that you can write tests with a minimum of code.
perl-test-class 0.50 — Easily create test classes in an xUnit/JUnit style
Test::Class provides a simple way of creating classes and objects to test your code in an xUnit style.
Test::Builder, it was designed to work with other
Test::Builder based modules (
perl-test-class-most 0.08 — Test classes the easy way
Test::Class::Most provides some more convenience when using
perl-test-cleannamespaces 0.22 — Check for uncleaned imports
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.
perl-test-command 0.11 — Test routines for external commands
This module provides routines for testing the exit status, standard output and standard error of external commands.
perl-test-cpan-meta 0.25 — Validate your CPAN META.yml files
This module was written to ensure that a META.yml file meets the specification.
perl-test-cpan-meta-json 0.16 — Validate your CPAN META.json files
This module was written to ensure that a META.json file meets the specification.
perl-test-deep 1.120 — Flexible deep comparison for the Test::Builder framework
Test::Deep compares two structures by going through each level, ensuring that the values match, that arrays and hashes have the same elements and that references are blessed into the correct class. It also handles circular data structures without getting caught in an infinite loop.
perl-test-differences 0.63 — Test strings and data structures and show differences
This module exports three test functions and four diff-style functions.
perl-test-directory 0.041 — Perl extension for maintaining test directories
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.
perl-test-eol 2.00 — Check the correct line endings in your project
Test::EOL lets you check for the presence of trailing whitespace and/or windows line endings in your perl code.
perl-test-exception 0.43 — Test exception based code
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.
perl-test-failwarnings 0.008 — Add test failures if warnings are caught
Test::FailWarnings adds test failures if warnings are caught.
perl-test-fatal 0.014 — Simple helpers for testing code with exceptions
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.
perl-test-file-sharedir-dist 1.001002 — Dist oriented ShareDir tester
This module creates a Fake ShareDir for your modules for testing.
perl-test-filename 0.03 — Portable filename comparison
Test::Filename provides functions to convert all path separators automatically.
perl-test-files 0.14 — Ease software testing with files and directories
This library provides functions to enable testing of files and directories. For instance, the
file_ok helper can test whether the contents of a file is equal to a particular string.
perl-test-harness 3.41 — Run Perl standard test scripts with statistics
Simple test harness which allows tests to be run and results automatically aggregated and output to STDOUT.
perl-test-leaktrace 0.16 — Traces memory leaks in Perl
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.
perl-test-longstring 0.17 — Tests strings for equality, with more helpful failures
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.
perl-test-manifest 2.02 — Interact with a t/test_manifest file
Test::Manifest overrides the default test file order. Instead of running all of the t/*.t files in ASCII-betical order, it looks in the t/test_manifest file to find out which tests you want to run and the order in which you want to run them. It constructs the right value for the build system to do the right thing.
perl-test-memory-cycle 1.06 — Verifies code hasn't left circular references
Test::Memory::Cycle is built on top of
Devel::Cycle to give you an easy way to check for these circular references.
use Test::Memory::Cycle; my $object = new MyObject; # Do stuff with the object. memory_cycle_ok( $object );
perl-test-mockmodule 0.13 — Override subroutines in a module for unit testing
Test::MockModule lets you temporarily redefine subroutines in other packages for the purposes of unit testing. A
Test::MockModule object is set up to mock subroutines for a given module. The mocked object remembers the original subroutine so it can be easily restored. This happens automatically when all
MockModule objects for the given module go out of scope, or when you
unmock() the subroutine.
perl-test-mockobject 1.20150527 — Emulate troublesome interfaces in Perl
Test::MockObject allows you to create objects that conform to particular interfaces with very little code. You don't have to reimplement the behavior, just the input and the output.
perl-test-mocktime 0.15 — Replaces actual time with simulated time
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.
perl-test-most 0.35 — Most commonly needed test functions and features
This module provides the most commonly used testing functions, along with automatically turning on strict and warning and gives a bit more fine-grained control over test suites.
perl-test-needs 0.002005 — Skip tests when modules not available
Test::Needs allows you to skip test scripts if modules are not available. The requested modules will be loaded, and optionally have their versions checked. If the module is missing, the test script will be skipped. Modules that are found but fail to compile will exit with an error rather than skip.
If used in a subtest, the remainder of the subtest will be skipped.
perl-test-notabs 2.00 — Check the presence of tabs in your project
Test::NoTabs lets you check the presence of tabs in your perl code.
perl-test-nowarnings 1.04 — Ensure no warnings are produced while testing
This modules causes any warnings during testing 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 warnings, the test will fail and output diagnostics of where, when and what the warning was, including a stack trace of what was going on when it occurred.
perl-test-number-delta 1.06 — Compare the difference between numbers against a given tolerance
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
perl-test-output 1.03 — Utilities to test STDOUT and STDERR messages
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.
perl-test-pod 1.51 — Check for POD errors in files
Check POD files for errors or warnings in a test file, using Pod::Simple to do the heavy lifting.
perl-test-pod-coverage 1.10 — Check for pod coverage
This module adds a test to your Perl distribution which checks for pod coverage of all appropriate files.
perl-test-requires 0.10 — Checks to see if the module can be loaded
Test::Requires checks to see if the module can be loaded. If this fails, then rather than failing tests this skips all tests.
perl-test-requiresinternet 0.05 — Easily test network connectivity when running tests
This Perl module is intended to easily test network connectivity to non-local Internet resources before functional tests begin. If the sockets cannot connect to the specified hosts and ports, the exception is caught and reported, and the tests skipped.
perl-test-roo 1.004 — Composable, reusable tests with roles and Moo
Test::Roo provides composable, reusable tests with roles.
perl-test-script 1.20 — Basic cross-platform tests for scripts
The intent of the Test::Script 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.
perl-test-sharedfork 0.29 — Fork test in Perl
Test::SharedFork is a utility module for Test::Builder. It makes fork(2) safe to use in test cases.
perl-test-simple 1.302122 — Basic utilities for writing tests
Test::Simple contains basic utilities for writing tests.
perl-test-taint 1.06 — Checks for taintedness of variables
Tainted data is data that comes from an unsafe source, such as the command line, or, in the case of web apps, any
POST transactions. Read the
perlsec man page for details on why tainted data is bad, and how to untaint the data.
When you're writing unit tests for code that deals with tainted data, you'll want to have a way to provide tainted data for your routines to handle, and easy ways to check and report on the taintedness of your data, in standard
perl-test-tcp 2.06 — Testing TCP programs
Test::TCP is test utilities for TCP/IP programs.
perl-test-tester 0.109 — Simplify running Test::Builder tests
Test::Tester allows testing of test modules based on Test::Builder with a minimum of effort.
perl-test-trailingspace 0.0301 — Test for trailing space in Perl source files
Test::TrailingSpace tests for trailing spaces in Perl source files.
perl-test-trap 0.3.3 — Trap exit codes, exceptions, output, and so on
This module is primarily (but not exclusively) for use in test scripts: A block eval configurable and extensible but by default trapping STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values from boxed blocks of test code.
perl-test-utf8 1.01 — UTF-8 testing in Perl
This module is a collection of tests useful for dealing with UTF-8 strings in Perl. This module has two types of tests: The validity tests check if a string is valid and not corrupt, whereas the characteristics tests will check that string has a given set of characteristics.
perl-test-warn 0.30 — Perl extension to test methods for warnings
This module provides a few convenience methods for testing warning based code.