CPANscan logo

CPANscan

Recent Perl modules, releases and favorites.
Last updated 25 June 2025 08:30 PM
Perl logo

Module-Signature

Release | 25 Jun 2025 05:30 PM | Author: TIMLEGGE | Version: 0.92
Module signature file manipulation
Module::Signature is a Perl module designed for the manipulation of module signature files, enhancing the security of CPAN distributions through cryptographic authentication. It provides a command-line utility, `cpansign`, which allows users to create and verify signatures for their Perl modules, ensuring that the distributions have not been tampered with. Module authors can easily integrate signature generation into their distribution process, and the module supports various cryptographic algorithms, defaulting to SHA256 to address security concerns with SHA1. Recent updates in version 0.92 include a shift to a more robust build process using Dist::Zilla and the addition of a SECURITY.md policy, reflecting ongoing improvements in security practices. This module is essential for both module users and authors who prioritize the integrity of their software.
Perl logo

Socket

Release | 25 Jun 2025 05:07 PM | Author: PEVANS | Version: 2.039
Networking constants and support functions
The "Socket" Perl module provides essential networking constants and support functions for low-level socket programming, serving as a foundational component for higher-level modules like IO::Socket. It includes a variety of constants for protocol families, address families, socket types, and options, as well as functions for packing and unpacking socket address structures. The module facilitates operations such as creating sockets, connecting to services, and converting between human-readable and binary address formats. Recent updates include the addition of extra TCP and IPv6 constants for Linux in version 2.038, enhancing its functionality and compatibility with modern networking standards. This module is crucial for developers looking to implement socket-based networking in Perl applications.
Perl logo

Travel-Status-DE-HAFAS

Release | 25 Jun 2025 03:23 PM | Author: DERF | Version: 6.21
Interface to HAFAS-based online arrival/departure
Travel::Status::DE::HAFAS is a Perl module designed to interface with HAFAS-based online arrival and departure monitors, allowing users to retrieve real-time transit information for specific stations in Germany. By utilizing the mgate.exe interface, the module can report on departures and arrivals, search for stations, and provide journey details, all while supporting non-blocking operations through promises. Users can specify various options, such as the station name or geographical coordinates, and can filter results based on transport modes. The latest version, 6.20, introduced a change in the default service to ÖBB and added a new option for retrieving journey polylines, enhancing the module's functionality for developers and transit enthusiasts alike.
Perl logo

CPAN-Perl-Releases

Release | 25 Jun 2025 08:50 AM | Author: BINGOS | Version: 5.20250625
Mapping Perl releases on CPAN to the location of the tarballs
The CPAN::Perl::Releases module provides a straightforward way to map Perl releases available on CPAN to their respective tarball locations. By using the `perl_tarballs` function, users can retrieve a hash reference containing the paths to various compressed formats of a specified Perl version, such as `.tar.gz`, `.tar.bz2`, and `.tar.xz`. This module is particularly useful for developers and maintainers who need to access specific Perl distributions for installation or testing purposes. The latest update, version 5.20250625, includes mappings for the Perl version 5.42.0-RC1, ensuring that users have access to the most recent releases.
Perl logo

B-Keywords

Release | 25 Jun 2025 07:14 AM | Author: RURBAN | Version: 1.28
Lists of reserved barewords and symbol names
The B::Keywords Perl module provides a comprehensive collection of arrays containing reserved barewords and symbol names used in Perl programming. By importing arrays such as @Symbols, @Barewords, and others, developers can easily access lists of variables, filehandles, functions, and special keywords, enhancing their ability to work with Perl's syntax and semantics. This module is particularly useful for those looking to understand or manipulate Perl's core language features, as it consolidates various keyword categories into exportable arrays. Notably, recent updates have included the addition of new keywords introduced in Perl 5.38.0, such as those related to the Corinna object-oriented programming paradigm, ensuring that B::Keywords remains up-to-date with the latest language enhancements.
Perl logo

Promises

Release | 25 Jun 2025 12:09 AM | Author: YANICK | Version: 1.05
An implementation of Promises in Perl
The Promises module in Perl provides an implementation of the Promises/A+ pattern for asynchronous programming, allowing developers to manage asynchronous operations more effectively and avoid callback hell. By utilizing this module, users can create and handle promises that represent the eventual completion (or failure) of asynchronous tasks, enabling a more readable and maintainable code structure. The module supports various event loops and offers features such as deferred promise creation, promise resolution, and collection of multiple promises, making it versatile for different programming scenarios. With its focus on compatibility with the Promises/A+ specification, Promises aims to streamline asynchronous programming in Perl while accommodating Perl's unique idioms and practices.
Perl logo

