Packages — P (Page 5 of 23)

perl-module-build-tiny 0.039 — Tiny replacement for Module::Build

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. Whereas Module::Build has over 6,700 lines of code; this module has less than 120, yet supports the features needed by most distributions.

perl-module-build-xsutil 0.16 — Module::Build class for building XS modules

Module::Build::XSUtil is subclass of Module::Build for support building XS modules.

This is a list of a new parameters in the Module::Build::new method:

  1. needs_compiler_c99: This option checks C99 compiler availability.

  2. needs_compiler_cpp: This option checks C++ compiler availability. Can also pass extra_compiler_flags and extra_linker_flags for C++.

  3. generate_ppport_h: Generate ppport.h by Devel::PPPort.

  4. generate_xshelper_h: Generate xshelper.h which is a helper header file to include EXTERN.h, perl.h, XSUB.h and ppport.h, and defines some portability stuff which are not supported by ppport.h.

    It is ported from Module::Install::XSUtil.

  5. cc_warnings: Toggle compiler warnings. Enabled by default.

  6. -g options: Invoke Build.PL with -g to enable debug options.

perl-module-find 0.13 — Find and use installed modules in a (sub)category

Module::Find lets you find and use modules in categories. This can be useful for auto-detecting driver or plugin modules. You can differentiate between looking in the category itself or in all subcategories.

perl-module-implementation 0.09 — Loads alternate underlying implementations for a module

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.

perl-module-install 1.19 — Standalone, extensible Perl module installer

Module::Install is a package for writing installers for CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl installation version 5.005 or newer.

perl-module-manifest 1.09 — Parse and examine a Perl distribution MANIFEST file

Module::Manifest is a simple utility module created originally for use in Module::Inspector.

It can load a MANIFEST file that comes in a Perl distribution tarball, examine the contents, and perform some simple tasks. It can also load the MANIFEST.SKIP file and check that.

perl-module-pluggable 5.2 — Give your Perl module the ability to have plugins

This module provides a simple but extensible way of having 'plugins' for your Perl module.

perl-module-runtime 0.014 — Perl runtime module handling

The functions exported by this module deal with runtime handling of Perl modules, which are normally handled at compile time.

perl-module-runtime-conflicts 0.003 — Provide information on conflicts for Module::Runtime

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.

perl-module-scandeps 1.24 — Recursively scan Perl code for dependencies

Module::ScanDeps is a module to recursively scan Perl programs for dependencies.

perl-module-util 1.09 — Module name tools and transformations

This module provides a few useful functions for manipulating module names. Its main aim is to centralise some of the functions commonly used by modules that manipulate other modules in some way, like converting module names to relative paths.

perl-mojolicious 7.59 — Real-time web framework

Back in the early days of the web, many people learned Perl because of a wonderful Perl library called CGI. It was simple enough to get started without knowing much about the language and powerful enough to keep you going, learning by doing was much fun. While most of the techniques used are outdated now, the idea behind it is not. Mojolicious is a new endeavor to implement this idea using modern technologies.

perl-moo 1.007000 — Minimalist Object Orientation (with Moose compatibility)

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.

perl-moo-2 2.003004 — Minimalist Object Orientation (with Moose compatibility)

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.

perl-moose 2.2004 — Postmodern object system for Perl 5

Moose is a complete object system for Perl 5. It provides keywords for attribute declaration, object construction, inheritance, and maybe more. With Moose, you define your class declaratively, without needing to know about blessed hashrefs, accessor methods, and so on. You can concentrate on the logical structure of your classes, focusing on "what" rather than "how". A class definition with Moose reads like a list of very concise English sentences.

perl-moosex-emulate-class-accessor-fast 0.00903 — Emulate Class::Accessor::Fast behavior using Moose attributes

This module attempts to emulate the behavior of Class::Accessor::Fast as accurately as possible using the Moose attribute system. The public API of Class::Accessor::Fast is wholly supported, but the private methods are not.

perl-moosex-getopt 0.71 — Moose role for processing command line options

This is a Moose role which provides an alternate constructor for creating objects using parameters passed in from the command line.

perl-moosex-markasmethods 0.15 — Mark overload code symbols as methods

MooseX::MarkAsMethods allows one to easily mark certain functions as Moose methods. This will allow other packages such as namespace::autoclean to operate without blowing away your overloads. After using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as being methods, and class extension as well as composition from roles with overloads will "just work".

perl-moosex-methodattributes 0.31 — Code attribute introspection

This module allows code attributes of methods to be introspected using Moose meta method objects.

