{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":["devel/p5-Module-Build","lang/perl5.42"],"categories":["devel","perl5"],"comment":"Perl module to prevent leakage of lexical hints","compare":"/compare/p5-lexical-sealrequirehints/index.json","dependentCount":null,"description":"Perl module to prevent leakage of lexical hints\n\nLexical::SealRequireHints works around two historical bugs in Perl's handling of\nthe %^H (lexical hints) variable. One bug causes lexical state in one file to\nleak into another that is required/used from it. This bug, [perl #68590], was\npresent from Perl 5.6 up to Perl 5.10, fixed in Perl 5.11.0. The second bug\ncauses lexical state (normally a blank %^H once the first bug is fixed) to leak\noutwards from utf8.pm, if it is automatically loaded during Unicode regular\nexpression matching, into whatever source is compiling at the time of the regexp\nmatch. This bug, [perl #73174], was present from Perl 5.8.7 up to Perl 5.11.5,\nfixed in Perl 5.12.0.\n\nBoth of these bugs seriously damage the usability of any module relying on %^H\nfor lexical scoping, on the affected Perl versions. It is in practice essential\nto work around these bugs when using such modules. On versions of Perl that\nrequire such a workaround, this module globally changes the behaviour of\nrequire, including use and the implicit require performed in Unicode regular\nexpression matching, so that it no longer exhibits these bugs.","flavors":[],"html":"https://daemonports.org/devel/p5-Lexical-SealRequireHints/","kind":"port","lastUpdate":null,"license":["ART10","GPLv1+"],"maintainer":"perl@FreeBSD.org","name":"p5-Lexical-SealRequireHints","newest":true,"newestVersion":"0.012","noVulnData":false,"origin":"devel/p5-Lexical-SealRequireHints","otherSystems":[{"maintainer":"pkgsrc-users@NetBSD.org","newest":true,"origin":"devel/p5-Lexical-SealRequireHints","path":"/netbsd/devel/p5-Lexical-SealRequireHints/","system":"NetBSD","updated":"2026-07-16","version":"0.012nb3"},{"maintainer":"perl@FreeBSD.org","newest":true,"origin":"devel/p5-Lexical-SealRequireHints","path":"/dragonfly/devel/p5-Lexical-SealRequireHints/","system":"DragonFly","version":"0.012"},{"maintainer":"ports@MidnightBSD.org","newest":true,"noVulnData":true,"origin":"devel/p5-Lexical-SealRequireHints","path":"/midnightbsd/devel/p5-Lexical-SealRequireHints/","system":"MidnightBSD","version":"0.012"},{"maintainer":"perl@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/p5-Lexical-SealRequireHints","path":"","system":"HardenedBSD","version":"0.012"},{"maintainer":"perl@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/p5-Lexical-SealRequireHints","path":"","system":"GhostBSD","version":"0.012"}],"packages":[{"repo":"FreeBSD:14:latest","versions":["0.012","0.012","0.011","0.012","0.012"]},{"repo":"FreeBSD:14:quarterly","versions":["0.012","0.012","n/a","0.012","0.012"]},{"repo":"FreeBSD:15:latest","versions":["0.012","0.012","n/a","0.012","0.012"]},{"repo":"FreeBSD:15:quarterly","versions":["0.012","0.012","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:latest","versions":["0.012","0.012","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:quarterly","versions":["n/a","n/a","n/a","n/a","n/a"]}],"pkgName":"p5-Lexical-SealRequireHints-0.012","related":null,"repository":"FreeBSD ports","requiredBy":["devel/p5-Method-Signatures"],"requiredByCount":1,"runDepends":["lang/perl5.42"],"status":null,"system":"freebsd","systemLabel":"FreeBSD","version":"0.012","versions":null,"vulnerabilities":null,"www":"https://metacpan.org/release/Lexical-SealRequireHints"}
