{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":[],"categories":["devel","perl5"],"comment":"Keep imports and functions out of your namespace","compare":"/compare/p5-namespace-clean/index.json","dependentCount":null,"description":"When you define a function, or import one, into a Perl package, it will\nnaturally also be available as a method. This does not per se cause\nproblems, but it can complicate subclassing and, for example, plugin\nclasses that are included via multiple inheritance by loading them as\nbase classes.\n\nThe \"namespace::clean\" pragma will remove all previously declared or\nimported symbols at the end of the current package's compile cycle.\nFunctions called in the package itself will still be bound by their\nname, but they won't show up as methods on your class or instances.","flavors":[],"html":"https://daemonports.org/dragonfly/devel/p5-namespace-clean/","kind":"port","lastUpdate":null,"license":["ART10","GPLv1+"],"maintainer":"perl@FreeBSD.org","name":"p5-namespace-clean","newest":true,"newestVersion":"0.27","noVulnData":false,"origin":"devel/p5-namespace-clean","otherSystems":[{"maintainer":"perl@FreeBSD.org","newest":true,"origin":"devel/p5-namespace-clean","path":"/devel/p5-namespace-clean/","system":"FreeBSD","version":"0.27"},{"maintainer":"The OpenBSD ports mailing-list \u003cports@openbsd.org\u003e","newest":true,"noVulnData":true,"origin":"devel/p5-namespace-clean","path":"/openbsd/devel/p5-namespace-clean/","system":"OpenBSD","version":"0.27p0"},{"maintainer":"pkgsrc-users@NetBSD.org","newest":true,"origin":"devel/p5-namespace-clean","path":"/netbsd/devel/p5-namespace-clean/","system":"NetBSD","updated":"2026-07-16","version":"0.27nb10"},{"maintainer":"ports@MidnightBSD.org","newest":true,"noVulnData":true,"origin":"devel/p5-namespace-clean","path":"/midnightbsd/devel/p5-namespace-clean/","system":"MidnightBSD","version":"0.27_1"},{"maintainer":"perl@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/p5-namespace-clean","path":"","system":"HardenedBSD","version":"0.27"},{"maintainer":"perl@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/p5-namespace-clean","path":"","system":"GhostBSD","version":"0.27"},{"maintainer":"perl@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/p5-namespace-clean","path":"","system":"OPNsense","version":"0.27"}],"packages":null,"pkgName":"p5-namespace-clean-0.27","related":null,"repository":"DPorts","requiredBy":["archivers/p5-Compress-LZW","databases/p5-BSON","databases/p5-DBIx-Class","databases/p5-DBIx-Class-Helpers","databases/p5-DBIx-Class-InflateColumn-Serializer","databases/p5-DBIx-Class-Schema-Loader","databases/p5-Dancer2-Session-DBIC","databases/p5-MongoDB","databases/p5-Redis-RateLimit","databases/p5-SQL-Abstract-More","devel/p5-AnyEvent-Subprocess","devel/p5-Data-Stream-Bulk","devel/p5-Data-Thunk","devel/p5-Data-Visitor","devel/p5-Devel-PartialDump","devel/p5-Git-Repository","devel/p5-JSON-RPC-Common","devel/p5-Log-Dispatch-File-Stamped","devel/p5-MooseX-ClassAttribute","devel/p5-MooseX-Declare","devel/p5-MooseX-Emulate-Class-Accessor-Fast","devel/p5-MooseX-InsideOut","devel/p5-MooseX-Method-Signatures","devel/p5-MooseX-Role-Parameterized","devel/p5-MooseX-Types","devel/p5-MooseX-Types-DateTime","devel/p5-MooseX-Types-DateTime-ButMaintained","devel/p5-MooseX-Types-DateTime-MoreCoercions","devel/p5-MooseX-Types-DateTime-MySQL","devel/p5-MooseX-Types-DateTimeX","devel/p5-MooseX-Types-ISO8601","devel/p5-MooseX-Types-LoadableClass","devel/p5-MooseX-Types-Structured","devel/p5-OrePAN2","devel/p5-Parse-Method-Signatures","devel/p5-Role-HasMessage","devel/p5-Scalar-Does","devel/p5-Sub-Exporter-Lexical","devel/p5-TAP-Formatter-JUnit","devel/p5-Test-Mini","devel/p5-Test-Mock-Redis","devel/p5-Test-WWW-Mechanize-Catalyst","devel/p5-namespace-autoclean","devel/p5-syntax","math/p5-GIS-Distance","math/p5-GIS-Distance-Fast","math/p5-PDL-Perldl2","misc/p5-Bot-Training","misc/p5-OpenAI-API","net-mgmt/p5-Net-NSCA-Client","net/p5-AnyEvent-RabbitMQ","net/p5-GeoIP2","net/p5-Twitter-API","net/p5-URI-SmartURI","net/p5-ZMQ-FFI","security/p5-App-Genpass","security/p5-Authen-SCRAM","security/p5-Crypt-Random-Source","security/p5-Dancer2-Plugin-Auth-Extensible","security/p5-Dancer2-Plugin-Auth-Extensible-Provider-DBIC","textproc/p5-Hailo","textproc/p5-Search-Elasticsearch","textproc/p5-Search-Elasticsearch-Client-0_90","textproc/p5-Search-Elasticsearch-Client-1_0","textproc/p5-Search-Elasticsearch-Client-2_0","textproc/p5-Search-Elasticsearch-Client-5_0","textproc/p5-Search-Elasticsearch-Client-6_0","textproc/p5-Search-Elasticsearch-Client-7_0","textproc/p5-String-ToIdentifier-EN","textproc/p5-Text-ANSITable","www/p5-App-Nopaste","www/p5-CGI-Cookie-Splitter","www/p5-Catalyst-Controller-ActionRole","www/p5-Catalyst-Devel","www/p5-Catalyst-Model-DBIC-Schema","www/p5-Catalyst-Plugin-Session","www/p5-Catalyst-Plugin-Session-State-URI","www/p5-Catalyst-Plugin-Session-Store-Memcached","www/p5-Catalyst-Runtime","www/p5-CatalystX-AppBuilder","www/p5-CatalystX-VirtualComponents","www/p5-Dancer2-Plugin-FormValidator","www/p5-HTML-Restrict","www/p5-HTTP-Throwable","www/p5-Reaction","www/p5-Session-Storage-Secure","www/p5-Test-LWP-UserAgent"],"requiredByCount":87,"runDepends":["devel/p5-B-Hooks-EndOfScope","devel/p5-Package-Stash","lang/perl5.36"],"status":null,"system":"dragonfly","systemLabel":"DragonFly","version":"0.27","versions":null,"vulnerabilities":null,"www":"https://metacpan.org/release/namespace-clean"}