perl-moosex-nonmoose 0.26 — Subclassing of non-Moose classes

MooseX::NonMoose allows for easily subclassing non-Moose classes with Moose, taking care of the details connected with doing this, such as setting up proper inheritance from Moose::Object and installing (and inlining, at make_immutable time) a constructor that makes sure things like BUILD methods are called. It tries to be as non-intrusive as possible.

perl-moosex-params-validate 0.19 — Extension of Params::Validate using Moose's types

This module fills a gap in Moose by adding method parameter validation to Moose.

perl-moosex-relatedclassroles 0.004 — Apply roles to a related Perl class

This module applies roles to make a subclass instead of manually setting up a subclass.

perl-moosex-role-parameterized 1.08 — Moose roles with composition parameters

Because Moose roles serve many different masters, they usually provide only the least common denominator of functionality. To empower roles further, more configurability than -alias and -excludes is required. Perhaps your role needs to know which method to call when it is done processing, or what default value to use for its url attribute. Parameterized roles offer a solution to these (and other) kinds of problems.

perl-moosex-role-withoverloading 0.16 — Roles which support overloading

MooseX::Role::WithOverloading allows you to write a Moose::Role which defines overloaded operators and allows those overload methods to be composed into the classes/roles/instances it's compiled to, where plain Moose::Roles would lose the overloading.

perl-moosex-semiaffordanceaccessor 0.10 — Name your accessors foo() and set_foo()

This module does not provide any methods. Simply loading it changes the default naming policy for the loading class so that accessors are separated into get and set methods. The get methods have the same name as the accessor, while set methods are prefixed with "_set_".

perl-moosex-strictconstructor 0.19 — Strict object constructors for Moose

Simply loading this module makes your constructors "strict". If your constructor is called with an attribute init argument that your class does not declare, then it calls Moose->throw_error().

perl-moosex-traits-pluggable 0.12 — Trait loading and resolution for Moose

Adds support on top of MooseX::Traits for class precedence search for traits and some extra attributes.

perl-moosex-types 0.45 — Organise your Moose types in libraries

This package lets you declare types using short names, but behind the scenes it namespaces all your type declarations, effectively prevent name clashes between packages.

perl-moosex-types-datetime 0.13 — DateTime related constraints and coercions for Moose

This module packages several Moose::Util::TypeConstraints with coercions, designed to work with the DateTime suite of objects.

perl-moosex-types-datetime-morecoercions 0.14 — Extensions to MooseX::Types::DateTime

This module builds on MooseX::Types::DateTime to add additional custom types and coercions. Since it builds on an existing type, all coercions and constraints are inherited.

perl-moosex-types-loadableclass 0.013 — ClassName type constraints for Moose

MooseX::Types::LoadableClass provides a ClassName type constraint with coercion to load the class.

perl-moox 0.101 — Using Moo and MooX:: packages the most lazy way

Contains the MooX and MooX::Role packages.

perl-moox-cmd 0.015 — Giving an easy Moo style way to make command organized CLI apps

This package 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 top-level command through to the most specific one) is instantiated.

perl-moox-configfromfile 0.008 — Moo eXtension for initializing objects from config file

This module is intended to easily 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 that the role is applied.

perl-moox-file-configdir 0.007 — Moo eXtension for File::ConfigDir

This module is a helper for easily finding configuration file locations. This information can be used to find a suitable place for installing configuration files or for finding any piece of settings.

perl-moox-handlesvia 0.001008 — NativeTrait-like behavior for Moo

MooX::HandlesVia is an extension of Moo's handles attribute functionality. It provides a means of proxying functionality from an external class to the given atttribute.

perl-moox-late 0.015 — Easily translate Moose code to Moo

MooX::late does the following:

  1. Supports isa => $stringytype

  2. Supports does => $rolename

  3. Supports lazy_build => 1

  4. Exports blessed and confess functions to your namespace.

  5. Handles certain attribute traits Currently Hash, Array and Code are supported. This feature requires MooX::HandlesVia.

perl-moox-options 4.023 — Explicit Options eXtension for Object Class

Create a command line tool with your Mo, Moo, Moose objects. You have an option keyword to replace the usual has to explicitly use your attribute on the command line. The option keyword takes additional parameters and uses Getopt::Long::Descriptive to generate a command line tool.

perl-moox-types-mooselike 0.28 — Moosish types and type builder

MooX::Types::MooseLike 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.

perl-mouse 2.4.9 — Fast Moose-compatible object system for perl5

Mouse is a Moose compatible object system that implements a subset of the functionality for reduced startup time.

