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.
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.
Mouse is a Moose compatible object system that implements a subset of the functionality for reduced startup time.
Calling Perl's in-built system function is easy, determining if it was successful is hard. Let's face it, $? isn't the nicest variable in the world to play with, and even if you do check it, producing a well-formatted error string takes a lot of work.
IPC::System::Simple takes the hard work out of calling external commands.
Sub::Quote provides an efficient generation of subroutines via string eval.
Regexp patterns related to DefHash, a convention to define things more precisely and uniformly using a hash.
This package provides some basic statistics on numerical vectors. All the subroutines can take a reference to the vector to be operated on.
This module allows you to build a variable package that contains a package template and can use it to build variant packages at runtime. Your variable package will export a subroutine which will build a variant package, combining its arguments with the template, and return the name of the new variant package. The implementation does not care about what kind of packages it builds, be they simple function exporters, classes, singletons or something else.
This package is an internationalization library for Perl that aims to be compatible with the Uniforum message translations system as implemented for example in GNU gettext.
This module allows you to call isa, can, does, and DOES safely on things that may not be objects.
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.
File::Next is a Perl CPAN module for finding files.
File::pushd does a temporary chdir that is easily and automatically reverted, similar to pushd in some Unix command shells. It works by creating an object that caches the original working directory. When the object is destroyed, the destructor calls chdir to revert to the original working directory. By storing the object in a lexical variable with a limited scope, this happens automatically at the end of the scope.
This module converts Perl data structures to JSON and vice versa using either JSON::XS or JSON::PP.
String::Formatter is a tool for building sprintf-like formatting routines. It supports named or positional formatting, custom conversions, fixed string interpolation, and simple width-matching.
File::Which was created to be able to get the paths to executable programs on systems under which the `which' program wasn't implemented in the shell.
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.
This module is used by Schmorp's modules during configuration stage to test the installed perl for compatibility with his 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:
needs_compiler_c99: This option checks C99 compiler availability.needs_compiler_cpp: This option checks C++ compiler availability. Can also passextra_compiler_flagsandextra_linker_flagsfor C++.generate_ppport_h: Generateppport.hbyDevel::PPPort.generate_xshelper_h: Generatexshelper.hwhich is a helper header file to includeEXTERN.h,perl.h,XSUB.handppport.h, and defines some portability stuff which are not supported byppport.h.It is ported from
Module::Install::XSUtil.cc_warnings: Toggle compiler warnings. Enabled by default.-g options: InvokeBuild.PLwith-gto enable debug options.
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 file handles.
B::Utils provide helper functions for op tree manipulation.
This is pragma to change Perl 5's standard method resolution order from depth-first left-to-right (a.k.a - pre-order) to the more sophisticated C3 method resolution order.
PPIx::Utils is a collection of utility functions for working with PPI documents. The functions are organized into submodules, and may be imported from the appropriate submodules or via this module.
Text::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.
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.