Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: perl-Lexical-SealRequireHints | Distribution: Mageia |
Version: 0.11.0 | Vendor: Mageia.Org |
Release: 7.mga8 | Build date: Sat Jul 18 17:00:45 2020 |
Group: Development/Perl | Build host: localhost |
Size: 45970 | Source RPM: perl-Lexical-SealRequireHints-0.11.0-7.mga8.src.rpm |
Packager: tv <tv> | |
Url: https://metacpan.org/release/Lexical-SealRequireHints | |
Summary: Prevent leakage of lexical hints |
This module works around two historical bugs in Perl's handling of the '%^H' (lexical hints) variable. One bug causes lexical state in one file to leak into another that is 'require'd/'use'd from it. This bug, [perl The second bug causes lexical state (normally a blank '%^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 '%^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. 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 as early as possible, because it only affects 'require'/'use' statements that are compiled after the workaround goes into effect. For 'use' statements, and 'require' statements that are executed immediately and only once, it suffices to invoke the workaround when loading the first module that will set up vulnerable lexical state. Delayed-action 'require' statements, however, are more troublesome, and can require the workaround to be loaded much earlier. Ultimately, an affected Perl program may need to load the workaround as very nearly its first action. Invoking this module multiple times, from multiple modules, is not a problem: the workaround is only applied once, and applies to everything subsequently compiled.
GPL+ or Artistic
* Sat Jul 18 2020 tv <tv> 0.11.0-7.mga8 + Revision: 1606983 - rebuild for perl-5.32 (binary package w/o a dep on libperl.so * Wed Feb 12 2020 umeabot <umeabot> 0.11.0-6.mga8 + Revision: 1508357 - Mageia 8 Mass Rebuild * Fri Sep 21 2018 umeabot <umeabot> 0.11.0-5.mga7 + Revision: 1293315 - Mageia 7 Mass Rebuild * Wed Aug 08 2018 pterjan <pterjan> 0.11.0-4.mga7 + Revision: 1249506 - Rebuild for perl 5.28
/usr/lib/.build-id /usr/lib/.build-id/e8 /usr/lib/.build-id/e8/3fbcd4bc1f1dbda7ef768009e400e162ec0a58 /usr/lib64/perl5/vendor_perl/Lexical /usr/lib64/perl5/vendor_perl/Lexical/SealRequireHints.pm /usr/lib64/perl5/vendor_perl/auto /usr/lib64/perl5/vendor_perl/auto/Lexical /usr/lib64/perl5/vendor_perl/auto/Lexical/SealRequireHints /usr/lib64/perl5/vendor_perl/auto/Lexical/SealRequireHints/SealRequireHints.so /usr/share/doc/perl-Lexical-SealRequireHints /usr/share/doc/perl-Lexical-SealRequireHints/Changes /usr/share/doc/perl-Lexical-SealRequireHints/META.json /usr/share/doc/perl-Lexical-SealRequireHints/META.yml /usr/share/doc/perl-Lexical-SealRequireHints/MYMETA.yml /usr/share/doc/perl-Lexical-SealRequireHints/README /usr/share/doc/perl-Lexical-SealRequireHints/SIGNATURE /usr/share/man/man3/Lexical::SealRequireHints.3pm.xz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Oct 13 10:18:22 2024