(GPL-1.0-or-later or Artistic-1.0-perl) and MIT and UCD
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. Moo avoids depending on any XS modules to allow for simple deployments. The name Moo is based on the idea that it provides almost -- but not quite -- two thirds of Moose.
acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
Catalyst::Plugin::ConfigLoader-style layer over Config::Any
Config::ZOMG is a fork of Config::JFDI. It removes a couple of unusual features and passes the same tests three times faster than Config::JFDI. Config::ZOMG is an implementation of Catalyst::Plugin::ConfigLoader. It will scan a directory for files matching a certain name. If such a file is found which also matches an extension that Config::Any can read, then the configuration from that file will be loaded.
Recursively merge two or more hashes, simply
Hash::Merge::Simple will recursively merge two or more hashes and return the result as a new hash reference. The merge function will descend and merge hashes that exist under the same node in both the left and right hash, but doesn't attempt to combine arrays, objects, scalars, or anything else. The rightmost hash also takes precedence, replacing whatever was in the left hash if a conflict occurs. This code was pretty much taken straight from Catalyst::Utils, and modified to handle more than 2 hashes at the same time.
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.
Load configuration from different file formats, transparently
Config::Any provides a facility for Perl applications and libraries to load configuration data from multiple different file formats. It supports XML, YAML, JSON, Apache-style configuration, Windows INI files, and even Perl code.
This package is the shared library for perl.
This module provides a clone() method which makes recursive copies of nested hash, array, scalar and reference types, including tied variables and objects.
Efficient generation of subroutines via string eval
This package provides performant ways to generate subroutines from strings.