Hello community,

here is the log from the commit of package perl-List-MoreUtils-XS for 
openSUSE:Factory checked in at 2018-01-25 12:35:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-List-MoreUtils-XS (Old)
 and      /work/SRC/openSUSE:Factory/.perl-List-MoreUtils-XS.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-List-MoreUtils-XS"

Thu Jan 25 12:35:42 2018 rev:6 rq:568411 version:0.428

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/perl-List-MoreUtils-XS/perl-List-MoreUtils-XS.changes
    2017-11-09 13:41:35.878580429 +0100
+++ 
/work/SRC/openSUSE:Factory/.perl-List-MoreUtils-XS.new/perl-List-MoreUtils-XS.changes
       2018-01-25 12:35:45.204072791 +0100
@@ -1,0 +2,20 @@
+Wed Dec 20 06:32:01 UTC 2017 - co...@suse.com
+
+- updated to 0.428
+   see /usr/share/doc/packages/perl-List-MoreUtils-XS/Changes
+
+  0.428        2017-12-19
+      - release 0.427_002 without further changes
+  
+  0.427_002   2017-12-14
+      - Update ppport.h to 3.37 for improved blead support
+      - Fix RT#123869 - context arg to croak() reported by Zefram
+      - fix RT#123870 - one() returns true on empty list reported by Andy 
Lester
+      - pamper RT#123868 - $a/$b/$_ refcounting bugs reported by Zefram
+  
+  0.427_001   2017-12-12
+      - Fix RT#123613 - build fails on perl >=5.27.4 with -DDEBUGGING,
+        thanks for reporting and the suggested patch goes to Andreas
+        Koenig and Tony Cook
+
+-------------------------------------------------------------------

Old:
----
  List-MoreUtils-XS-0.426.tar.gz

New:
----
  List-MoreUtils-XS-0.428.tar.gz

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

Other differences:
------------------
++++++ perl-List-MoreUtils-XS.spec ++++++
--- /var/tmp/diff_new_pack.j8dZKp/_old  2018-01-25 12:35:45.676050758 +0100
+++ /var/tmp/diff_new_pack.j8dZKp/_new  2018-01-25 12:35:45.680050571 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           perl-List-MoreUtils-XS
-Version:        0.426
+Version:        0.428
 Release:        0
 #Upstream: Apache-2.0
 %define cpan_name List-MoreUtils-XS
@@ -59,6 +59,7 @@
 
 %files -f %{name}.files
 %defattr(-,root,root,755)
-%doc Changes GPL-1 MAINTAINER.md README.md ARTISTIC-1.0 LICENSE
+%doc Changes GPL-1 MAINTAINER.md README.md
+%license ARTISTIC-1.0 LICENSE
 
 %changelog

++++++ List-MoreUtils-XS-0.426.tar.gz -> List-MoreUtils-XS-0.428.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/Changes 
new/List-MoreUtils-XS-0.428/Changes
--- old/List-MoreUtils-XS-0.426/Changes 2017-10-02 16:15:12.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/Changes 2017-12-19 18:20:41.000000000 +0100
@@ -1,5 +1,19 @@
 Revision history for Perl extension List-MoreUtils-XS
 
+0.428  2017-12-19
+    - release 0.427_002 without further changes
+
+0.427_002   2017-12-14
+    - Update ppport.h to 3.37 for improved blead support
+    - Fix RT#123869 - context arg to croak() reported by Zefram
+    - fix RT#123870 - one() returns true on empty list reported by Andy Lester
+    - pamper RT#123868 - $a/$b/$_ refcounting bugs reported by Zefram
+
+0.427_001   2017-12-12
+    - Fix RT#123613 - build fails on perl >=5.27.4 with -DDEBUGGING,
+      thanks for reporting and the suggested patch goes to Andreas
+      Koenig and Tony Cook
+
 0.426  2017-10-02
     - release 0.425_001 as 0.426
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/MANIFEST 
new/List-MoreUtils-XS-0.428/MANIFEST
--- old/List-MoreUtils-XS-0.426/MANIFEST        2017-10-02 16:27:45.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/MANIFEST        2017-12-19 20:38:30.000000000 
+0100
@@ -14,6 +14,7 @@
 multicall.h
 ppport.h
 README.md
+t/.perltidyrc
 t/inline/after.pm
 t/inline/after_incl.pm
 t/inline/all.pm
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/META.json 
new/List-MoreUtils-XS-0.428/META.json
--- old/List-MoreUtils-XS-0.426/META.json       2017-10-02 16:27:45.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/META.json       2017-12-19 20:38:30.000000000 
+0100
@@ -6,7 +6,7 @@
       "Jens Rehsack <rehs...@cpan.org>"
    ],
    "dynamic_config" : 1,
-   "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter 
version 2.150010",
+   "generated_by" : "ExtUtils::MakeMaker version 7.3, CPAN::Meta::Converter 
version 2.150010",
    "license" : [
       "apache_2_0"
    ],
@@ -43,17 +43,16 @@
       },
       "develop" : {
          "requires" : {
-            "Config::AutoConf" : "0.315",
             "Module::CPANTS::Analyse" : "0.96",
             "Test::CPAN::Changes" : "0",
             "Test::CheckManifest" : "0",
             "Test::Kwalitee" : "0",
+            "Test::Perl::Critic" : "0",
+            "Test::PerlTidy" : "0",
             "Test::Pod" : "0",
             "Test::Pod::Coverage" : "0",
             "Test::Pod::Spelling::CommonMistakes" : "0",
-            "Test::Spelling" : "0",
-            "Test::WriteVariants" : "0.013",
-            "inc::latest" : "0.500"
+            "Test::Spelling" : "0"
          }
       },
       "runtime" : {
@@ -84,6 +83,6 @@
          "web" : "https://github.com/perl5-utils/List-MoreUtils-XS";
       }
    },
-   "version" : "0.426",
-   "x_serialization_backend" : "JSON::PP version 2.94"
+   "version" : "0.428",
+   "x_serialization_backend" : "JSON::PP version 2.97000"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/META.yml 
new/List-MoreUtils-XS-0.428/META.yml
--- old/List-MoreUtils-XS-0.426/META.yml        2017-10-02 16:27:45.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/META.yml        2017-12-19 20:38:29.000000000 
+0100
@@ -17,7 +17,7 @@
   IPC::Cmd: '0'
   base: '0'
 dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 
