There is an ongoing outage on the primary CPAN mirror. It is possible to work around the issue by using MetaCPAN as a mirror.

Changes for version 0.070 - 2025-09-21

  • GH-99 - Inspector - Add support for `$class->meta->get_attribute_list` for better interop with Moose, Moo, Mouse...
  • GH-98 - Fix non-HASH TO_JSON result handling of cli_encode_json

Documentation

A brief introduction to Runnable-Module design pattern
or Modern use of fields.pm and %FIELDS.

Modules

Boilerplate base class for Runnable Module
Base class for rapidly building testable CLI modules with JSON I/O
Base class with configure() interface for fields
map import args to < $meta-declare_...() >> pragma methods.
inner-type related pragmas
Object to encapsulate caller() record
define Env class for PSGI, with extensions.
pragma dispatcher for name => [@pragma]... style protocol
fields-aware type builder for inner-type

Provides

in Base/CLI_Opts.pm
in Base/JSON.pm
in FieldSpec.pm
in NamedCodeAttributes.pm
in Types/Extend.pm
in Util.pm
in Util/CallTester.pm
in Util/CommentedJson.pm
in Util/FindMethods.pm
in Util/Inspector.pm
in Util/JSON_TYPE.pm
in Util/ResolveSymlinks.pm
in Util/compat_double_diamond.pm
in Util/compat_double_diamond_5_20.pm