CGI-Lingua

Release | 24 Jun 2025 10:33 PM | Author: NHORNE | Version: 0.74
Create a multilingual web page
CGI::Lingua is a versatile Perl module designed to facilitate the creation of multilingual web applications by providing robust language and country detection capabilities. With version 0.74, it allows developers to specify a list of supported languages in RFC-1766 format, enabling the application to determine the preferred language for users based on their browser settings or IP address. This module not only returns the appropriate language for displaying messages but also identifies the user's country and timezone, enhancing the localization of web content. Recent updates include the integration of Object::Configure for improved configuration management, reflecting the module's ongoing evolution to meet modern web development needs.
Perl logo

Mo-utils-Number

Release | 24 Jun 2025 10:07 PM | Author: SKIM | Version: 0.03
Mo utilities for numbers
The Mo::utils::Number module provides a set of utility functions for validating numerical data within Mo objects in Perl. It includes subroutines such as `check_int`, `check_natural`, `check_number`, `check_percent`, and `check_positive_natural`, each designed to verify that a specified key in a data object meets certain numerical criteria, such as being an integer, a natural number, or a valid percentage. The module returns `undef` if the checks pass, or raises an error if the validation fails, making it a useful tool for ensuring data integrity in applications. Notably, version 0.03 introduced range checks, enhancing its functionality for more comprehensive validation.
Perl logo

XML-Compile-WSS-Signature

Release | 24 Jun 2025 03:40 PM | Author: MARKOV | Version: 2.03
OASIS WSS Signatures
The `XML::Compile::WSS::Signature` module is an extension of the `XML::Compile::WSS` class that implements Web Services Security (WSS) signatures, allowing for the secure signing of elements within SOAP documents. It supports various cryptographic signature methods and digest algorithms, enabling users to select specific elements to be signed, which are then canonicalized and hashed before being included in the signature structure. This module is designed for both standalone use and integration within SOAP services, providing flexibility in how signatures are generated and verified. While it adheres to established WSS standards, users should be aware of its limitations regarding supported algorithms and configurations, making it essential for developers to understand their specific security requirements when implementing this module.
Perl logo

Readonly-Values-Months

Release | 24 Jun 2025 12:45 PM | Author: NHORNE | Version: 0.01
Months Constants
Readonly::Values::Months is a Perl module that provides constants representing the months of the year, allowing developers to easily reference these values in their code. With this module, you can use predefined constants like `$JAN` for January, which simplifies the handling of month-related logic without the need for manual definitions. This module is particularly useful for applications that require consistent month representations, enhancing code readability and maintainability. Released in June 2025, this initial version marks the module's debut, laying the groundwork for future enhancements and features.
Perl logo

File-lchown

Release | 24 Jun 2025 12:38 PM | Author: PEVANS | Version: 0.03
Modify attributes of symlinks without dereferencing them
The "File::lchown" Perl module provides functionality to modify the ownership and timestamps of symbolic links without dereferencing them, allowing users to directly change attributes of the symlink itself rather than the target file it points to. This is particularly useful in environments where managing symlink properties is necessary, as it offers two primary functions: "lchown" for changing user and group ownership, and "lutimes" for updating access and modification times. Both functions can handle multiple paths and allow for partial updates by passing -1 for ownership attributes or undef for timestamps, making it a versatile tool for file management in Perl scripts.
Perl logo

Net-Cloudflare-DNS

Release | 24 Jun 2025 02:52 AM | Author: WESLEY | Version: 0.22
DNS API for Cloudflare API v4
The `Net::Cloudflare::DNS` Perl module provides a straightforward interface for interacting with the Cloudflare DNS API v4, allowing users to manage DNS records programmatically. With this module, developers can create, update, retrieve, and delete DNS records for their domains hosted on Cloudflare, using either an email and API key combination or a bearer token for authentication. The module supports standard DNS record types such as A, TXT, MX, and CNAME, and includes options for setting TTL and proxying through Cloudflare. Notably, recent updates have introduced bearer token authentication, enhancing security and flexibility for users. This module is particularly useful for automating DNS management tasks in a Perl environment.
Perl logo

Data-Power-Inspection