perl-mousex-nativetraits 1.09 — Extend attribute interfaces for Mouse

While Mouse attributes provide a way to name your accessors, readers, writers, clearers and predicates, MouseX::NativeTraits provides commonly used attribute helper methods for more specific types of data.

perl-mozilla-ca 20180117 — Mozilla's CA cert bundle in PEM format

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.

perl-mro-compat 0.13 — MRO interface compatibility for Perls < 5.9.5

The "mro" namespace provides several utilities for dealing with method resolution order and method caching in general in Perl 5.9.5 and higher. This module provides those interfaces for earlier versions of Perl (back to 5.6.0).

perl-multidimensional 0.014 — Disable multidimensional array emulation

Multidimensional disables multidimensional array emulation.

perl-musicbrainz-discid 0.04 — Perl interface to the MusicBrainz libdiscid library

The MusicBrainz::DiscID module is a Perl interface to the MusicBrainz libdiscid library, allowing you to manipulate digital audio compact disc (CDDA) identifiers.

perl-namespace-autoclean 0.28 — Keep imports out of your namespace

The namespace::autoclean pragma will remove all imported symbols at the end of the current package's compile cycle. Functions called in the package itself will still be bound by their name, but they won't show up as methods on your class or instances. It is very similar to namespace::clean, except it will clean all imported functions, no matter if you imported them before or after you used the pragma. It will also not touch anything that looks like a method.

perl-namespace-clean 0.25 — Keep imports and functions out of your namespace

The namespace::clean pragma will remove all previously declared or imported symbols at the end of the current package's compile cycle. Functions called in the package itself will still be bound by their name, but they won't show up as methods on your class or instances.

perl-net-amazon-s3 0.60 — Perl interface to Amazon S3

This module provides a Perlish interface to Amazon S3.

perl-net-cidr-lite 0.21 — Perl extension for merging IPv4 or IPv6 CIDR addresses

Net::CIDR::Lite merges IPv4 or IPv6 CIDR addresses.

perl-net-dbus 1.1.0 — Extension for the DBus bindings

Net::DBus provides a Perl XS API to the DBus inter-application messaging system. The Perl API covers the core base level of the DBus APIs, not concerning itself yet with the GLib or QT wrappers.

perl-net-dbus-glib 0.33.0 — Perl extension for the DBus GLib bindings

This package provides an extension to the Net::DBus module allowing integration with the GLib mainloop. To integrate with the main loop, simply get a connection to the bus via the methods in Net::DBus::GLib rather than the usual Net::DBus module. Every other API remains the same.

perl-net-dns 1.15 — Perl Interface to the Domain Name System

Net::DNS is the Perl Interface to the Domain Name System.

perl-net-dns-native 0.15 — Non-blocking system DNS resolver

This class provides several methods for host name resolution. It is designed to be used with event loops. Names are resolved by your system's native getaddrinfo(3) implementation, called in a separate thread to avoid blocking the entire application. Threading overhead is limited by using system threads instead of Perl threads.

perl-net-dns-resolver-programmable v0.003 — Programmable DNS resolver class for offline emulation of DNS

Net::DNS::Resolver::Programmable is a programmable DNS resolver for offline emulation of DNS.

perl-net-http 6.18 — Perl low-level HTTP connection (client)

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.

perl-net-idn-encode 2.400 — Internationalizing Domain Names in Applications (IDNA)

Internationalized Domain Names (IDNs) use characters drawn from a large repertoire (Unicode), but IDNA allows the non-ASCII characters to be represented using only the ASCII characters already allowed in so-called host names today (letter-digit-hyphen, /[A-Z0-9-]/i).

Use this module if you just want to convert domain names (or email addresses), using whatever IDNA standard is the best choice at the moment.

perl-net-patricia 1.22 — Patricia Trie Perl module for fast IP address lookups

Net::Patricia does IP address lookups quickly in Perl.

perl-net-psyc 1.1 — Perl implementation of PSYC protocol

Net::PSYC with support for TCP, UDP,, IO::Select and Gtk2 event loops. This package includes 12 applications and additional scripts: psycion (a PSYC chat client), remotor (a control console for tor router) and many more.

perl-net-server 2.009 — Extensible Perl server engine

Net::Server is an extensible, generic Perl server engine. It attempts to be a generic server as in Net::Daemon and NetServer::Generic. It includes with it the ability to run as an inetd process (Net::Server::INET), a single connection server (Net::Server or Net::Server::Single), a forking server (Net::Server::Fork), a preforking server which maintains a constant number of preforked children (Net::Server::PreForkSimple), or as a managed preforking server which maintains the number of children based on server load (Net::Server::PreFork). In all but the inetd type, the server provides the ability to connect to one or to multiple server ports.

