Perl 5 Porters Mailing List Summary: July 13th-22nd
Following is the p5p (Perl 5 Porters) mailing list summary for the past week and a half. Enjoy!
News and updates
Perl 5.25.3 is now available!
Perl 5.24.1-RC1 is now available!
Perl 5.22.3-RC1 is now available!
This month Steve Hay is in charge of several releases: 5.22.3, 5.24.1, and 5.25.3. The first two requiring several Release Candidates each. Thanks, Steve!
Over the past week and a half, Dan Collins kept reducing the number of open tickets by checking, verifying, and possibly rejecting or providing patches for some. This is wonderful work which allows us to prune and clean up the ticket queue and be able to focus on the greater issues. While he's at it, Dan also opened a bunch of new tickets. Big thanks to Dan for all the work.
Father Chrysostomos handled various tickets that came up from bits of cleaning up. He submitted some patches to CPAN modules as well.
Father Chrysostomos also merged a branch to allow escaping on right
hand side of
my. Effectively, this allows
my \$x as the
\my $x, which allows you to write
my \$x = \$y
in conjunction with refaliasing. For some background on this,
([Perl #127531] permit \escape on right hand side of my) thread.
Matthew Horsfall suggests documenting Devel::PPPort in core to resolve Perl #54952 (Need place for "how to build old versions of perl on new platform versions"). If you are looking to do something simple in core, here's your chance!
An update from Unicode: Unicode Version 9.0 - Complete Text of the Core Specification Published.
Dave Mitchell fixed "blead fails to compile on Win32 with Bison 3".
In total, over 36 hours spent and approximately 19 tickets were reviewed or worked on, and 4 patches were applied.
- Perl #128598: Quadmath builds fail porting/libperl.t.
- Perl #128618: commit "locale.c: Make locale collation predictions adaptive" causes gt op SIGFPE.
- Perl #128622: Bleadperl v5.25.2-120-ga15a3d9 breaks MIROD/XML-DOM-XPath-0.14.tar.gz.
- Perl #128623: Bleadperl around v5.25.2-124-g370579b breaks GUGOD/Time-Verbal-1.0.0.tar.gz.
- Perl #128627: Quadmath builds fail on Cygwin in ext/POSIX.
- Perl #128629: locale.t on Win32 failing "Verify that strings with embedded NUL collate" and "Verify that strings with embedded NUL and extra trailing NUL collate".
- Perl #128630:
commit 15899733e changes SKIP to FAIL on Win32 in
- Perl #128631: Win32 MinGW build failure.
- Perl #128634: Unexpected: Use of freed value in iteration at ....
- Perl #128637: Configure fails to find four ld functions on Cygwin because it doesn't want libm or libcygwin.
- Perl #128638: Windows test failure in re/reg_mesg.
- Perl #128639: Windows MinGW test failure in lib/warnings.
- Perl #128643: MinGW.org builds - infnan and pack test failures due to LD handling.
- Perl #128645: Windows MinGW test failure in lib/warnings with USE_64_BIT_INT.
- Perl #128647: Windows MinGW-w64 pointer-integer size mismatch in extensions.
- Perl #128649: refaliasing kills value on stack.
- Perl #128665: Cygwin: trunc(2.75) is broken somewhere on long double builds.
- Perl #128670: Out-of-date info on DEBUGGING in perlhacktips, perlrun.
- Perl #128673: modfl() is horribly broken in MinGW-W64 .
- Perl #128686: invlist_inline.h:40: S__invlist_len: Assertion fail.
Dan Collins notes that Perl #45265 (stacked declarators (my/our/state) shouldn't be legal) is now again working.
Dan opened Perl #128644 to collect portability issues directly relating to MinGW.org compilers.
Dan also opened Perl #128666 to collect problems with line number reporting.
- Perl #7655: Misleading message in 5.7.2 Configure script.
- Perl #41121:
Segmentation fault Running
binmode(STDOUT, ":encoding(utf8)")with ithreads.
- Perl #46019:
srandhas a problem in code snippet.
- Perl #50352: Perl 5.10 Storable extremely slow for large trees of data.
- Perl #62412:
sqrtwithout EXPR and Math::Complex always 0.
- Perl #63574: funny results from ~ on non-Latin-1 string.
- Perl #66852: Regexp very slow on UTF8 (over 100.000 times slower than without UTF8).
- Perl #67244: hex "e" misunderstood by Math::BigRat.
- Perl #69208:
$!on success contrary to perlfunc.
- Perl #70690:
Multiple bugs in
- Perl #85366: Win32 fork and encoding simultaneous usage error.
- Perl #127251:
- Perl #127531: Permit \escape on right hand side of my.
- Perl #127921:
Possible inconsistency in "perlop" documentation on precedence of
- Perl #128170: Assert fail in regcomp.c with no other symptoms: perl -e '/(?<=/'.
- Perl #128445: Time::HiRes test failure on threaded darwin build.
- Perl #128524: Data::Dumper gets string lengths wrong when the utf8 flag is set.
- Perl #128607: POD: sysseek.
- Perl #128618: Commit "locale.c: Make locale collation predictions adaptive" causes gt op SIGFPE.
- Perl #128630:
Commit 15899733e changes SKIP to FAIL on Win32 in
- Perl #128669:
Inconsistent parsing of parenthesized expressions involving masked
outer variables with
- Perl #128678: Wish: 'hard assignment' operator.
- Perl #128685: Repeated installs broken in blead.
- Perl #128686:
invlist_inline.h:40: S__invlist_len: Assertion fail.
- Perl #40234: Installation on Windows.
- Perl #42601: Inconsistent warning of redefined subroutines in Exporter.
- Perl #56608: Math::BigInt gives completely when Math::BigInt::GMP is used.
- Perl #61288:
Mixing threads and
::ualarm() in perl5.10.0 on FreeBSD 7 segfaults.
- Perl #61964:
sysopen(to create a lockfile) fails with inappropriate ioctl for device.
- Perl #128605: Make handles themselves remember whether to warn when closed.
Dan Collins provided another patch for Perl #128574 (Some tests call fresh_perl* incorrectly).
both have chunks of
toke.c copied, which was changed, and
subsequently broke them. A patch was provided by Father
(Bleadperl v5.25.2-122-g3a69dad breaks
Achim Gratz provided a patch for
memmem, but headers don't expose it, leading
to tests crashing).
Karl Williamson provided patch for
locale.t on Win32 failing "Verify that strings with embedded NUL
collate" and "Verify that strings with embedded NUL and extra
trailing NUL collate").
Dan Collins provided a patch for Perl #67424 (missing / incorrect overflow check when indexing arrays), currently being discussed with Zefram and Tony Cook.
Tony Cook provided a patch for Perl #128685 (Repeated installs broken in blead).
There is a conversation going on around Perl #128438 ([Win32] 5.25.2 fails to build in ListUtil.xs) and the possible solutions to it.
Various functions in
embed.fnc are marked with an a flag,
which is used by GCC to optimize. However, as Dave Mitchell
(malloc) flag in
embed.fnc misused?), we're probably misusing the
flag on some functions because they might return pointers to allocated
memory which might then contain pointers in turn - a situation to which
the flag does not apply. Dave would like to clean up the flagging.
There is an interesting
(Quadmath builds fail
porting/libperl.t), regarding a conflict between
optimized code and a test of an unsafe function. Will the optimizer
keep using a safe version of an unsafe function? Should we make sure we
allow a level of optimizer to optimize this? Should we just avoid the
function to avoid thinking of whether it will be optimized correctly?
(64-bit array subscript warning test failing) whether we should skip a
test on platforms where the
sizeof result of
SSize_t type is
smaller than the size of
IV. Father Chrysostomos introduces a commit
that skips it.
In a thread I had a hard time following, Father Chrysostomos and Zefram discuss how to handle a stack-not-refcounted behavior. It touches on how difficult compatibility can be.
Father Chrysostomos comments on a branch Dave Mitchell is working on, suggesting a different naming convention for the ops.
Dan Collins asks (Broken library functions, especially on windows) about a situation with failures due to broken math functions in MinGW, asking how to solve this.
Autovivification rises (Hash key creation for non-lvalue use) again in discussions as confusing behavior.