Release | 24 Jun 2025 12:57 AM | Author: PYH | Version: 0.07
Power Equipment Fault Inspection and Troubleshooting Library
Data::Power::Inspection is a Perl module designed to facilitate the inspection and troubleshooting of power equipment faults. With version 0.07, it offers a suite of functions that allow users to retrieve inspection rules based on various criteria, such as device type, data sources, and priority levels. The module also provides access to fault criteria specific to different equipment, making it a valuable tool for maintenance and operational efficiency in power systems. Recent updates have focused on enhancing the module's documentation, ensuring users have clear guidance on its capabilities and usage. This module is particularly useful for professionals in the power industry looking to streamline their inspection processes and improve fault management.
Perl logo

Email-Send-YYClouds

Release | 24 Jun 2025 12:27 AM | Author: YHPENG | Version: 0.19
Send simple mail using smtp relay server
Email::Send::YYClouds is a Perl module designed for sending simple text-based emails using any SMTP relay server, with localhost as the default option. It provides an easy-to-use interface for composing and dispatching emails, allowing users to specify recipients, sender information, subject lines, and message bodies, which can include UTF-8 characters. The module includes debugging capabilities and requires a properly configured SMTP relay server to function correctly. Recent updates have focused on enhancing documentation, ensuring users have clear guidance on its usage and features. This module is particularly useful for developers looking to integrate email functionality into their Perl applications without the complexity of managing SMTP connections directly.
Perl logo

Test2-Require-ProgramInPath

Release | 23 Jun 2025 07:15 PM | Author: PLICEASE | Version: 0.01
Skip test unless a program exists in the PATH
The Perl module Test2::Require::ProgramInPath is designed to facilitate the skipping of tests unless a specified program is available in the system's PATH. By leveraging the File::Which module, it checks for the presence of the program and allows developers to conditionally execute tests based on its availability. This module is a subclass of Test2::Require and provides a straightforward way to ensure that tests only run when the necessary dependencies are met, enhancing the robustness of test suites. The initial version, released on June 23, 2025, marks the introduction of this functionality, making it a valuable tool for Perl developers who need to manage test dependencies effectively.
Perl logo

Data-SimpleKV

Release | 23 Jun 2025 11:03 AM | Author: PYH | Version: 0.01
A simple key-value database with memory cache and disk persistence
Data::SimpleKV is a Perl module that offers a straightforward key-value database solution, featuring both in-memory caching and disk persistence. Designed for ease of use, it allows developers to store and retrieve UTF-8 encoded data safely across multiple processes, ensuring data integrity through file locking mechanisms. With simple methods for setting, getting, deleting, and checking the existence of key-value pairs, as well as the ability to save data to disk, Data::SimpleKV is ideal for applications that require a lightweight and efficient data storage solution. The module also provides a clear file structure for data storage and is compatible with various operating systems, making it a versatile choice for developers looking to implement a reliable key-value store in their Perl applications.
Perl logo

CPAN-Maker

Release | 23 Jun 2025 10:26 AM | Author: BIGFOOT | Version: v1.5.46
CPAN distribution maker
The CPAN::Maker module is a utility designed to streamline the creation of CPAN distributions for Perl modules. It primarily operates by reading a YAML build specification file, which outlines the necessary details for packaging the distribution, including module dependencies, author information, and project structure. When invoked with the appropriate options, CPAN::Maker generates a Makefile.PL and can package project artifacts into a tarball for distribution. This tool is particularly useful for developers looking to automate the process of preparing their Perl modules for CPAN, ensuring that all dependencies are correctly identified and included. Additionally, it offers various command-line options for customization, debugging, and specifying paths for modules and tests, making it a versatile component of the Perl toolchain.
Perl logo

Amazon-API

Release | 23 Jun 2025 10:22 AM | Author: BIGFOOT | Version: v2.1.4
AWS API base class
The `Amazon::API` module serves as a generic base class for interfacing with various AWS services, enabling developers to construct API calls in a streamlined manner. It can be utilized directly or as a parent class for more specific service implementations, allowing for the creation of tailored API classes using metadata from the Botocore project. This module simplifies the process of invoking AWS APIs by handling the necessary HTTP requests and responses, while also providing options for error handling, debugging, and response serialization. Users can either take a straightforward approach by directly invoking APIs or leverage the included utility to generate service-specific classes, making it a flexible choice for developers looking to interact with AWS services in Perl.
Perl logo

Data-Dumper-Interp

