Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package perl-Lexical-SealRequireHints for 
openSUSE:Factory checked in at 2023-03-14 18:17:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Lexical-SealRequireHints (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Lexical-SealRequireHints.new.31432 
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Lexical-SealRequireHints"

Tue Mar 14 18:17:37 2023 rev:6 rq:1071467 version:0.012

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/perl-Lexical-SealRequireHints/perl-Lexical-SealRequireHints.changes
      2017-08-28 15:04:50.128757453 +0200
+++ 
/work/SRC/openSUSE:Factory/.perl-Lexical-SealRequireHints.new.31432/perl-Lexical-SealRequireHints.changes
   2023-03-14 18:17:46.880096347 +0100
@@ -1,0 +2,52 @@
+Sat Mar 11 03:06:17 UTC 2023 - Tina Müller <[email protected]>
+
+- updated to 0.012
+   see /usr/share/doc/packages/perl-Lexical-SealRequireHints/Changes
+
+  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()
+
+-------------------------------------------------------------------

Old:
----
  Lexical-SealRequireHints-0.011.tar.gz

New:
----
  Lexical-SealRequireHints-0.012.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Lexical-SealRequireHints.spec ++++++
--- /var/tmp/diff_new_pack.kim5hY/_old  2023-03-14 18:17:47.324098721 +0100
+++ /var/tmp/diff_new_pack.kim5hY/_new  2023-03-14 18:17:47.328098742 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-Lexical-SealRequireHints
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2023 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -12,21 +12,19 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
+%define cpan_name Lexical-SealRequireHints
 Name:           perl-Lexical-SealRequireHints
-Version:        0.011
+Version:        0.012
 Release:        0
-%define cpan_name Lexical-SealRequireHints
-Summary:        Prevent Leakage of Lexical Hints
-License:        Artistic-1.0 or GPL-1.0+
-Group:          Development/Libraries/Perl
-Url:            http://search.cpan.org/dist/Lexical-SealRequireHints/
+License:        Artistic-1.0 OR GPL-1.0-or-later
+Summary:        Prevent leakage of lexical hints
+URL:            https://metacpan.org/release/%{cpan_name}
 Source0:        
https://cpan.metacpan.org/authors/id/Z/ZE/ZEFRAM/%{cpan_name}-%{version}.tar.gz
 Source1:        cpanspec.yml
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  perl
 BuildRequires:  perl-macros
 BuildRequires:  perl(Module::Build)
@@ -35,7 +33,7 @@
 %description
 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
+leak into another that is 'require'd/'use'd/'do'ed 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 '%^H' once the first
 bug is fixed) to leak outwards from 'utf8.pm', if it is automatically
@@ -48,36 +46,36 @@
 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.
+performed in Unicode regular expression matching, and of 'do', so that they
+no longer exhibit 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.
+affects 'require'/'use'/'do' statements that are compiled after the
+workaround goes into effect. For 'use' statements, and 'require' and 'do'
+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' and 'do' 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.
 
 This module is implemented in XS, with a pure Perl backup version for
 systems that can't handle XS modules. The XS version has a better chance of
-playing nicely with other modules that modify 'require' handling. The pure
-Perl version can't work at all on some Perl versions; users of those
-versions must use the XS. On all Perl versions suffering the underlying
-hint leakage bug, pure Perl hooking of 'require' breaks the use of
-'require' without an explicit parameter (implicitly using '$_').
+playing nicely with other modules that modify 'require' or 'do' handling.
+The pure Perl version can't work at all on some Perl versions; users of
+those versions must use the XS. On all Perl versions suffering the
+underlying hint leakage bug, pure Perl hooking of 'require' breaks the use
+of 'require' without an explicit parameter (implicitly using '$_').
 
 %prep
-%setup -q -n %{cpan_name}-%{version}
+%autosetup  -n %{cpan_name}-%{version}
 
 %build
-%{__perl} Build.PL installdirs=vendor optimize="%{optflags}"
+perl Build.PL installdirs=vendor optimize="%{optflags}"
 ./Build build flags=%{?_smp_mflags}
 
 %check
@@ -88,7 +86,6 @@
 %perl_gen_filelist
 
 %files -f %{name}.files
-%defattr(-,root,root,755)
 %doc Changes README
 
 %changelog

++++++ Lexical-SealRequireHints-0.011.tar.gz -> 
Lexical-SealRequireHints-0.012.tar.gz ++++++
++++ 2195 lines of diff (skipped)

Reply via email to