{"schema_version":1,"metadata":{"branch":"release","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:02.361425+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64/sqlports-7.54.tgz","source_sha256":"2de00144847bf9da3a365be982f101dbb55d591ed7a915ea94984a16ab0e0404","package_count":12059,"source_kind":"sqlports"},"package":{"name":"p5-Sub-HandlesVia-0.053005","path":"devel/p5-Sub-HandlesVia","url":"/packages/release/devel/p5-Sub-HandlesVia/","comment":"alternative handles_via implementation","homepage":"https://metacpan.org/release/Sub-HandlesVia","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"If you've used Moose's native attribute traits, or MooX::HandlesVia before, you\nshould have a fairly good idea what this does.\nWhy re-invent the wheel? Well, this is an implementation that should work okay\nwith Moo, Moose, Mouse, and any other OO toolkit you throw at it. One ring to\nrule them all, so to speak.\nAlso, unlike MooX::HandlesVia, it honours type constraints, plus it doesn't\nhave the limitation that it can't mutate non-reference values.\n","package_architecture":"*","stem":"p5-Sub-HandlesVia","readme":null,"dependencies":[{"path":"devel/p5-Class-Method-Modifiers","type":"runtime","package_spec":"","url":"/packages/release/devel/p5-Class-Method-Modifiers/"},{"path":"devel/p5-Exporter-Tiny","type":"runtime","package_spec":"","url":"/packages/release/devel/p5-Exporter-Tiny/"},{"path":"devel/p5-Role-Hooks","type":"runtime","package_spec":"STEM->=0.008","url":"/packages/release/devel/p5-Role-Hooks/"},{"path":"devel/p5-Role-Tiny","type":"runtime","package_spec":"","url":"/packages/release/devel/p5-Role-Tiny/"},{"path":"devel/p5-Type-Tiny","type":"runtime","package_spec":"STEM->=1.004","url":"/packages/release/devel/p5-Type-Tiny/"},{"path":"devel/p5-Class-Tiny","type":"test","package_spec":"","url":"/packages/release/devel/p5-Class-Tiny/"},{"path":"devel/p5-Moo","type":"test","package_spec":"","url":"/packages/release/devel/p5-Moo/"},{"path":"devel/p5-MooX-TypeTiny","type":"test","package_spec":"","url":"/packages/release/devel/p5-MooX-TypeTiny/"},{"path":"devel/p5-Moose","type":"test","package_spec":"","url":"/packages/release/devel/p5-Moose/"},{"path":"devel/p5-Mouse","type":"test","package_spec":"","url":"/packages/release/devel/p5-Mouse/"},{"path":"devel/p5-Test-Fatal","type":"test","package_spec":"","url":"/packages/release/devel/p5-Test-Fatal/"},{"path":"devel/p5-Test-Requires","type":"test","package_spec":"","url":"/packages/release/devel/p5-Test-Requires/"},{"path":"devel/p5-Try-Tiny","type":"test","package_spec":"","url":"/packages/release/devel/p5-Try-Tiny/"},{"path":"devel/p5-Class-Method-Modifiers","type":"test","package_spec":"","url":"/packages/release/devel/p5-Class-Method-Modifiers/"},{"path":"devel/p5-Exporter-Tiny","type":"test","package_spec":"","url":"/packages/release/devel/p5-Exporter-Tiny/"},{"path":"devel/p5-Role-Hooks","type":"test","package_spec":"STEM->=0.008","url":"/packages/release/devel/p5-Role-Hooks/"},{"path":"devel/p5-Role-Tiny","type":"test","package_spec":"","url":"/packages/release/devel/p5-Role-Tiny/"},{"path":"devel/p5-Type-Tiny","type":"test","package_spec":"STEM->=1.004","url":"/packages/release/devel/p5-Type-Tiny/"}],"reverse_dependencies":{"count":2,"url":"/packages/data/1f/1f428b4476227e0926a1b663b51c2499ddde71705a51808ecda67342f030d023.json"},"categories":["devel","perl5"],"flavors":[],"only_for_architectures":[],"not_for_architectures":[]}}
