Enter the query into the form above. You can look for specific version of a package by using @ symbol like this: gcc@10.
API method:
GET /api/packages?search=hello&page=1&limit=20
where search is your query, page is a page number and limit is a number of items on a single page. Pagination information (such as a number of pages and etc) is returned
in response headers.
If you'd like to join our channel webring send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.
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.
This module provides three utility subroutines that make it easier to develop interactive applications: is_interactive(), interactive(), and busy().
Perl::MinimumVersion takes Perl source code and calculates the minimum version of perl required to be able to run it. Because it is based on the PPI (Perl Parsing Interface), it can do this without loading the code. The distribution comes with a script called perlver.
This module provides a small, fast utility for working with file paths.
This way of associating structs with Perl space objects is designed to supersede Perl's builtin T_PTROBJ with something that is extensible (structs can be associated with any data type) and opaque (the C pointer is neither visible nor modifiable from Perl space).
The Readonly module is an effective way to create non-modifiable variables. However, it's relatively slow.
The reason it's slow is that is implements the read-only-ness of variables via tied objects. This mechanism is inherently slow. Perl simply has to do a lot of work under the hood to make tied variables work.
This module corrects the speed problem, at least with respect to scalar variables. When Readonly::XS is installed, Readonly uses it to access the internals of scalar variables. Instead of creating a scalar variable object and tying it, Readonly simply flips the SvREADONLY bit in the scalar's FLAGS structure.
AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments.
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 overridden.
App::Nopaste provides easy access to any pastebin.
This package is a plugin to tidyall allowing integration with the Test::Count module, to keep track of the number of tests in a test file.
This module implements an expiry policy for Memoize that follows LRU semantics, that is, the last n results, where n is specified as the argument to the CACHESIZE parameter, will be cached.
Term::Encoding is a simple module to detect the encoding of the current terminal expects in various ways.
Class::Inspector allows you to get information about a loaded class.
Sub::Exporter provides a sophisticated alternative to Exporter.pm for custom-built routines.
Text::Glob implements glob(3) style matching that can be used to match against text, rather than fetching names from a file system. If you want to do full file globbing use the File::Glob module instead.
This module converts Perl data structures to JSON and vice versa.
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.
This module provides $CWD and @CWD as alternatives to chdir().
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. Exporting on someone else's behalf is harder. The exporters don't provide a consistent API for this, and pragmas need to have their import method called directly, since they effect the current unit of compilation. Import::Into provides global methods to make this painless.
Lexical::Persistence introduces persistent lexical variable values for arbitrary calls.
RFCs 2822 and 822 specify date formats to be used by email. This module parses and emits such dates.
Data::OptList provides a simple syntax for name/value option pairs.
File locking in Perl is usually done using the flock function. Unfortunately, this only allows locks on whole files and is often implemented in terms of the flock(2) system function which has some shortcomings (especially concerning locks on remotely mounted file systems) and slightly different behaviour than fcntl(2).
Socket::MsgHdr provides advanced socket messaging operations via sendmsg and recvmsg.
It also allows manipulating ancillary data or so-called control information (cmsghdr). This ancillary data may be used for file descriptor passing, IPv6 operations, and a host of implementation-specific extensions.