perl-net-smtp-ssl 1.04 — SSL support for Net::SMTP

SSL support for Net::SMTP.

perl-net-ssleay 1.85 — Perl extension for using OpenSSL

This module offers some high level convenience functions for accessing web pages on SSL servers (for symmetry, the same API is offered for accessing http servers, too), an sslcat() function for writing your own clients, and finally access to the SSL api of the SSLeay/OpenSSL package so you can write servers or clients for more complicated applications.

perl-net-statsd 0.12 — Perl client for Etsy's statsd daemon

This module implement a UDP client for the statsd statistics collector daemon in use at

perl-netaddr-ip 4.079 — Manages IPv4 and IPv6 addresses and subnets

NetAddr::IP manages IPv4 and IPv6 addresses and subsets.

perl-number-compare 0.03 — Numeric comparisons

Number::Compare compiles a simple comparison to an anonymous subroutine, which you can call with a value to be tested against.

perl-number-format 1.75 — Convert numbers to strings with pretty formatting

Number::Format is a library for formatting numbers. Functions are provided for converting numbers to strings in a variety of ways, and to convert strings that contain numbers back into numeric form. The output formats may include thousands separators - characters inserted between each group of three characters counting right to left from the decimal point. The characters used for the decimal point and the thousands separator come from the locale information or can be specified by the user.

perl-number-range 0.12 — Perl extension defining ranges of numbers

Number::Range is an object-oriented interface to test if a number exists in a given range, and to be able to manipulate the range.

perl-object-signature 1.07 — Generate cryptographic signatures for objects

Object::Signature is an abstract base class that you can inherit from in order to allow your objects to generate unique cryptographic signatures.

perl-ole-storage-lite 0.19 — Read and write OLE storage files

This module allows you to read and write an OLE-Structured file. OLE (Object Linking and Embedding) is a technology to store hierarchical information such as links to other documents within a single file.

perl-package-anon 0.05 — Anonymous packages

This module allows for anonymous packages that are independent of the main namespace and only available through an object instance, not by name.

perl-package-deprecationmanager 0.17 — Manage deprecation warnings for your distribution

This module allows you to manage a set of deprecations for one or more modules.

perl-package-stash 0.37 — Routines for manipulating stashes

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.

perl-package-stash-xs 0.28 — Faster implementation of the Package::Stash API

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.

perl-padwalker 2.0 — Play with other peoples' lexical variables

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. PadWalker is particularly useful for debugging.

perl-pango 1.227 — Layout and render international text

Pango is a library for laying out and rendering text, with an emphasis on internationalization. Pango can be used anywhere that text layout is needed, but using Pango in conjunction with Cairo and/or Gtk2 provides a complete solution with high quality text handling and graphics rendering.

Dynamically loaded modules handle text layout for particular combinations of script and font backend. Pango provides a wide selection of modules, including modules for Hebrew, Arabic, Hangul, Thai, and a number of Indic scripts. Virtually all of the world's major scripts are supported.

In addition to the low level layout rendering routines, Pango includes Pango::Layout, a high level driver for laying out entire blocks of text, and routines to assist in editing internationalized text.

perl-par-dist 0.49 — Create and manipulate PAR distributions

PAR::Dist is a toolkit to create and manipulate PAR distributions.

perl-parallel-forkmanager 1.19 — Simple parallel processing fork manager

Parallel::ForkManager is intended for use in operations that can be done in parallel where the number of processes to be forked off should be limited.

perl-params-util 1.07 — Simple, compact and correct param-checking functions

Params::Util provides a basic set of importable functions that makes checking parameters easier.

perl-params-validate 1.26 — Validate method/function parameters

The Params::Validate module allows you to validate method or function call parameters to an arbitrary level of specificity.

perl-params-validationcompiler 0.27 — Build an optimized subroutine parameter validator

This module creates a customized, highly efficient parameter checking subroutine. It can handle named or positional parameters, and can return the parameters as key/value pairs or a list of values. In addition to type checks, it also supports parameter defaults, optional parameters, and extra "slurpy" parameters.

perl-parent 0.228 — Establish an ISA relationship with base classes at compile time

Allows you to both load one or more modules, while setting up inheritance from those modules at the same time.

perl-parse-cpan-meta 2.150010 — Parse META.yml and META.json CPAN metadata files

Parse::CPAN::Meta is a parser for META.json and META.yml files, using JSON::PP and/or CPAN::Meta::YAML.