Release | 23 Jun 2025 01:06 AM | Author: JIMAVERA | Version: 7.019
Interpolate Data::Dumper output into strings for human consumption
The `Data::Dumper::Interp` Perl module enhances the output of the standard `Data::Dumper` for better readability and human consumption by interpolating variable values directly into strings. It provides a variety of functions to format scalars, arrays, and hashes, while ensuring that complex data structures are displayed in a clear and concise manner. Key features include the ability to visualize references with abbreviated addresses, stringify objects, and handle Unicode characters appropriately. Recent updates include improved support for `threads::shared`, allowing for accurate representation of shared variables, and the introduction of new configuration methods like `set_defaults` and `reset_defaults` for easier management of output settings. This module is particularly useful for debugging and logging, making it easier to understand complex data structures at a glance.
Perl logo

Math-AnyNum

Release | 22 Jun 2025 06:29 PM | Author: TRIZEN | Version: 0.41
Arbitrary size precision for integers, rationals, floating-points and complex numbers
Math::AnyNum is a Perl module designed for high-precision arithmetic, supporting arbitrary size integers, rationals, floating-point numbers, and complex numbers. It provides a user-friendly interface to underlying libraries like Math::GMPz, Math::GMPq, Math::MPFR, and Math::MPC, allowing seamless mathematical operations without the need for explicit type conversions. The module includes a wide array of functions for various mathematical computations, including factorials, binomial coefficients, and special functions like gamma and beta. Notably, version 0.41 introduced stricter validation for rational inputs in the `new` method, enhancing the robustness of the module. With its focus on performance and ease of use, Math::AnyNum serves as an efficient alternative to traditional big number libraries in Perl.
Perl logo

Alien-Bit

Release | 22 Jun 2025 06:04 PM | Author: CHRISARG | Version: 0.01
Provides the Bit library
Alien::Bit is a Perl module designed to facilitate the installation and integration of the Bit library, which is essential for manipulating bitsets and their packed containers. With version 0.01, this module automates the process of downloading the Bit library from GitHub and building both static and dynamic versions for use in other Perl distributions available on CPAN. The Bit library itself is a high-performance, uncompressed implementation optimized for modern architectures, providing efficient methods for creating, manipulating, and querying bitsets, while also supporting advanced operations and GPU functionalities. This module is particularly useful for developers looking to leverage the capabilities of the Bit library within their Perl applications.
Perl logo

DiaColloDB

Release | 22 Jun 2025 04:31 PM | Author: MOOCOW | Version: v0.12.021
Diachronic collocation index
The DiaColloDB module serves as the top-level interface for managing a diachronic collocation database in Perl. It allows users to create, query, and manipulate a local database instance, facilitating the analysis of language data over time. With features for opening and closing databases, exporting and importing data, and profiling queries, DiaColloDB provides a comprehensive set of tools for linguistic research. Recent updates include enhancements to error handling and support for environment variables that allow users to customize compile-time options, improving the module's flexibility and usability.
Perl logo

Perl-Critic-Grape

Release | 22 Jun 2025 03:37 AM | Author: BBLACKM | Version: 0.0.3
Additional Perl::Critic policies
Perl::Critic::Grape is an extension of the Perl::Critic framework that introduces additional policies aimed at enhancing code quality and maintainability. This module includes rules such as requiring parentheses with built-in function calls, prohibiting inline do blocks, and disallowing manual reference checks, all designed to promote best practices in Perl programming. Recent updates have added new policies, including the enforcement of parentheses with built-ins and the prohibition of inline do blocks, further refining the coding standards it advocates. With its focus on improving code clarity and consistency, Perl::Critic::Grape is an essential tool for developers looking to adhere to high coding standards in their Perl projects.
Perl logo

Filename-Type-Executable

Release | 22 Jun 2025 12:06 AM | Author: PERLANCAR | Version: 0.002
Check whether filename indicates being an executable program/script
The `Filename::Type::Executable` Perl module provides a straightforward way to determine if a given filename suggests that it is an executable program or script. By using the `check_executable_filename` function, users can easily check filenames for executable characteristics, receiving detailed information such as the executable type and extension if applicable. The function supports both case-sensitive and case-insensitive checks, making it versatile for various filename conventions. This module is particularly useful for developers who need to validate file types in scripts or applications. Notably, version 0.002, released on December 20, 2024, included a renaming of the module and distribution for improved clarity.
Perl logo

Valiant

