p5-Lexical-SealRequireHints - Perl module to prevent leakage of lexical hints

Property Value
Distribution FreeBSD 12
Repository FreeBSD Ports Quarterly amd64
Package filename p5-Lexical-SealRequireHints-0.011.txz
Package name p5-Lexical-SealRequireHints
Package version 0.011
Package release -
Package architecture amd64
Package type txz
Category devel perl5
Homepage https://metacpan.org/release/Lexical-SealRequireHints
License GPLv1+, ART10
Maintainer perl@FreeBSD.org
Download size 13.66 KB
Installed size 36.85 KB
Perl module to prevent leakage of lexical hints
Lexical::SealRequireHints works around two historical bugs in Perl's handling of
the %25^H (lexical hints) variable. One bug causes lexical state in one file to
leak into another that is required/used from it. This bug, [perl #68590], was
present from Perl 5.6 up to Perl 5.10, fixed in Perl 5.11.0. The second bug
causes lexical state (normally a blank %25^H once the first bug is fixed) to leak
outwards from utf8.pm, if it is automatically loaded during Unicode regular
expression matching, into whatever source is compiling at the time of the regexp
match. This bug, [perl #73174], was present from Perl 5.8.7 up to Perl 5.11.5,
fixed in Perl 5.12.0.
Both of these bugs seriously damage the usability of any module relying on %25^H
for lexical scoping, on the affected Perl versions. It is in practice essential
to work around these bugs when using such modules. On versions of Perl that
require such a workaround, this module globally changes the behaviour of
require, including use and the implicit require performed in Unicode regular
expression matching, so that it no longer exhibits these bugs.
WWW: https://metacpan.org/release/Lexical-SealRequireHints


Package Version Architecture Repository
p5-Lexical-SealRequireHints-0.011.txz 0.011 i386 FreeBSD Ports Quarterly
p5-Lexical-SealRequireHints-0.011.txz 0.011 amd64 FreeBSD Ports Latest
p5-Lexical-SealRequireHints-0.011.txz 0.011 i386 FreeBSD Ports Latest
p5-Lexical-SealRequireHints - - -


Name Value
libperl.so.5.28 -
perl5 = 5.28.1_1


Type URL
Mirror pkg.freebsd.org
Binary Package p5-Lexical-SealRequireHints-0.011.txz
Source Package devel/p5-Lexical-SealRequireHints

Install Howto

Install p5-Lexical-SealRequireHints txz package:

# pkg install p5-Lexical-SealRequireHints

See Also

Package Description
p5-Lexical-Var-0.009_2.txz Perl module for static variables without namespace pollution
p5-Lingua-Conjunction-2.00_1.txz Convert Perl lists into linguistic conjunctions
p5-Lingua-DetectCyrillic-0.02_1.txz Detects 7 Cyrillic codings as well as the language
p5-Lingua-EN-AddressParse-1.27.txz Perl module to manipulate geographical addresses
p5-Lingua-EN-Fathom-1.22.txz Measure readability of English text
p5-Lingua-EN-FindNumber-1.32.txz Locate (written) numbers in English text
p5-Lingua-EN-Gender-0.02_2,1.txz Inflect pronouns for gender
p5-Lingua-EN-Infinitive-1.14.txz Determine the infinitive form of a conjugated word
p5-Lingua-EN-Inflect-1.904.txz Convert singular words to their plural form
p5-Lingua-EN-Inflect-Number-1.12.txz Force number of words to singular or plural
p5-Lingua-EN-Inflect-Phrase-0.18_1.txz Perl extension to inflect short English Phrases
p5-Lingua-EN-MatchNames-1.36.txz Smart matching for human names
p5-Lingua-EN-NameCase-1.19.txz Perl module to fix the case of people's names
p5-Lingua-EN-NameParse-1.38.txz Routines for manipulating a person's name
p5-Lingua-EN-NamedEntity-1.93.txz Basic Named Entity Extraction algorithm