2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.3, CPAN::Meta::Converter version 
2.150010'
 license: apache
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -33,5 +33,5 @@
   bugtracker: https://rt.cpan.org/Dist/Display.html?Name=List-MoreUtils-XS
   homepage: https://metacpan.org/release/List-MoreUtils-XS
   repository: https://github.com/perl5-utils/List-MoreUtils-XS.git
-version: '0.426'
+version: '0.428'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/Makefile.PL 
new/List-MoreUtils-XS-0.428/Makefile.PL
--- old/List-MoreUtils-XS-0.426/Makefile.PL     2017-08-15 15:35:41.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/Makefile.PL     2017-12-11 19:37:48.000000000 
+0100
@@ -43,10 +43,9 @@
     Sandbox::Tumble->tumble(qw(t));
 }
 
-
 # Should we build the XS version?
 my %RUN_DEPS = (
-    'XSLoader'        => "0.22",
+    'XSLoader' => "0.22",
 );
 my %BUNDLE_CONFIGURE_DEPS = (
     'inc::latest'      => '0.500',
@@ -112,17 +111,17 @@
         prereqs => {
             develop => {
                 requires => {
-                    'Test::CPAN::Changes'                 => 0,
-                    'Test::CheckManifest'                 => 0,
-                    'Module::CPANTS::Analyse'             => '0.96',
-                    'Test::Kwalitee'                      => 0,
-                    'Test::Pod'                           => 0,
-                    'Test::Pod::Coverage'                 => 0,
-                    'Test::Pod::Spelling::CommonMistakes' => 0,
-                    'Test::Spelling'                      => 0,
-                    'Test::WriteVariants'                 => '0.013',
-                    %BUNDLE_CONFIGURE_DEPS,
-                },
+                    "Test::CPAN::Changes"                 => 0,
+                    "Test::CheckManifest"                 => 0,
+                    "Module::CPANTS::Analyse"             => "0.96",
+                    "Test::Kwalitee"                      => 0,
+                    "Test::Perl::Critic"                  => 0,
+                    "Test::PerlTidy"                      => 0,
+                    "Test::Pod"                           => 0,
+                    "Test::Pod::Coverage"                 => 0,
+                    "Test::Pod::Spelling::CommonMistakes" => 0,
+                    "Test::Spelling"                      => 0,
+                }
             },
             configure => {
                 requires   => {%CONFIGURE_DEPS},
@@ -164,7 +163,7 @@
 sub CheckConflicts
 {
     my %params    = @_;
-    my %conflicts = %{ $params{CONFLICTS} };
+    my %conflicts = %{$params{CONFLICTS}};
     my $found     = 0;
 
     while (my ($module, $version) = each(%conflicts))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/XS.xs 
new/List-MoreUtils-XS-0.428/XS.xs
--- old/List-MoreUtils-XS-0.426/XS.xs   2017-09-27 16:10:33.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/XS.xs   2017-12-14 07:15:39.000000000 +0100
@@ -274,7 +274,7 @@
 #               endif
 
 #if PERL_VERSION_LT(5,21,7)
-               if (!SvOK(name_sv))
+                if (!SvOK(name_sv))
                     continue;
 #endif
 
@@ -389,29 +389,47 @@
         croak("Can't use lexical $a or $b in pairwise code block"); \
     }                                                \
                                                      \
-    rc = (init);                      \
+    rc = (init);                                     \
     sv_2mortal(newRV_noinc(rc));                     \
                                                      \
     PUSH_MULTICALL(mc_cv);                           \
     SAVESPTR(GvSV(PL_defgv));                        \
                                                      \
-    if (!PL_firstgv || !PL_secondgv)                 \
-    {                                                \
-        SAVESPTR(PL_firstgv);                        \
-        SAVESPTR(PL_secondgv);                       \
-        PL_firstgv = gv_fetchpv("a", TRUE, SVt_PV);  \
-        PL_secondgv = gv_fetchpv("b", TRUE, SVt_PV); \
-    }                                                \
+    /* Following code is stolen on request of */     \
+    /* Zefram from pp_sort.c of perl core 16ada23 */ \
+    /* I have no idea why it's necessary and there */\
+    /* is no reasonable documentation regarding */   \
+    /* deal with localized $a/$b/$_ */               \
+    SAVEGENERICSV(PL_firstgv);                       \
+    SAVEGENERICSV(PL_secondgv);                      \
+    PL_firstgv = MUTABLE_GV(SvREFCNT_inc(            \
+        gv_fetchpvs("a", GV_ADD|GV_NOTQUAL, SVt_PV)  \
+    ));                                              \
+    PL_secondgv = MUTABLE_GV(SvREFCNT_inc(           \
+        gv_fetchpvs("b", GV_ADD|GV_NOTQUAL, SVt_PV)  \
+    ));                                              \
+    save_gp(PL_firstgv, 0); save_gp(PL_secondgv, 0); \
+    GvINTRO_off(PL_firstgv);                         \
+    GvINTRO_off(PL_secondgv);                        \
+    SAVEGENERICSV(GvSV(PL_firstgv));                 \
+    SvREFCNT_inc(GvSV(PL_firstgv));                  \
+    SAVEGENERICSV(GvSV(PL_secondgv));                \
+    SvREFCNT_inc(GvSV(PL_secondgv));                 \
                                                      \
     for (i = 1; i < items; ++i)                      \
     {                                                \
+        SV *olda, *oldb;                             \
         sv_setiv(GvSV(PL_defgv), i-1);               \
                                                      \
-        GvSV(PL_firstgv) = rc;                       \
-        GvSV(PL_secondgv) = args[i];                 \
+        olda = GvSV(PL_firstgv);                     \
+        oldb = GvSV(PL_secondgv);                    \
+        GvSV(PL_firstgv) = SvREFCNT_inc_simple_NN(rc); \
+        GvSV(PL_secondgv) = SvREFCNT_inc_simple_NN(args[i]); \
+        SvREFCNT_dec(olda);                          \
+        SvREFCNT_dec(oldb);                          \
         MULTICALL;                                   \
                                                      \
-        sv_setsv(rc, *PL_stack_sp);                  \
+        SvSetMagicSV(rc, *PL_stack_sp);              \
     }                                                \
                                                      \
     POP_MULTICALL;                                   \
@@ -445,29 +463,29 @@
 
 #define COUNT_ARGS_MAX                                    \
     do {                                                  \
-       for (i = 0; i < items; i++) {                     \
-           SvGETMAGIC(args[i]);                          \
-           if(SvOK(args[i])) {                           \
-               HE *he;                                   \
-               SvSetSV_nosteal(tmp, args[i]);            \
-               he = hv_fetch_ent(hv, tmp, 0, 0);         \
-               if (NULL == he) {                         \
-                   args[count++] = args[i];              \
-                   hv_store_ent(hv, tmp, newSViv(1), 0); \
-               }                                         \
-               else {                                    \
-                   SV *v = HeVAL(he);                    \
-                   IV how_many = SvIVX(v);               \
-                   if(UNLIKELY(max < ++how_many))        \
-                       max = how_many;                   \
-                   sv_setiv(v, how_many);                \
-               }                                         \
-           }                                             \
-           else if(0 == seen_undef++) {                  \
-               args[count++] = args[i];                  \
-           }                                             \
-       }                                                 \
-       if(UNLIKELY(max < seen_undef)) max = seen_undef;  \
+        for (i = 0; i < items; i++) {                     \
+            SvGETMAGIC(args[i]);                          \
+            if(SvOK(args[i])) {                           \
+                HE *he;                                   \
+                SvSetSV_nosteal(tmp, args[i]);            \
+                he = hv_fetch_ent(hv, tmp, 0, 0);         \
+                if (NULL == he) {                         \
+                    args[count++] = args[i];              \
+                    hv_store_ent(hv, tmp, newSViv(1), 0); \
+                }                                         \
+                else {                                    \
+                    SV *v = HeVAL(he);                    \
+                    IV how_many = SvIVX(v);               \
+                    if(UNLIKELY(max < ++how_many))        \
+                        max = how_many;                   \
+                    sv_setiv(v, how_many);                \
+                }                                         \
+            }                                             \
+            else if(0 == seen_undef++) {                  \
+                args[count++] = args[i];                  \
+            }                                             \
+        }                                                 \
+        if(UNLIKELY(max < seen_undef)) max = seen_undef;  \
     } while(0)
 
 
@@ -951,7 +969,7 @@
 {
     int found = 0;
 #define ON_TRUE { if (found++) { POP_MULTICALL; XSRETURN_NO; }; }
-#define ON_EMPTY XSRETURN_YES
+#define ON_EMPTY XSRETURN_NO
     TRUE_JUNCTION;
     if (found)
         XSRETURN_YES;
@@ -1621,7 +1639,9 @@
 
     LMUav2flat(aTHX_ rc, args);
 
-    for(i = AvFILLp(rc); i >= 0; --i)
+    i = AvFILLp(rc);
+    EXTEND(SP, i+1);
+    for(; i >= 0; --i)
     {
         ST(i) = sv_2mortal(AvARRAY(rc)[i]);
         AvARRAY(rc)[i] = NULL;
@@ -1721,7 +1741,7 @@
            croak_xs_usage(cv,  "\\@\\@;\\@...");
         av = (AV*)SvRV(ST(i));
 
-       hv_clear(distinct);
+        hv_clear(distinct);
 
         for(j = 0; j <= av_len(av); ++j)
         {
@@ -2110,7 +2130,7 @@
 
     if(seen_undef == max)
     {
-       ++count;
+        ++count;
         EXTEND(SP, count);
         ST(count-1) = &PL_sv_undef;
     }
@@ -2127,7 +2147,7 @@
     I32 i;
 
     if( k > (items - 1) )
-        croak(aTHX_ "Cannot get %" IVdf " samples from %" IVdf " elements", 
(IV)k, (IV)(items-1));
+        croak("Cannot get %" IVdf " samples from %" IVdf " elements", (IV)k, 
(IV)(items-1));
 
     /* Initialize Drand01 unless rand() or srand() has already been called */
     if(!PL_srand_called)
@@ -2540,8 +2560,8 @@
 
     if (AvFILLp(list) == -1)
     {
-       av_push(list, newSVsv(item));
-       RETVAL = 0;
+        av_push(list, newSVsv(item));
+        RETVAL = 0;
     }
     else if (AvFILLp(list) >= 0)
     {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/inc/Config/AutoConf/LMU.pm 
new/List-MoreUtils-XS-0.428/inc/Config/AutoConf/LMU.pm
--- old/List-MoreUtils-XS-0.426/inc/Config/AutoConf/LMU.pm      2017-09-27 
15:21:51.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/inc/Config/AutoConf/LMU.pm      2017-12-11 
19:37:48.000000000 +0100
@@ -27,7 +27,7 @@
     my $cache_name = $self->_cache_name(qw(feature statement expression));
     my $check_sub  = sub {
         my $prologue = defined $options->{prologue} ? $options->{prologue} : 
"";
-       my $decl = "#define STMT_EXPR ({ 1; })";
+        my $decl = "#define STMT_EXPR ({ 1; })";
 
         my $have_stmt_expr = $self->compile_if_else(
             $self->lang_build_bool_test($prologue, "STMT_EXPR", $decl),
@@ -75,13 +75,17 @@
     $self->check_all_headers(qw(time.h sys/time.h));
     $self->check_funcs([qw(time)]);
 
-    unless($self->check_types([qw(size_t ssize_t)]))
+    unless ($self->check_types([qw(size_t ssize_t)]))
     {
-        $self->check_sizeof_types(["int", "long", "long long", "ptr"], {
-            prologue => $self->_default_includes . <<EOPTR
+        $self->check_sizeof_types(
+            ["int", "long", "long long", "ptr"],
+            {
+                prologue => $self->_default_includes
+                  . <<EOPTR
 typedef void * ptr;
 EOPTR
-        });
+            }
+        );
     }
     $self->check_builtin("expect");
     $self->check_statement_expression();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/lib/List/MoreUtils/XS.pm 
new/List-MoreUtils-XS-0.428/lib/List/MoreUtils/XS.pm
--- old/List-MoreUtils-XS-0.426/lib/List/MoreUtils/XS.pm        2017-10-02 
16:15:31.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/lib/List/MoreUtils/XS.pm        2017-12-18 
13:53:34.000000000 +0100
@@ -7,26 +7,26 @@
 
 use vars qw{$VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS};
 
-$VERSION = '0.426';
+$VERSION = '0.428';
 
-@EXPORT = ();
+@EXPORT    = ();
 @EXPORT_OK = qw(any all none notall one
-          any_u all_u none_u notall_u one_u
-         reduce_u reduce_0 reduce_1
-          true false
-          insert_after insert_after_string
-          apply indexes
-          after after_incl before before_incl
-          firstidx lastidx onlyidx
-          firstval lastval onlyval
-          firstres lastres onlyres
-          singleton duplicates frequency occurrences mode
-          each_array each_arrayref
-          pairwise natatime
-          arrayify mesh zip6 uniq listcmp
-          samples minmax minmaxstr part
-          bsearch bsearchidx binsert bremove lower_bound upper_bound 
equal_range
-          qsort);
+  any_u all_u none_u notall_u one_u
+  reduce_u reduce_0 reduce_1
+  true false
+  insert_after insert_after_string
+  apply indexes
+  after after_incl before before_incl
+  firstidx lastidx onlyidx
+  firstval lastval onlyval
+  firstres lastres onlyres
+  singleton duplicates frequency occurrences mode
+  each_array each_arrayref
+  pairwise natatime
+  arrayify mesh zip6 uniq listcmp
+  samples minmax minmaxstr part
+  bsearch bsearchidx binsert bremove lower_bound upper_bound equal_range
+  qsort);
 %EXPORT_TAGS = (all => \@EXPORT_OK);
 
 # Load the XS at compile-time so that redefinition warnings will be
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/ppport.h 
new/List-MoreUtils-XS-0.428/ppport.h
--- old/List-MoreUtils-XS-0.426/ppport.h        2017-06-14 19:15:33.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/ppport.h        2017-12-13 08:30:41.000000000 
+0100
@@ -4,9 +4,9 @@
 /*
 ----------------------------------------------------------------------
 
-    ppport.h -- Perl/Pollution/Portability Version 3.36
+    ppport.h -- Perl/Pollution/Portability Version 3.37
 
-    Automatically created by Devel::PPPort running under perl 5.026000.
+    Automatically created by Devel::PPPort running under perl 5.027007.
 
     Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
     includes in parts/inc/ instead.
@@ -21,7 +21,7 @@
 
 =head1 NAME
 
-ppport.h - Perl/Pollution/Portability version 3.36
+ppport.h - Perl/Pollution/Portability version 3.37
 
 =head1 SYNOPSIS
 
@@ -46,8 +46,8 @@
   --nochanges                 don't suggest changes
   --nofilter                  don't filter input files
 
-  --strip                     strip all script and doc functionality from
-                              ppport.h
+  --strip                     strip all script and doc functionality
+                              from ppport.h
 
   --list-provided             list provided API
   --list-unsupported          list unsupported API
@@ -383,7 +383,7 @@
 # Disable broken TRIE-optimization
 BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if $] >= 5.009004 && $] <= 5.009005 }
 
-my $VERSION = 3.36;
+my $VERSION = 3.37;
 
 my %opt = (
   quiet     => 0,
@@ -1669,7 +1669,6 @@
 he_dup|||
 hek_dup|||
 hfree_next_entry|||
-hfreeentries|||
 hsplit|||
 hv_assert|||
 hv_auxinit_internal|||n
@@ -1695,6 +1694,7 @@
 hv_fetch|||
 hv_fill||5.013002|
 hv_free_ent_ret|||
+hv_free_entries|||
 hv_free_ent||5.004000|
 hv_iterinit|||
 hv_iterkeysv||5.003070|
@@ -4589,14 +4589,16 @@
 #  undef isPRINT
 # endif
 
-#ifdef HAS_QUAD
-# ifdef U64TYPE
-#  define WIDEST_UTYPE U64TYPE
+#ifndef WIDEST_UTYPE
+# ifdef QUADKIND
+#  ifdef U64TYPE
+#   define WIDEST_UTYPE U64TYPE
+#  else
+#   define WIDEST_UTYPE Quad_t
+#  endif
 # else
-#  define WIDEST_UTYPE Quad_t
+#  define WIDEST_UTYPE U32
 # endif
-#else
-# define WIDEST_UTYPE U32
 #endif
 #ifndef isALNUMC
 #  define isALNUMC(c)                    (isALPHA(c) || isDIGIT(c))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/.perltidyrc 
new/List-MoreUtils-XS-0.428/t/.perltidyrc
--- old/List-MoreUtils-XS-0.426/t/.perltidyrc   1970-01-01 01:00:00.000000000 
+0100
+++ new/List-MoreUtils-XS-0.428/t/.perltidyrc   2017-12-11 14:40:01.000000000 
+0100
@@ -0,0 +1,17 @@
+-b
+-bl
+-noll
+-pt=2
+-bt=2
+-sbt=2
+-vt=0
+-vtc=0
+-dws
+-aws
+-nsfs
+-asc
+-bbt=0
+-cab=0
+-l=130
+-ole=unix
+--noblanks-before-comments
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/inline/binsert.pm 
new/List-MoreUtils-XS-0.428/t/inline/binsert.pm
--- old/List-MoreUtils-XS-0.426/t/inline/binsert.pm     2017-08-16 
08:49:57.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/t/inline/binsert.pm     2017-12-11 
14:40:36.000000000 +0100
@@ -2,7 +2,8 @@
 use Test::More;
 use Test::LMU;
 
-SCOPE: {
+SCOPE:
+{
     my @list = ();
     is(0, (binsert { $_ cmp "Hello" } "Hello", @list), "Inserting into empty 
list");
     is(1, (binsert { $_ cmp "world" } "world", @list), "Inserting into 
one-item list");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/inline/bremove.pm 
new/List-MoreUtils-XS-0.428/t/inline/bremove.pm
--- old/List-MoreUtils-XS-0.426/t/inline/bremove.pm     2017-08-16 
08:38:03.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/t/inline/bremove.pm     2017-12-11 
14:40:36.000000000 +0100
@@ -39,9 +39,9 @@
 # test from shawnlaffan from GH issue #2 of List-MoreUtils-XS
 SCOPE:
 {
-    my @list = ('somestring');
+    my @list   = ('somestring');
     my $target = $list[0];
-    is ($target, (bremove {$_ cmp $target} @list), 'removed from single item 
list');
+    is($target, (bremove { $_ cmp $target } @list), 'removed from single item 
list');
 }
 
 leak_free_ok(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/inline/occurrences.pm 
new/List-MoreUtils-XS-0.428/t/inline/occurrences.pm
--- old/List-MoreUtils-XS-0.426/t/inline/occurrences.pm 2017-08-15 
13:31:46.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/t/inline/occurrences.pm 2017-12-11 
14:40:38.000000000 +0100
@@ -24,7 +24,7 @@
 
     @o = occurrences grep { /\w+/ } @lorem;
     my $wc = reduce_0 { defined $b ? $a + $_ * scalar @$b : $a } @o;
-    is( $wc, 124, "Words are as many as requested at www.loremipsum.de" );
+    is($wc, 124, "Words are as many as requested at www.loremipsum.de");
 }
 
 SCOPE:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/inline/one.pm 
new/List-MoreUtils-XS-0.428/t/inline/one.pm
--- old/List-MoreUtils-XS-0.426/t/inline/one.pm 2017-07-28 16:25:33.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/t/inline/one.pm 2017-12-13 09:02:47.000000000 
+0100
@@ -10,6 +10,7 @@
 is_false(one { 0 == $_ } @list);
 is_false(one { 1 <= $_ } @list);
 is_false(one { !(127 & $_) } @list);
+is_false(one { 0 } ());
 
 leak_free_ok(
     one => sub {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/inline/pairwise.pm 
new/List-MoreUtils-XS-0.428/t/inline/pairwise.pm
--- old/List-MoreUtils-XS-0.426/t/inline/pairwise.pm    2017-07-28 
16:25:34.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/t/inline/pairwise.pm    2017-12-11 
14:40:38.000000000 +0100
@@ -23,9 +23,11 @@
 
 # sub returns more than two items
 @a = (1, 1, 2, 3, 5);
-@b = (2, 3, 5, 7, 11);
+@b = (2, 3, 5, 7, 11, 13);
 @c = pairwise { ($a) x $b } @a, @b;
-is_deeply(\@c, [(1) x 2, (1) x 3, (2) x 5, (3) x 7, (5) x 11], "pw8");
+is_deeply(\@c, [(1) x 2, (1) x 3, (2) x 5, (3) x 7, (5) x 11, (undef) x 13], 
"pw8");
+is_deeply(\@a, [1, 1, 2, 3, 5], "pw9");
+is_deeply(\@b, [2, 3, 5, 7, 11, 13], "pwX");
 
 (@a, @b) = ();
 push @a, int rand(1000) for 0 .. rand(1000);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/inline/reduce_0.pm 
new/List-MoreUtils-XS-0.428/t/inline/reduce_0.pm
--- old/List-MoreUtils-XS-0.426/t/inline/reduce_0.pm    2017-07-28 
19:31:05.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/t/inline/reduce_0.pm    2017-12-11 
14:40:38.000000000 +0100
@@ -7,21 +7,21 @@
 SCOPE:
 {
     my @exam_results = (2, 4, 6, 5, 3, 0);
-    my $pupil = sum @exam_results;
-    my $wa = reduce_0 { $a + ($_+1) * $b / $pupil } @exam_results;
-    $wa = sprintf( "%0.2f", $wa );
-    is( $wa, 3.15, "weighted average of exam" );
+    my $pupil        = sum @exam_results;
+    my $wa           = reduce_0 { $a + ($_ + 1) * $b / $pupil } @exam_results;
+    $wa = sprintf("%0.2f", $wa);
+    is($wa, 3.15, "weighted average of exam");
 }
 
 leak_free_ok(
     'reduce_0' => sub {
         my @exam_results = (2, 4, 6, 5, 3, 0);
-        my $pupil = 20;
-        my $wa = reduce_0 { $a + ($_+1) * $b / $pupil } @exam_results;
+        my $pupil        = 20;
+        my $wa           = reduce_0 { $a + ($_ + 1) * $b / $pupil } 
@exam_results;
     },
     'reduce_0 X' => sub {
-        my @w = map { int(rand(5)) + 1; } 1..100;
-        my $c1  = reduce_0 {$a + $w[$_] * $b } 1..100;
+        my @w = map { int(rand(5)) + 1; } 1 .. 100;
+        my $c1 = reduce_0 { $a + $w[$_] * $b } 1 .. 100;
     }
 );
 leak_free_ok(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/inline/reduce_1.pm 
new/List-MoreUtils-XS-0.428/t/inline/reduce_1.pm
--- old/List-MoreUtils-XS-0.426/t/inline/reduce_1.pm    2017-07-28 
19:40:13.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/t/inline/reduce_1.pm    2017-12-11 
14:40:38.000000000 +0100
@@ -8,24 +8,24 @@
 use Math::Trig;
 my $eps = 1e-11;
 
-if ( $^O eq 'unicos' )
+if ($^O eq 'unicos')
 {    # See lib/Math/Complex.pm and t/lib/complex.t.
     $eps = 1e-10;
 }
 
 sub near ($$$;$)
 {
-    my $d = $_[1] ? abs( $_[0] / $_[1] - 1 ) : abs( $_[0] );
+    my $d = $_[1] ? abs($_[0] / $_[1] - 1) : abs($_[0]);
     local $Test::Builder::Level = $Test::Builder::Level + 1;
-    looks_like_number( $_[0] ) or return cmp_ok( $_[0], "eq", $_[1], "near? 
$_[0] ~= $_[1]" );
-    $_[0] =~ m/nan/i and return cmp_ok( $_[0], "eq", $_[1], "near? $_[0] ~= 
$_[1]" );
-    $_[0] =~ m/inf/i and return cmp_ok( $_[0], "eq", $_[1], "near? $_[0] ~= 
$_[1]" );
+    looks_like_number($_[0]) or return cmp_ok($_[0], "eq", $_[1], "near? $_[0] 
~= $_[1]");
+    $_[0] =~ m/nan/i and return cmp_ok($_[0], "eq", $_[1], "near? $_[0] ~= 
$_[1]");
+    $_[0] =~ m/inf/i and return cmp_ok($_[0], "eq", $_[1], "near? $_[0] ~= 
$_[1]");
     my $e = defined $_[3] ? $_[3] : $eps;
-    cmp_ok( $d, '<', $e, "$_[2] => near? $_[0] ~= $_[1]" ) or diag("near? 
$_[0] ~= $_[1]");
+    cmp_ok($d, '<', $e, "$_[2] => near? $_[0] ~= $_[1]") or diag("near? $_[0] 
~= $_[1]");
 }
 
-my $half_pi = reduce_1 { $a * ( (4 * $b * $b) / ((2 * $b - 1) * (2 * $b + 1)) 
) } 1 .. 750;
+my $half_pi = reduce_1 { $a * ((4 * $b * $b) / ((2 * $b - 1) * (2 * $b + 1))) 
} 1 .. 750;
 
-near( $half_pi, pi/2, "Wallis product", 1e-2 );
+near($half_pi, pi / 2, "Wallis product", 1e-2);
 
 done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/inline/reduce_u.pm 
new/List-MoreUtils-XS-0.428/t/inline/reduce_u.pm
--- old/List-MoreUtils-XS-0.426/t/inline/reduce_u.pm    2017-08-02 
11:19:00.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/t/inline/reduce_u.pm    2017-12-11 
14:40:38.000000000 +0100
@@ -7,21 +7,21 @@
 SCOPE:
 {
     my @exam_results = (0, 2, 4, 6, 5, 3, 0);
-    my $pupil = sum @exam_results;
-    my $wa = reduce_u { defined $a ? $a + $_ * $b / $pupil : 0 } @exam_results;
-    $wa = sprintf( "%0.2f", $wa );
-    is( $wa, 3.15, "weighted average of exam" );
+    my $pupil        = sum @exam_results;
+    my $wa           = reduce_u { defined $a ? $a + $_ * $b / $pupil : 0 } 
@exam_results;
+    $wa = sprintf("%0.2f", $wa);
+    is($wa, 3.15, "weighted average of exam");
 }
 
 leak_free_ok(
     'reduce_u' => sub {
         my @exam_results = (undef, 2, 4, 6, 5, 3, 0);
-        my $pupil = 20;
-        my $wa = reduce_u { defined $a ? $a + $_ * $b / $pupil : 0 } 
@exam_results;
+        my $pupil        = 20;
+        my $wa           = reduce_u { defined $a ? $a + $_ * $b / $pupil : 0 } 
@exam_results;
     },
     'reduce_u X' => sub {
-        my @w = map { int(rand(5)) + 1; } 1..100;
-        my $c1  = reduce_u { ($a || 0) + $w[$_] * $b } 1..100;
+        my @w = map { int(rand(5)) + 1; } 1 .. 100;
+        my $c1 = reduce_u { ($a || 0) + $w[$_] * $b } 1 .. 100;
     }
 );
 leak_free_ok(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/inline/samples.pm 
new/List-MoreUtils-XS-0.428/t/inline/samples.pm
--- old/List-MoreUtils-XS-0.426/t/inline/samples.pm     2017-08-02 
11:19:00.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/t/inline/samples.pm     2017-12-11 
14:40:38.000000000 +0100
@@ -16,7 +16,7 @@
     my @l = (1 .. 10);
     my @s = samples 10, @l;
     is(scalar @s, 10, "samples delivers 10 out of 10 when used as shuffle");
-    my @u = uniq grep {defined $_ } @s;
+    my @u = uniq grep { defined $_ } @s;
     is(scalar @u, 10, "samples doesn't add any integer twice");
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/lib/Test/LMU.pm 
new/List-MoreUtils-XS-0.428/t/lib/Test/LMU.pm
--- old/List-MoreUtils-XS-0.426/t/lib/Test/LMU.pm       2017-07-25 
20:42:09.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/t/lib/Test/LMU.pm       2017-12-11 
14:40:01.000000000 +0100
@@ -31,34 +31,34 @@
 {
     @_ == 1 or croak "Expected 1 param";
     my $tb = $CLASS->builder();
-    $tb->ok( $_[0], "is_true ()" );
+    $tb->ok($_[0], "is_true ()");
 }
 
 sub is_false
 {
     @_ == 1 or croak "Expected 1 param";
     my $tb = $CLASS->builder();
-    $tb->ok( !$_[0], "is_false()" );
+    $tb->ok(!$_[0], "is_false()");
 }
 
 sub is_defined
 {
     @_ < 1 or croak "Expected 0..1 param";
     my $tb = $CLASS->builder();
-    $tb->ok( defined( $_[0] ), "is_defined ()" );
+    $tb->ok(defined($_[0]), "is_defined ()");
 }
 
 sub is_undef
 {
     @_ <= 1 or croak "Expected 0..1 param";
     my $tb = $CLASS->builder();
-    $tb->ok( !defined( $_[0] ), "is_undef()" );
+    $tb->ok(!defined($_[0]), "is_undef()");
 }
 
 sub is_dying
 {
     @_ == 1 or @_ == 2 or croak "is_dying(name => code)";
-    my ($name, $code );
+    my ($name, $code);
     $name = shift if @_ == 2;
     $code = shift;
     ref $code eq "CODE" or croak "is_dying(name => code)";
@@ -66,13 +66,13 @@
     eval { $code->(); };
     my $except = $@;
     chomp $except;
-    $tb->ok( $except, "$name is_dying()" ) and note($except);
+    $tb->ok($except, "$name is_dying()") and note($except);
 }
 
 sub not_dying
 {
     @_ == 1 or @_ == 2 or croak "not_dying(name => code)";
-    my ($name, $code );
+    my ($name, $code);
     $name = shift if @_ == 2;
     $code = shift;
     ref $code eq "CODE" or croak "not_dying(name => code)";
@@ -80,7 +80,7 @@
     eval { $code->(); };
     my $except = $@;
     chomp $except;
-    $tb->ok( !$except, "$name not_dying()" ) or diag($except);
+    $tb->ok(!$except, "$name not_dying()") or diag($except);
 }
 
 my @bigary = (1) x 500;
@@ -96,7 +96,7 @@
 
 sub leak_free_ok
 {
-    while(@_)
+    while (@_)
     {
         my $name = shift;
         my $code = shift;
@@ -104,12 +104,13 @@
         {
             skip 'Test::LeakTrace not installed', 1 unless 
$have_test_leak_trace;
             local $Test::Builder::Level = $Test::Builder::Level + 1;
-            &Test::LeakTrace::no_leaks_ok( $code, "No memory leaks in $name" );
+            &Test::LeakTrace::no_leaks_ok($code, "No memory leaks in $name");
         }
     }
 }
 
 {
+
     package DieOnStringify;
     use overload '""' => \&stringify;
     sub new { bless {}, shift }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/xs/binsert.t 
new/List-MoreUtils-XS-0.428/t/xs/binsert.t
--- old/List-MoreUtils-XS-0.426/t/xs/binsert.t  2017-10-02 16:21:20.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/t/xs/binsert.t  2017-12-19 18:19:29.000000000 
+0100
@@ -9,7 +9,8 @@
 use Test::More;
 use Test::LMU;
 
-SCOPE: {
+SCOPE:
+{
     my @list = ();
     is(0, (binsert { $_ cmp "Hello" } "Hello", @list), "Inserting into empty 
list");
     is(1, (binsert { $_ cmp "world" } "world", @list), "Inserting into 
one-item list");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/xs/bremove.t 
new/List-MoreUtils-XS-0.428/t/xs/bremove.t
--- old/List-MoreUtils-XS-0.426/t/xs/bremove.t  2017-10-02 16:21:20.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/t/xs/bremove.t  2017-12-19 18:19:29.000000000 
+0100
@@ -46,9 +46,9 @@
 # test from shawnlaffan from GH issue #2 of List-MoreUtils-XS
 SCOPE:
 {
-    my @list = ('somestring');
+    my @list   = ('somestring');
     my $target = $list[0];
-    is ($target, (bremove {$_ cmp $target} @list), 'removed from single item 
list');
+    is($target, (bremove { $_ cmp $target } @list), 'removed from single item 
list');
 }
 
 leak_free_ok(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/xs/occurrences.t 
new/List-MoreUtils-XS-0.428/t/xs/occurrences.t
--- old/List-MoreUtils-XS-0.426/t/xs/occurrences.t      2017-10-02 
16:21:20.000000000 +0200
+++ new/List-MoreUtils-XS-0.428/t/xs/occurrences.t      2017-12-19 
18:19:29.000000000 +0100
@@ -31,7 +31,7 @@
 
     @o = occurrences grep { /\w+/ } @lorem;
     my $wc = reduce_0 { defined $b ? $a + $_ * scalar @$b : $a } @o;
-    is( $wc, 124, "Words are as many as requested at www.loremipsum.de" );
+    is($wc, 124, "Words are as many as requested at www.loremipsum.de");
 }
 
 SCOPE:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/xs/one.t 
new/List-MoreUtils-XS-0.428/t/xs/one.t
--- old/List-MoreUtils-XS-0.426/t/xs/one.t      2017-10-02 16:21:20.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/t/xs/one.t      2017-12-19 18:19:29.000000000 
+0100
@@ -17,6 +17,7 @@
 is_false(one { 0 == $_ } @list);
 is_false(one { 1 <= $_ } @list);
 is_false(one { !(127 & $_) } @list);
+is_false(one { 0 } ());
 
 leak_free_ok(
     one => sub {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/xs/pairwise.t 
new/List-MoreUtils-XS-0.428/t/xs/pairwise.t
--- old/List-MoreUtils-XS-0.426/t/xs/pairwise.t 2017-10-02 16:21:20.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/t/xs/pairwise.t 2017-12-19 18:19:29.000000000 
+0100
@@ -30,9 +30,11 @@
 
 # sub returns more than two items
 @a = (1, 1, 2, 3, 5);
-@b = (2, 3, 5, 7, 11);
+@b = (2, 3, 5, 7, 11, 13);
 @c = pairwise { ($a) x $b } @a, @b;
-is_deeply(\@c, [(1) x 2, (1) x 3, (2) x 5, (3) x 7, (5) x 11], "pw8");
+is_deeply(\@c, [(1) x 2, (1) x 3, (2) x 5, (3) x 7, (5) x 11, (undef) x 13], 
"pw8");
+is_deeply(\@a, [1, 1, 2, 3, 5], "pw9");
+is_deeply(\@b, [2, 3, 5, 7, 11, 13], "pwX");
 
 (@a, @b) = ();
 push @a, int rand(1000) for 0 .. rand(1000);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/xs/reduce_0.t 
new/List-MoreUtils-XS-0.428/t/xs/reduce_0.t
--- old/List-MoreUtils-XS-0.426/t/xs/reduce_0.t 2017-10-02 16:21:20.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/t/xs/reduce_0.t 2017-12-19 18:19:29.000000000 
+0100
@@ -14,21 +14,21 @@
 SCOPE:
 {
     my @exam_results = (2, 4, 6, 5, 3, 0);
-    my $pupil = sum @exam_results;
-    my $wa = reduce_0 { $a + ($_+1) * $b / $pupil } @exam_results;
-    $wa = sprintf( "%0.2f", $wa );
-    is( $wa, 3.15, "weighted average of exam" );
+    my $pupil        = sum @exam_results;
+    my $wa           = reduce_0 { $a + ($_ + 1) * $b / $pupil } @exam_results;
+    $wa = sprintf("%0.2f", $wa);
+    is($wa, 3.15, "weighted average of exam");
 }
 
 leak_free_ok(
     'reduce_0' => sub {
         my @exam_results = (2, 4, 6, 5, 3, 0);
-        my $pupil = 20;
-        my $wa = reduce_0 { $a + ($_+1) * $b / $pupil } @exam_results;
+        my $pupil        = 20;
+        my $wa           = reduce_0 { $a + ($_ + 1) * $b / $pupil } 
@exam_results;
     },
     'reduce_0 X' => sub {
-        my @w = map { int(rand(5)) + 1; } 1..100;
-        my $c1  = reduce_0 {$a + $w[$_] * $b } 1..100;
+        my @w = map { int(rand(5)) + 1; } 1 .. 100;
+        my $c1 = reduce_0 { $a + $w[$_] * $b } 1 .. 100;
     }
 );
 leak_free_ok(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/xs/reduce_1.t 
new/List-MoreUtils-XS-0.428/t/xs/reduce_1.t
--- old/List-MoreUtils-XS-0.426/t/xs/reduce_1.t 2017-10-02 16:21:20.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/t/xs/reduce_1.t 2017-12-19 18:19:29.000000000 
+0100
@@ -15,25 +15,25 @@
 use Math::Trig;
 my $eps = 1e-11;
 
-if ( $^O eq 'unicos' )
+if ($^O eq 'unicos')
 {    # See lib/Math/Complex.pm and t/lib/complex.t.
     $eps = 1e-10;
 }
 
 sub near ($$$;$)
 {
-    my $d = $_[1] ? abs( $_[0] / $_[1] - 1 ) : abs( $_[0] );
+    my $d = $_[1] ? abs($_[0] / $_[1] - 1) : abs($_[0]);
     local $Test::Builder::Level = $Test::Builder::Level + 1;
-    looks_like_number( $_[0] ) or return cmp_ok( $_[0], "eq", $_[1], "near? 
$_[0] ~= $_[1]" );
-    $_[0] =~ m/nan/i and return cmp_ok( $_[0], "eq", $_[1], "near? $_[0] ~= 
$_[1]" );
-    $_[0] =~ m/inf/i and return cmp_ok( $_[0], "eq", $_[1], "near? $_[0] ~= 
$_[1]" );
+    looks_like_number($_[0]) or return cmp_ok($_[0], "eq", $_[1], "near? $_[0] 
~= $_[1]");
+    $_[0] =~ m/nan/i and return cmp_ok($_[0], "eq", $_[1], "near? $_[0] ~= 
$_[1]");
+    $_[0] =~ m/inf/i and return cmp_ok($_[0], "eq", $_[1], "near? $_[0] ~= 
$_[1]");
     my $e = defined $_[3] ? $_[3] : $eps;
-    cmp_ok( $d, '<', $e, "$_[2] => near? $_[0] ~= $_[1]" ) or diag("near? 
$_[0] ~= $_[1]");
+    cmp_ok($d, '<', $e, "$_[2] => near? $_[0] ~= $_[1]") or diag("near? $_[0] 
~= $_[1]");
 }
 
-my $half_pi = reduce_1 { $a * ( (4 * $b * $b) / ((2 * $b - 1) * (2 * $b + 1)) 
) } 1 .. 750;
+my $half_pi = reduce_1 { $a * ((4 * $b * $b) / ((2 * $b - 1) * (2 * $b + 1))) 
} 1 .. 750;
 
-near( $half_pi, pi/2, "Wallis product", 1e-2 );
+near($half_pi, pi / 2, "Wallis product", 1e-2);
 
 done_testing;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/xs/reduce_u.t 
new/List-MoreUtils-XS-0.428/t/xs/reduce_u.t
--- old/List-MoreUtils-XS-0.426/t/xs/reduce_u.t 2017-10-02 16:21:20.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/t/xs/reduce_u.t 2017-12-19 18:19:29.000000000 
+0100
@@ -14,21 +14,21 @@
 SCOPE:
 {
     my @exam_results = (0, 2, 4, 6, 5, 3, 0);
-    my $pupil = sum @exam_results;
-    my $wa = reduce_u { defined $a ? $a + $_ * $b / $pupil : 0 } @exam_results;
-    $wa = sprintf( "%0.2f", $wa );
-    is( $wa, 3.15, "weighted average of exam" );
+    my $pupil        = sum @exam_results;
+    my $wa           = reduce_u { defined $a ? $a + $_ * $b / $pupil : 0 } 
@exam_results;
+    $wa = sprintf("%0.2f", $wa);
+    is($wa, 3.15, "weighted average of exam");
 }
 
 leak_free_ok(
     'reduce_u' => sub {
         my @exam_results = (undef, 2, 4, 6, 5, 3, 0);
-        my $pupil = 20;
-        my $wa = reduce_u { defined $a ? $a + $_ * $b / $pupil : 0 } 
@exam_results;
+        my $pupil        = 20;
+        my $wa           = reduce_u { defined $a ? $a + $_ * $b / $pupil : 0 } 
@exam_results;
     },
     'reduce_u X' => sub {
-        my @w = map { int(rand(5)) + 1; } 1..100;
-        my $c1  = reduce_u { ($a || 0) + $w[$_] * $b } 1..100;
+        my @w = map { int(rand(5)) + 1; } 1 .. 100;
+        my $c1 = reduce_u { ($a || 0) + $w[$_] * $b } 1 .. 100;
     }
 );
 leak_free_ok(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/List-MoreUtils-XS-0.426/t/xs/samples.t 
new/List-MoreUtils-XS-0.428/t/xs/samples.t
--- old/List-MoreUtils-XS-0.426/t/xs/samples.t  2017-10-02 16:21:20.000000000 
+0200
+++ new/List-MoreUtils-XS-0.428/t/xs/samples.t  2017-12-19 18:19:29.000000000 
+0100
@@ -23,7 +23,7 @@
     my @l = (1 .. 10);
     my @s = samples 10, @l;
     is(scalar @s, 10, "samples delivers 10 out of 10 when used as shuffle");
-    my @u = uniq grep {defined $_ } @s;
+    my @u = uniq grep { defined $_ } @s;
     is(scalar @u, 10, "samples doesn't add any integer twice");
 }
 


Reply via email to