Release | 21 Jun 2025 01:56 PM | Author: JJNAPIORK | Version: 0.002018
Validation Library and more
Valiant is a Perl module designed for object validation, drawing inspiration from Ruby on Rails. It provides a domain-specific language (DSL) for defining validation rules and filters for Moo or Moose classes, allowing developers to enforce business logic constraints and validate user input effectively. With Valiant, you can specify various validation criteria, such as length, numericality, and custom validation methods, while also managing error messages in a structured way. This module is particularly useful for applications that require robust validation mechanisms, such as web forms, where user input may often be invalid but well-formed. Recent updates have improved memory management and introduced new features for form handling, making it a reliable choice for developers looking to streamline their validation processes.
Perl logo

Daje-Workflow-Config

Release | 21 Jun 2025 01:33 PM | Author: JANESKIL | Version: 0.01
Loads the JSON based configs and put them in a hash
Daje::Workflow::Config is a Perl module designed to facilitate the loading of workflow configurations from JSON files into a hash structure, making it easy to manage and access configuration parameters within your applications. By utilizing this module, developers can instantiate a configuration object by specifying the path to their JSON files, and subsequently retrieve specific configuration values using the provided methods. This streamlined approach enhances the organization and accessibility of workflow settings, ensuring that applications can efficiently adapt to varying configurations.
Perl logo

Net-CIDR

Release | 21 Jun 2025 02:56 AM | Author: MRSAM | Version: 0.26
Manipulate IPv4/IPv6 netblocks in CIDR notation
The Net::CIDR Perl module provides a comprehensive suite of functions for manipulating IPv4 and IPv6 netblocks expressed in CIDR notation. It allows users to validate IP addresses and CIDR notations, convert ranges of IP addresses to CIDR format, and vice versa, as well as perform operations such as adding CIDR blocks, looking up IP addresses within CIDR ranges, and generating lists of possible CIDR blocks for a given IP address. Recent updates include enhancements to the cidrvalidate() function, which now accepts IPv6 addresses with one uncompressed zero, improving its flexibility and usability. This module is essential for network administrators and developers who need to manage and manipulate IP address ranges efficiently.
Perl logo

Travel-Routing-DE-DBRIS

Release | 21 Jun 2025 01:59 AM | Author: DERF | Version: 0.07
Interface to the bahn.de itinerary service
Travel::Routing::DE::DBRIS is a Perl module designed to interface with the bahn.de itinerary service, allowing users to request and retrieve detailed travel connections between specified locations in Germany. By creating an instance of Travel::Routing::DE::DBRIS with mandatory origin and destination parameters, users can access various travel options, including transfer and walking segments, while also customizing requests with parameters such as travel date, language, and modes of transit. The module provides methods to handle errors and retrieve connection details, making it a valuable tool for developers looking to integrate German travel routing capabilities into their applications.
Perl logo

Alien-liburing

Release | 20 Jun 2025 04:43 PM | Author: SIMCOP | Version: 0.101
Alien wrapper for liburing
The `Alien::liburing` Perl module serves as a wrapper for the `liburing` C library, facilitating the building and detection of this library, which is essential for interacting with the io_uring Linux kernel subsystem. Specifically designed for Linux environments, this module requires a modern Linux kernel version, ideally 5.3 or newer, to ensure compatibility and functionality. It is particularly relevant for developers looking to implement asynchronous I/O operations in Perl through the upcoming `IO::Async::Loop::IOUring` module, which will necessitate a minimum kernel version of 5.4. Recent updates include the transition to `liburing` version 2.11, which addresses various compilation issues, particularly with musl, enhancing the module's stability and performance. For further details, users can refer to the official GitHub repository and kernel documentation linked within the module.
Perl logo

WWW-Noss

Release | 20 Jun 2025 02:04 PM | Author: SAMYOUNG | Version: 0.01
RSS/Atom feed reader and aggregator
WWW::Noss is a Perl module designed as a backend for the noss RSS/Atom feed reader and aggregator, enabling users to efficiently manage and interact with their feeds. By utilizing the `init` method, users can initialize a WWW::Noss object with command-line arguments, followed by executing the `run` method to process those parameters. The module offers a variety of methods for common feed operations, including updating, reading, marking, and managing feeds and groups, as well as importing and exporting OPML files. This module is particularly useful for developers looking to integrate feed reading capabilities into their applications or for users seeking a customizable feed management solution. The initial release of WWW::Noss was made on June 20, 2025, marking the start of its journey in the Perl ecosystem.