{"schema_version":1,"metadata":{"branch":"current","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:41.004595+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"fcdbba1b9df747882aa9bab4af20ebec8dac10655069c90f1cd4145c06e1235e","package_count":12031,"source_kind":"sqlports"},"package":{"name":"p5-MooseX-Role-Parameterized-1.11p0","path":"devel/p5-MooseX-Role-Parameterized","url":"/packages/current/devel/p5-MooseX-Role-Parameterized/","comment":"roles with composition parameters","homepage":"https://metacpan.org/release/MooseX-Role-Parameterized","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"Your parameterized role consists of two new things: parameter\ndeclarations and a role block. Parameters are declared using the\n\"parameter\" keyword which very much resembles \"has\" in Moose. You can\nuse any option that \"has\" in Moose accepts. The default value for the is\noption is ro as that's a very common case. Use is => 'bare' if you want\nno accessor. These parameters will get their values when the consuming\nclass (or role) uses \"with\" in Moose. A parameter object will be\nconstructed with these values, and passed to the role block.\n\nThere are many possible implementations for parameterized roles\n(hopefully with a consistent enough API).\n","package_architecture":"*","stem":"p5-MooseX-Role-Parameterized","readme":null,"dependencies":[{"path":"devel/p5-Module-Runtime","type":"runtime","package_spec":"","url":"/packages/current/devel/p5-Module-Runtime/"},{"path":"devel/p5-Moose","type":"runtime","package_spec":"","url":"/packages/current/devel/p5-Moose/"},{"path":"devel/p5-namespace-autoclean","type":"runtime","package_spec":"","url":"/packages/current/devel/p5-namespace-autoclean/"},{"path":"devel/p5-namespace-clean","type":"runtime","package_spec":"STEM->=0.19","url":"/packages/current/devel/p5-namespace-clean/"},{"path":"devel/p5-Module-Build-Tiny","type":"build","package_spec":"","url":"/packages/current/devel/p5-Module-Build-Tiny/"},{"path":"devel/p5-CPAN-Meta-Check","type":"test","package_spec":"STEM->=0.011","url":"/packages/current/devel/p5-CPAN-Meta-Check/"},{"path":"devel/p5-Test-Fatal","type":"test","package_spec":"","url":"/packages/current/devel/p5-Test-Fatal/"},{"path":"devel/p5-Test-Requires","type":"test","package_spec":"","url":"/packages/current/devel/p5-Test-Requires/"},{"path":"devel/p5-Module-Runtime","type":"test","package_spec":"","url":"/packages/current/devel/p5-Module-Runtime/"},{"path":"devel/p5-Moose","type":"test","package_spec":"","url":"/packages/current/devel/p5-Moose/"},{"path":"devel/p5-namespace-autoclean","type":"test","package_spec":"","url":"/packages/current/devel/p5-namespace-autoclean/"},{"path":"devel/p5-namespace-clean","type":"test","package_spec":"STEM->=0.19","url":"/packages/current/devel/p5-namespace-clean/"}],"reverse_dependencies":{"count":20,"url":"/packages/data/63/6344c3496fc74441254b452c5e5722ee0ccae21f0b99875e84fa3ca44800b54e.json"},"categories":["devel","perl5"],"flavors":[],"only_for_architectures":[],"not_for_architectures":[]}}
