head 1.25; access; symbols pkgsrc-2023Q4:1.25.0.2 pkgsrc-2023Q4-base:1.25 pkgsrc-2023Q3:1.24.0.2 pkgsrc-2023Q3-base:1.24 pkgsrc-2023Q2:1.23.0.8 pkgsrc-2023Q2-base:1.23 pkgsrc-2023Q1:1.23.0.6 pkgsrc-2023Q1-base:1.23 pkgsrc-2022Q4:1.23.0.4 pkgsrc-2022Q4-base:1.23 pkgsrc-2022Q3:1.23.0.2 pkgsrc-2022Q3-base:1.23 pkgsrc-2022Q2:1.22.0.10 pkgsrc-2022Q2-base:1.22 pkgsrc-2022Q1:1.22.0.8 pkgsrc-2022Q1-base:1.22 pkgsrc-2021Q4:1.22.0.6 pkgsrc-2021Q4-base:1.22 pkgsrc-2021Q3:1.22.0.4 pkgsrc-2021Q3-base:1.22 pkgsrc-2021Q2:1.22.0.2 pkgsrc-2021Q2-base:1.22 pkgsrc-2021Q1:1.21.0.6 pkgsrc-2021Q1-base:1.21 pkgsrc-2020Q4:1.21.0.4 pkgsrc-2020Q4-base:1.21 pkgsrc-2020Q3:1.21.0.2 pkgsrc-2020Q3-base:1.21 pkgsrc-2020Q2:1.19.0.8 pkgsrc-2020Q2-base:1.19 pkgsrc-2020Q1:1.19.0.4 pkgsrc-2020Q1-base:1.19 pkgsrc-2019Q4:1.19.0.6 pkgsrc-2019Q4-base:1.19 pkgsrc-2019Q3:1.19.0.2 pkgsrc-2019Q3-base:1.19 pkgsrc-2019Q2:1.17.0.8 pkgsrc-2019Q2-base:1.17 pkgsrc-2019Q1:1.17.0.6 pkgsrc-2019Q1-base:1.17 pkgsrc-2018Q4:1.17.0.4 pkgsrc-2018Q4-base:1.17 pkgsrc-2018Q3:1.17.0.2 pkgsrc-2018Q3-base:1.17 pkgsrc-2018Q2:1.16.0.10 pkgsrc-2018Q2-base:1.16 pkgsrc-2018Q1:1.16.0.8 pkgsrc-2018Q1-base:1.16 pkgsrc-2017Q4:1.16.0.6 pkgsrc-2017Q4-base:1.16 pkgsrc-2017Q3:1.16.0.4 pkgsrc-2017Q3-base:1.16 pkgsrc-2017Q2:1.15.0.2 pkgsrc-2017Q2-base:1.15 pkgsrc-2017Q1:1.14.0.8 pkgsrc-2017Q1-base:1.14 pkgsrc-2016Q4:1.14.0.6 pkgsrc-2016Q4-base:1.14 pkgsrc-2016Q3:1.14.0.4 pkgsrc-2016Q3-base:1.14 pkgsrc-2016Q2:1.14.0.2 pkgsrc-2016Q2-base:1.14 pkgsrc-2016Q1:1.12.0.8 pkgsrc-2016Q1-base:1.12 pkgsrc-2015Q4:1.12.0.6 pkgsrc-2015Q4-base:1.12 pkgsrc-2015Q3:1.12.0.4 pkgsrc-2015Q3-base:1.12 pkgsrc-2015Q2:1.12.0.2 pkgsrc-2015Q2-base:1.12 pkgsrc-2015Q1:1.10.0.8 pkgsrc-2015Q1-base:1.10 pkgsrc-2014Q4:1.10.0.6 pkgsrc-2014Q4-base:1.10 pkgsrc-2014Q3:1.10.0.4 pkgsrc-2014Q3-base:1.10 pkgsrc-2014Q2:1.10.0.2 pkgsrc-2014Q2-base:1.10 pkgsrc-2014Q1:1.9.0.6 pkgsrc-2014Q1-base:1.9 pkgsrc-2013Q4:1.9.0.4 pkgsrc-2013Q4-base:1.9 pkgsrc-2013Q3:1.9.0.2 pkgsrc-2013Q3-base:1.9 pkgsrc-2013Q2:1.8.0.2 pkgsrc-2013Q2-base:1.8 pkgsrc-2013Q1:1.7.0.4 pkgsrc-2013Q1-base:1.7 pkgsrc-2012Q4:1.7.0.2 pkgsrc-2012Q4-base:1.7 pkgsrc-2012Q3:1.5.0.10 pkgsrc-2012Q3-base:1.5 pkgsrc-2012Q2:1.5.0.8 pkgsrc-2012Q2-base:1.5 pkgsrc-2012Q1:1.5.0.6 pkgsrc-2012Q1-base:1.5 pkgsrc-2011Q4:1.5.0.4 pkgsrc-2011Q4-base:1.5 pkgsrc-2011Q3:1.5.0.2 pkgsrc-2011Q3-base:1.5 pkgsrc-2011Q2:1.3.0.8 pkgsrc-2011Q2-base:1.3 pkgsrc-2011Q1:1.3.0.6 pkgsrc-2011Q1-base:1.3 pkgsrc-2010Q4:1.3.0.4 pkgsrc-2010Q4-base:1.3 pkgsrc-2010Q3:1.3.0.2 pkgsrc-2010Q3-base:1.3 pkgsrc-2010Q2:1.2.0.2 pkgsrc-2010Q2-base:1.2 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.25 date 2023.12.17.05.43.44; author mef; state Exp; branches; next 1.24; commitid ulplAg4CqttLpMQE; 1.24 date 2023.07.06.09.39.25; author wiz; state Exp; branches; next 1.23; commitid 6meR4IA6XJRNYIvE; 1.23 date 2022.06.28.11.32.39; author wiz; state Exp; branches; next 1.22; commitid D2UoJrTHpoHEANJD; 1.22 date 2021.05.24.19.50.55; author wiz; state Exp; branches; next 1.21; commitid qokaiStTApGMcrUC; 1.21 date 2020.09.08.13.16.36; author wiz; state Exp; branches; next 1.20; commitid baP4j6yzJOMEkfnC; 1.20 date 2020.08.31.18.08.15; author wiz; state Exp; branches; next 1.19; commitid 7zxRbfOkDOoxbfmC; 1.19 date 2019.08.11.13.19.42; author wiz; state Exp; branches; next 1.18; commitid Ifet9Pg6Qt99ZByB; 1.18 date 2019.06.30.20.15.14; author nia; state Exp; branches; next 1.17; commitid gIe5Iz9xY2MIDftB; 1.17 date 2018.08.22.09.44.11; author wiz; state Exp; branches; next 1.16; commitid YLub8g3ofvFGb6PA; 1.16 date 2017.09.17.10.44.57; author wiz; state Exp; branches; next 1.15; commitid 9JTMkC9v9m5Wqx7A; 1.15 date 2017.06.05.14.23.10; author ryoon; state Exp; branches; next 1.14; commitid 54KDUXvefsKDYbUz; 1.14 date 2016.06.08.19.23.06; author wiz; state Exp; branches; next 1.13; commitid 12SLmHS6vHs0hH9z; 1.13 date 2016.04.29.13.23.06; author mef; state Exp; branches; next 1.12; commitid e5I3kpZVvZZlzw4z; 1.12 date 2015.06.12.10.49.22; author wiz; state Exp; branches; next 1.11; commitid B4JmCfaVUbiY38py; 1.11 date 2015.04.10.01.03.20; author mef; state Exp; branches; next 1.10; commitid 2O4x5wnvxeEXQYgy; 1.10 date 2014.05.29.23.36.01; author wiz; state Exp; branches; next 1.9; commitid laryHfkCalgYtuCx; 1.9 date 2013.07.03.09.02.50; author sno; state Exp; branches; next 1.8; commitid UeNAYqLqtoPpg0Ww; 1.8 date 2013.05.31.12.40.27; author wiz; state Exp; branches; next 1.7; commitid hIeXGcx6VfKHwMRw; 1.7 date 2012.10.31.11.18.25; author asau; state Exp; branches; next 1.6; 1.6 date 2012.10.03.21.55.11; author wiz; state Exp; branches; next 1.5; 1.5 date 2011.08.14.16.26.57; author obache; state Exp; branches; next 1.4; 1.4 date 2011.08.14.12.26.14; author obache; state Exp; branches; next 1.3; 1.3 date 2010.08.21.16.33.57; author seb; state Exp; branches; next 1.2; 1.2 date 2010.04.24.16.22.19; author seb; state Exp; branches; next 1.1; 1.1 date 2010.04.09.08.15.06; author sno; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2010.04.09.08.15.06; author sno; state Exp; branches; next ; desc @@ 1.25 log @(devel/p5-Lexical-SealRequireHints) Updated 0.011 to 0.012 version 0.012; 2023-03-10 * bugfix: comprehensive set of preemptive loads of modules for which a delayed load might have been compiled while loading this module * bugfix: if AutoLoader was loaded during (or before) loading this module, flush its compiled code and reload it, to make subsequent autoloads of *.al files not leak hints * bugfix: if utf8_heavy.pl was loaded during (or before) loading this module, flush its compiled code and reload it, to make subsequent loads of Unicode data files not leak hints * bugfix: perform preemptive loads, of modules for which a delayed load might have been compiled while loading this module, regardless of whether XS module loading was successful * bugfix: also work around hint leakage affecting do-file, which suffers exactly the same problem as require * correct thread behaviour: make the XS implementation behave the way the pure Perl implementation already did, by not applying workaround until it has been requested in a particular thread (including being requested pre-cloning in a thread from which this thread was cloned) * be more conservative about maintaining op tree structure * port to Perl 5.33.1, which defines a PERL_VERSION_GE() macro that clashes with the one this module previously had * delay the preemptive module loads, of modules potentially subject to early-compiled delayed loads, until applying the fix * update swash test for Perl 5.27.11, which avoids actually loading swashes most of the time * skip thread tests on some old versions of Perl (around 5.10.0) where a core bug makes thread creation violate an internal assertion and causes crashes * skip thread tests on pre-5.8.9 Perls where a core bug makes thread creation corrupt memory * skip thread tests on pre-5.8.3 Perls where a core bug makes thread completion break the global PL_sv_placeholder * in t/override.t, make the test overrides of require() provide the correct context to the file scope of each file being loaded * test the point at which the workaround goes into effect * in documentation, describe the bug affecting "do" on Perls 5.15.{5..7} * in documentation, use four-column indentation for all verbatim material * in META.{yml,json}, point to public bug tracker * use full stricture in the module, now that delayed module loads compiled while loading this module are properly handled so there's no need to try avoiding them entirely * in XS, better argument parenthesisation in a macro * avoid some compiler warnings that arise on Perl 5.6 * fix indentation in the reserve definition of wrap_op_checker() @ text @# $NetBSD: Makefile,v 1.24 2023/07/06 09:39:25 wiz Exp $ DISTNAME= Lexical-SealRequireHints-0.012 PKGNAME= p5-${DISTNAME} CATEGORIES= devel perl5 MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=../../authors/id/Z/ZE/ZEFRAM/} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://metacpan.org/release/Lexical-SealRequireHints COMMENT= Perl5 module to prevent leakage of lexical hints LICENSE= ${PERL5_LICENSE} USE_LANGUAGES= c PERL5_PACKLIST= auto/Lexical/SealRequireHints/.packlist PERL5_MODULE_TYPE= Module::Build .include "../../lang/perl5/module.mk" .include "../../mk/bsd.pkg.mk" @ 1.24 log @*: recursive bump for perl 5.38 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2022/06/28 11:32:39 wiz Exp $ d3 1 a3 1 DISTNAME= Lexical-SealRequireHints-0.011 a4 1 PKGREVISION= 6 @ 1.23 log @*: recursive bump for perl 5.36 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2021/05/24 19:50:55 wiz Exp $ d5 1 a5 1 PKGREVISION= 5 @ 1.22 log @*: recursive bump for perl 5.34 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2020/09/08 13:16:36 wiz Exp $ d5 1 a5 1 PKGREVISION= 4 @ 1.21 log @*: use MASTER_SITE_PERL_CPAN @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2020/08/31 18:08:15 wiz Exp $ d5 1 a5 1 PKGREVISION= 3 @ 1.20 log @*: bump PKGREVISION for perl-5.32. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2019/08/11 13:19:42 wiz Exp $ d7 1 a7 1 MASTER_SITES= http://search.cpan.org/CPAN/authors/id/Z/ZE/ZEFRAM/ @ 1.19 log @Bump PKGREVISIONs for perl 5.30.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2019/06/30 20:15:14 nia Exp $ d5 1 a5 1 PKGREVISION= 2 @ 1.18 log @Update packages using a search.cpan.org HOMEPAGE to metacpan.org. The former now redirects to the latter. This covers the most simple cases where http://search.cpan.org/dist/name can be changed to https://metacpan.org/release/name. Reviewed by hand to hopefully make sure no unwanted changes sneak in. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2018/08/22 09:44:11 wiz Exp $ d5 1 a5 1 PKGREVISION= 1 @ 1.17 log @Recursive bump for perl5-5.28.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2017/09/17 10:44:57 wiz Exp $ d10 1 a10 1 HOMEPAGE= http://search.cpan.org/dist/Lexical-SealRequireHints/ @ 1.16 log @p5-Lexical-SealRequireHints: update to 0.011. version 0.011; 2017-07-15 * update test suite to not rely on . in @@INC, which is no longer necessarily there from Perl 5.25.7 * no longer include a Makefile.PL in the distribution * update op-munging code to the PERL_OP_PARENT-compatible style (though none of it is actually used on Perls new enough to support PERL_OP_PARENT) * rename internal gen_*_op() functions into a better style * consistently use THX_ prefix on internal function names @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2017/06/05 14:23:10 ryoon Exp $ d5 1 @ 1.15 log @Recursive revbump from lang/perl5 5.26.0 @ text @d1 1 a1 2 # $NetBSD: Makefile,v 1.14 2016/06/08 19:23:06 wiz Exp $ # d3 1 a3 1 DISTNAME= Lexical-SealRequireHints-0.010 a4 1 PKGREVISION= 2 d6 1 a6 1 MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=Lexical/} @ 1.14 log @Bump PKGREVISION for perl-5.24. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2016/04/29 13:23:06 mef Exp $ d6 1 a6 1 PKGREVISION= 1 @ 1.13 log @Updated to devel/p5-Lexican-SealRequireHints-0.010 -------------------------------------------------- version 0.010; 2016-03-18 * skip test with lexical $_ on Perl 5.23.4+ where that feature has been removed @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2015/06/12 10:49:22 wiz Exp $ d6 1 @ 1.12 log @Recursive PKGREVISION bump for all packages mentioning 'perl', having a PKGNAME of p5-*, or depending such a package, for perl-5.22.0. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2015/04/10 01:03:20 mef Exp $ d4 1 a4 1 DISTNAME= Lexical-SealRequireHints-0.009 a5 1 PKGREVISION= 1 @ 1.11 log @Update 0.007 to 0.009 --------------------- version 0.009; 2015-03-20 * in test of require for version checking, work around [perl #124135] which was introduced in Perl 5.21.4 version 0.008; 2015-03-20 * bugfix: don't localise hints around a version-number require, so that "use v5.10.0" can have its intentional effect of setting feature flags * bugfix: in pure Perl implementation, use a ($) prototype on CORE::GLOBAL::require, so that the argument expression will be in the correct context * better error message for refusing to use pure Perl implementation on Perl 5.9.4 to 5.10.0 * document that the pure Perl implementation breaks the use of the implicit $_ parameter with require * in swash test, don't fail if utf8.pm was loaded unexpectedly early, as has been seen to happen on some systems * test idempotence * fix test for thread safety, which risked false negatives * when preemptively loading Carp and Carp::Heavy, avoid the Perl core bug regarding the context applied to file scope of required modules, in case of future versions of those modules becoming vulnerable and running on an old Perl * declare correct version for Test::More dependency * typo fix in documentation * typo fix in a comment @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2014/05/29 23:36:01 wiz Exp $ d6 1 @ 1.10 log @Bump for perl-5.20.0. Do it for all packages that * mention perl, or * have a directory name starting with p5-*, or * depend on a package starting with p5- like last time, for 5.18, where this didn't lead to complaints. Let me know if you have any this time. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2013/07/03 09:02:50 sno Exp $ d4 1 a4 1 DISTNAME= Lexical-SealRequireHints-0.007 a5 1 PKGREVISION= 1 @ 1.9 log @Updating package for CPAN distribution Lexical-SealRequireHints in devel/p5-Lexical-SealRequireHints from 0.005nb2 to 0.007. Upstream changes since 0.005: version 0.007; 2012-02-11 * be thread-safe, by mutex control on op check hooking * in pure Perl implementation, avoid putting extra eval stack frames around the require, to avoid unnecessary complication of exception handling; this can't be done on Perls 5.9.4 to 5.10.0, so don't allow use of the pure Perl implementation on those Perls * revise documentation to suggest loading this module earlier * document the relevant changes to the Perl core in more detail * on Perl versions where the pure Perl implementation can't work, dynamically declare requirement for XS infrastructure in Build.PL * refine threshold for ability to correctly override require from 5.8.0 to 5.7.2 * revise minimum required Perl version down from 5.6.1 to 5.6.0 * test that modules see the correct context at file scope * test that module return values are handled correctly * test that the module doesn't generate warnings * in pure Perl implementation, fix handling of the variable that previously needed to be "our" * rearrange and better comment the treatment of lexical warnings in the Perl code version 0.006; 2011-11-20 * bugfix: avoid loading warnings.pm and leaving its delayed requires of Carp.pm susceptible to hint leakage, which was causing trouble on some Perls * skip swash test on Perl 5.6, where swash loading appears to be broken by loading Test::More or anything else useful * remove bogus tests that cause false failures on Perl 5.15.5 * in Build.PL, declare incompatibility with pre-0.19 B::Hooks::OP::Check, which doesn't play nicely around op check hooking * comment why a variable surprisingly needs to be "our" * convert .cvsignore to .gitignore @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2013/05/31 12:40:27 wiz Exp $ d6 1 @ 1.8 log @Bump all packages for perl-5.18, that a) refer 'perl' in their Makefile, or b) have a directory name of p5-*, or c) have any dependency on any p5-* package Like last time, where this caused no complaints. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2012/10/31 11:18:25 asau Exp $ d4 1 a4 1 DISTNAME= Lexical-SealRequireHints-0.005 a5 1 PKGREVISION= 2 @ 1.7 log @Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2012/10/03 21:55:11 wiz Exp $ d6 1 a6 1 PKGREVISION= 1 @ 1.6 log @Bump all packages that use perl, or depend on a p5-* package, or are called p5-*. I hope that's all of them. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2011/08/14 16:26:57 obache Exp $ a14 2 PKG_DESTDIR_SUPPORT= user-destdir @ 1.5 log @Update p5-Lexical-SealRequireHints to 0.005. version 0.005; 2011-07-25 * bugfix: work around core bug [perl #73174] affecting Unicode swash loading, and apply entire workaround arrangement to 5.11.{0..5} where [perl #73174] exists but [perl #68590] does not * correct dynamic_config setting to 0 * include META.json in distribution * add MYMETA.json to .cvsignore version 0.004; 2010-11-21 * bugfix: don't attempt to use XS version of the workaround on Win32, where it can't work properly due to linker restriction on access to core symbols * only define PERL_CORE for compilation on Perl versions where the bug workaround (and thus interference with core-private stuff) is actually necessary * in XS, use PERL_NO_GET_CONTEXT for efficiency * in XS, declare "PROTOTYPES: DISABLE" to prevent automatic generation of unintended prototypes * in XS, provide a reserve definition of croak, so that the Perl_croak circumlocution is avoided even with PERL_CORE defined * in XS, give symbolic names to the Perl version thresholds * jump through hoops to avoid compiler warnings * use full stricture in test suite * also test POD coverage of pure Perl implementation * in t/setup_pp.pl, avoid a warning that occurs if XSLoader::load() is given no arguments, which is now a valid usage * in Build.PL, explicitly set needs_compiler to avoid bogus auto-dependency on ExtUtils::CBuilder * in Build.PL, complete declaration of configure-time requirements @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2011/08/14 12:26:14 obache Exp $ d6 1 @ 1.4 log @Revision bump after updating perl5 to 5.14.1. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2010/08/21 16:33:57 seb Exp $ d4 1 a4 1 DISTNAME= Lexical-SealRequireHints-0.003 a5 1 PKGREVISION= 2 @ 1.3 log @Bump the PKGREVISION for all packages which depend directly on perl, to trigger/signal a rebuild for the transition 5.10.1 -> 5.12.1. The list of packages is computed by finding all packages which end up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl, or PERL5_PACKLIST defined in their make setup (tested via "make show-vars VARNAMES=..."), minus the packages updated after the perl package update. sno@@ was right after all, obache@@ kindly asked and he@@ led the way. Thanks! @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2010/04/24 16:22:19 seb Exp $ d6 1 a6 1 PKGREVISION= 1 @ 1.2 log @Update p5-Lexical-SealRequireHints from version 0.002 to version 0.003. Upstream changes: version 0.003; 2010-04-10 * bugfix: in pure-Perl implementation, make sure ambient package (from which require is invoked) is passed on correctly to the code in the required file, on those Perls where it is so inherited * in XS, use macros to avoid explicit passing of aTHX, in the manner of the core * in XS, avoid using "class" as a variable name, for compatibility with C++ compilers * make all numeric comparisons against $] stringify it first, to avoid architecture-dependent problems with floating point rounding giving it an unexpected numeric value * in Build.PL, explicitly declare configure-time requirements * add MYMETA.yml to .cvsignore @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1.1.1 2010/04/09 08:15:06 sno Exp $ d6 1 @ 1.1 log @Initial revision @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2010/03/16 22:59:37 sno Exp $ d4 1 a4 1 DISTNAME= Lexical-SealRequireHints-0.002 @ 1.1.1.1 log @Importing p5-Lexical-SealRequireHints version 0.002 There is a bug in Perl's handling of the %^H (lexical hints) variable that causes lexical state in one file to leak into another that is required/used from it. This bug will probably be fixed in Perl 5.10.2, and is definitely fixed in Perl 5.11.0, but in any earlier version it is necessary to work around it. On versions of Perl that require a fix, this module globally changes the behaviour of require and use so that they no longer exhibit the bug. This is the most convenient kind of workaround, and is meant to be invoked by modules that make use of lexical state. The workaround supplied by this module takes effect the first time its import method is called. Typically this will be done by means of a use statement. This should be done before putting anything into %^H that would have a problem with leakage; usually it suffices to do this when loading the module that supplies the mechanism to set up the vulnerable lexical state. Invoking this module multiple times, from multiple lexical-related modules, is not a problem: the workaround is only applied once, and applies to everything. @ text @@