{"added":null,"apiVersion":1,"behindSince":"2026-10-01","buildDepends":[],"categories":["devel","perl5"],"comment":"Complete modern object system for Perl 5","compare":"/compare/p5-moose/index.json","dependentCount":null,"description":"Moose is an extension of the Perl 5 object system.\n\nAnother object system!?!?\n\nYes, I know there has been an explosion recently of new ways to build\nobjects in Perl 5, most of them based on inside-out objects, and other\nsuch things. Moose is different because it is not a new object system\nfor Perl 5, but instead an extension of the existing object system.\n\nMoose is built on top of Class::MOP, which is a metaclass system for\nPerl 5. This means that Moose not only makes building normal Perl 5\nobjects better, but it also provides the power of metaclass programming.","flavors":[],"html":"https://daemonports.org/dragonfly/devel/p5-Moose/","kind":"port","lastUpdate":null,"license":["ART10","GPLv1+"],"maintainer":"perl@FreeBSD.org","name":"p5-Moose","newest":false,"newestVersion":"2.4001","noVulnData":false,"origin":"devel/p5-Moose","otherSystems":[{"maintainer":"perl@FreeBSD.org","newest":true,"origin":"devel/p5-Moose","path":"/devel/p5-Moose/","system":"FreeBSD","updated":"2026-10-01","version":"2.4001,1"},{"behindSince":"2026-10-01","maintainer":"The OpenBSD ports mailing-list \u003cports@openbsd.org\u003e","noVulnData":true,"origin":"devel/p5-Moose","path":"/openbsd/devel/p5-Moose/","system":"OpenBSD","version":"2.4000"},{"behindSince":"2026-10-01","maintainer":"pkgsrc-users@NetBSD.org","origin":"devel/p5-Moose","path":"/netbsd/devel/p5-Moose/","system":"NetBSD","updated":"2026-10-04","version":"2.4000nb1"},{"behindSince":"2026-10-01","maintainer":"ports@MidnightBSD.org","noVulnData":true,"origin":"devel/p5-Moose","path":"/midnightbsd/devel/p5-Moose/","system":"MidnightBSD","version":"2.4000,1"},{"behindSince":"2026-10-01","maintainer":"perl@FreeBSD.org","noVulnData":true,"origin":"devel/p5-Moose","path":"","system":"HardenedBSD","version":"2.4000,1"},{"behindSince":"2026-10-01","maintainer":"perl@FreeBSD.org","noVulnData":true,"origin":"devel/p5-Moose","path":"","system":"GhostBSD","version":"2.4000,1"}],"packages":null,"pkgName":"p5-Moose-2.2207,1","related":null,"repository":"DPorts","requiredBy":["audio/p5-Audio-MPD","audio/p5-Audio-MPD-Common","biology/p5-Bio-MAGETAB","databases/p5-CHI-Driver-Memcached","databases/p5-DBICx-MapMaker","databases/p5-DBIx-Class-DeploymentHandler","databases/p5-DBIx-Class-MooseColumns","databases/p5-DBIx-NoSQL","databases/p5-DBIx-VersionedDDL","databases/p5-HTML-FormHandler-Model-DBIC","databases/p5-Mongoose","databases/p5-Test-Cukes","devel/p5-Algorithm-Networksort","devel/p5-AnyEvent-Subprocess","devel/p5-App-GitHub","devel/p5-Bread-Board","devel/p5-Bread-Board-Declare","devel/p5-CHI-Driver-DBI","devel/p5-Class-Workflow","devel/p5-Config-MVP","devel/p5-Connector","devel/p5-Data-Dumper-Interp","devel/p5-Data-Serializable","devel/p5-Data-Stream-Bulk","devel/p5-Data-Visitor","devel/p5-Devel-Events","devel/p5-Devel-InheritNamespace","devel/p5-Devel-PackagePath","devel/p5-Devel-REPL","devel/p5-Dist-Zilla","devel/p5-Event-Join","devel/p5-File-Tail-Dir","devel/p5-File-Tail-Scribe","devel/p5-Forest","devel/p5-Form-Sensible","devel/p5-Git-PurePerl","devel/p5-JSON-RPC-Common","devel/p5-JSON-RPC-Dispatcher","devel/p5-Moose-Autobox","devel/p5-Moose-Policy","devel/p5-MooseX-Aliases","devel/p5-MooseX-App","devel/p5-MooseX-App-Cmd","devel/p5-MooseX-ArrayRef","devel/p5-MooseX-Async","devel/p5-MooseX-Attribute-Chained","devel/p5-MooseX-Attribute-ENV","devel/p5-MooseX-AttributeHelpers","devel/p5-MooseX-AttributeShortcuts","devel/p5-MooseX-AuthorizedMethods","devel/p5-MooseX-ClassAttribute","devel/p5-MooseX-Clone","devel/p5-MooseX-CompileTime-Traits","devel/p5-MooseX-ConfigFromFile","devel/p5-MooseX-CoverableModifiers","devel/p5-MooseX-Daemonize","devel/p5-MooseX-Declare","devel/p5-MooseX-Emulate-Class-Accessor-Fast","devel/p5-MooseX-Extended","devel/p5-MooseX-FollowPBP","devel/p5-MooseX-Getopt","devel/p5-MooseX-Has-Options","devel/p5-MooseX-IOC","devel/p5-MooseX-InsideOut","devel/p5-MooseX-LazyRequire","devel/p5-MooseX-Lists","devel/p5-MooseX-MarkAsMethods","devel/p5-MooseX-Meta-TypeConstraint-ForceCoercion","devel/p5-MooseX-Meta-TypeConstraint-Mooish","devel/p5-MooseX-MetaDescription","devel/p5-MooseX-Method-Signatures","devel/p5-MooseX-MethodAttributes","devel/p5-MooseX-MultiInitArg","devel/p5-MooseX-MultiMethods","devel/p5-MooseX-MungeHas","devel/p5-MooseX-NonMoose","devel/p5-MooseX-Object-Pluggable","devel/p5-MooseX-OneArgNew","devel/p5-MooseX-POE","devel/p5-MooseX-Params-Validate","devel/p5-MooseX-RelatedClassRoles","devel/p5-MooseX-Role-Parameterized","devel/p5-MooseX-Role-Strict","devel/p5-MooseX-Role-WarnOnConflict","devel/p5-MooseX-Runnable","devel/p5-MooseX-SemiAffordanceAccessor","devel/p5-MooseX-SetOnce","devel/p5-MooseX-SimpleConfig","devel/p5-MooseX-Singleton","devel/p5-MooseX-Storage","devel/p5-MooseX-StrictConstructor","devel/p5-MooseX-TraitFor-Meta-Class-BetterAnonClassNames","devel/p5-MooseX-Traits","devel/p5-MooseX-Traits-Pluggable","devel/p5-MooseX-TransactionalMethods","devel/p5-MooseX-Types","devel/p5-MooseX-Types-Common","devel/p5-MooseX-Types-DateTime","devel/p5-MooseX-Types-DateTime-ButMaintained","devel/p5-MooseX-Types-DateTime-MoreCoercions"],"requiredByCount":236,"runDepends":["devel/p5-Class-Load","devel/p5-Class-Load-XS","devel/p5-Data-OptList","devel/p5-Devel-GlobalDestruction","devel/p5-Devel-OverloadInfo","devel/p5-Devel-StackTrace","devel/p5-Eval-Closure","devel/p5-MRO-Compat","devel/p5-Module-Runtime","devel/p5-Module-Runtime-Conflicts","devel/p5-Package-DeprecationManager","devel/p5-Package-Stash","devel/p5-Package-Stash-XS","devel/p5-Params-Util","devel/p5-Sub-Exporter","lang/p5-Scalar-List-Utils","lang/p5-Try-Tiny","lang/perl5.36"],"status":null,"system":"dragonfly","systemLabel":"DragonFly","version":"2.2207,1","versions":null,"vulnerabilities":null,"www":"https://metacpan.org/release/Moose"}