perl-parse-recdescent 1.967015 — Generate recursive-descent parsers

Parse::RecDescent can incrementally generate top-down recursive-descent text parsers from simple yacc-like grammar specifications.

perl-parse-yapp 1.21 — Generate and use LALR parsers

This package compiles yacc-like Look Ahead LR (LALR) grammars to generate Perl object oriented parser modules.

perl-path-class 0.37 — Path specification manipulation

Path::Class is a module for manipulation of file and directory specifications in a cross-platform manner.

perl-path-iterator-rule 1.012 — Iterative, recursive file finder

Path::Iterator::Rule iterates over files and directories to identify ones matching a user-defined set of rules. The API is based heavily on File::Find::Rule, but with more explicit distinction between matching rules and options that influence how directories are searched. A Path::Iterator::Rule object is a collection of rules (match criteria) with methods to add additional criteria. Options that control directory traversal are given as arguments to the method that generates an iterator.

A summary of features for comparison to other file finding modules:

  • provides many helper methods for specifying rules

  • offers (lazy) iterator and flattened list interfaces

  • custom rules implemented with callbacks

  • breadth-first (default) or pre- or post-order depth-first searching

  • follows symlinks (by default, but can be disabled)

  • directories visited only once (no infinite loop; can be disabled)

  • doesn't chdir during operation

  • provides an API for extensions

As a convenience, the PIR module is an empty subclass of this one that is less arduous to type for one-liners.

perl-path-tiny 0.104 — File path utility

This module provides a small, fast utility for working with file paths.

perl-pathtools 3.74 — Tools for working with directory and file names

This package provides functions to work with directory and file names.

perl-pegex 0.64 — Acmeist PEG Parser Framework

Pegex is an Acmeist parser framework. It allows you to easily create parsers that will work equivalently in lots of programming languages. The inspiration for Pegex comes from the parsing engine upon which the postmodern programming language Perl 6 is based on. Pegex brings this beauty to the other justmodern languages that have a normal regular expression engine available.

perl-perlio-utf8-strict 0.006 — Fast and correct UTF-8 IO

PerlIO::utf8_strict provides a fast and correct UTF-8 PerlIO layer. Unlike Perl's default :utf8 layer it checks the input for correctness.

perl-plack 1.0033 — Perl Superglue for Web frameworks and servers (PSGI toolkit)

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.

perl-plack-middleware-fixmissingbodyinredirect 0.12 — Plack::Middleware which sets body for redirect response

This module sets the body in redirect response, if it's not already set.

perl-plack-middleware-methodoverride 0.11 — Override REST methods to Plack apps via POST

This middleware allows for POST requests that pretend to be something else: by adding either a header named X-HTTP-Method-Override to the request, or a query parameter named x-tunneled-method to the URI, the client can say what method it actually meant.

perl-plack-middleware-removeredundantbody 0.05 — Plack::Middleware which removes body for HTTP response

This module removes the body in an HTTP response if it's not required.

perl-plack-middleware-reverseproxy 0.15 — Supports app to run as a reverse proxy backend

Plack::Middleware::ReverseProxy resets some HTTP headers, which are changed by reverse-proxy. You can specify the reverse proxy address and stop fake requests using 'enable_if' directive in your app.psgi.

perl-plack-test-externalserver 0.01 — Run HTTP tests on external live servers

This module allows your to run your Plack::Test tests against an external server instead of just against a local application through either mocked HTTP or a locally spawned server.

perl-pod-constants 0.19 — Include constants from POD

This module allows you to specify those constants that should be documented in your POD, and pull them out a run time in a fairly arbitrary fashion.

Pod::Constants uses Pod::Parser to do the parsing of the source file. It has to open the source file it is called from, and does so directly either by lookup in %INC or by assuming it is $0 if the caller is main (or it can't find %INCcaller()).

perl-pod-coverage 0.23 — Check for comprehensive documentation of a module

This module provides a mechanism for determining if the pod for a given module is comprehensive.

perl-pod-simple 3.35 — Parsing library for text in Pod format

Pod::Simple is a Perl library for parsing text in the Pod (plain old documentation) markup language that is typically used for writing documentation for Perl and for Perl modules.

perl-posix-strftime-compiler 0.42 — GNU C library compatible strftime for loggers and servers

POSIX::strftime::Compiler provides GNU C library compatible strftime(3). But this module is not affected by the system locale. This feature is useful when you want to write loggers, servers, and portable applications.

perl-probe-perl 0.03 — Information about the currently running perl

Probe::Perl 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.