Perl 5 Porters Mailing List Summary: October 12th-19th
Sawyer X <[email protected]> Tue, 20 Oct 2015 10:06:57 +0200
| Newsgroups | gmane.comp.lang.perl.perl5-summary |
|---|---|
| Message-ID | <[email protected]> |
Blog:
http://blogs.perl.org/users/sawyer_x/2015/10/perl-5-porters-mailing-list-summary-october-12th-19th.html
Twitter: https://twitter.com/perl5summaries/status/656379626063798272
October 12th-19th
Updates
Dave Mitchell merged the regular expression substring match optimization
branch!
James Keenan cleaned more tickets, namely [1]Perl #117963, [2]Perl
#120330, and [3]Perl #65052.
James also updates on [4]Perl #123831 that he is able to successfully
compile perl on an older Darwin system. The ticket refers to problems in
some definitions the ICC compiler has which caused problems compiling
perl.
Yves Orton is working on resolving what seems to be an infinite recursion
error in the regex engine, raised by [5]Perl #126182.
Steve Hay was looking at why [6]bignum, [7]Math::BigInt, and
[8]Math::BigInt::FastCalc are outdated in core. With input from their
current maintainer, Peter John Acklam, Steve is going to update them to
the latest versions available on CPAN.
Reini Urban has been banned from the p5p mailing list following
uncivilized behavior displayed on the list. Ricardo Signes asked that
Reini focus on technical discussions and apologize for the comments made,
or resign from the list. Following a refusal to comply, Reini was banned.
Max Maischein provided his work on resolving [9]Perl #125439 for
comments.
Bulk88 submitted a patch in [10]Perl #126377 to remove an extra stat
call.
Similar to this, Bulk88 also provided a patch in [11]Perl #126373 to
reimplement the $^WIN32_SLOPPY_STAT as a magic variable. The ticket
contains details of the differences before and after in a syscall log.
Lastly, Bulk88 also provided a patch in [12]Perl #126402 to allow two
perl
processes to share more memory using const vtables.
Dagfinn Ilmari Mannsåker submitted a patch in [13]Perl #126374 to fix
[14]IO::Poll's handling of empty poll arrays.
Tony Cook [15]provides his 24th Perl 5 Grant Report.
Jarkko reported in [16]Perl #126396 and then fixed a long double problem
in IRIX.
Brian Carpenter reminds the list of null pointer dereferencing bugs,
[17]Perl #125351, [18]Perl #125540, [19]Perl #126191, and [20]Perl
#126192.
Filipe asks in [21]Perl #126403 if a buffered read() call can be smarted
about the chunk size it uses. He provides examples of having more system
calls than needed in situations like:
read( $fh, $buffer, 30000 )
since read() always uses 8,192 byte chunks nowadays.
Bugs
Reported bugs
[22]Perl #126368 refers to a breakage in [23]Filesys::DfPortable.
[24]Perl #126366, in which we're asked whether Perl works on Windows 10.
Response: Yes.
[25]Perl #126376 which displays a problem of goto interfering with a
$SIG{__DIE__} handler which should be displayed with a __DIE__ handler.
[26]Perl #126328 refers to a possible inconsistent behavior in the regexp
engine behavior with different backtracking control verbs.
[27]Perl #126343 describes a similar scenario in the regex engine.
[28]Perl #126327 exposes a problem when, in a specific situation, an
optimization in the regular expression engine does not trigger the *SKIP
control verb. Yves Orton provides additional information on the original
considerations and possible ways to resolve this (such as keeping the
optimization but allowing a user to add a flag to disable it if they need
to).
[29]Perl #126405, reported by Dan Collins, contains a fuzzed bug,
triggered by:
/(?:.||)(?|)000000000@/
Dan Collins opened [30]Perl #126404, yet another bug found using fuzzing,
triggered by:
00./(?[!()])/
and was immediately fixed by Karl Williamson.
Similar to this, Dan also opened [31]Perl #126406, triggered by:
/.0\N{6,0}0\N{6,0}000000000000000000000000000000000/
immediately fixed by Karl Williamson.
Resolved bugs
* [32]Perl #126229: local and magic variables (local $! = $1).
* [33]Perl #126180: /(?[\ &!])/ segfault.
* [34]Perl #126242: NO_HASH_SEED build.
* [35]Perl #124063: silent flag in make_ext.pl build script.
* [36]Perl #126152: Compile error after re-running Configure since
AmigaOS merge.
* [37]Perl #117433 and [38]Perl #126360: MACOSX_DEPLOYMENT_TARGET
issues.
* [39]Perl #126306: OpenBSD errno test failures, mentioned last week.
* [40]Perl #126082: Set PL_delaymagic in unshift.
* [41]Perl #126319: Segmentation fault in Perl_sv_catpvn_flags.
* [42]Perl #126177: (?n) should be documented.
* [43]Perl #126204: Perl segfaults with a regex_sets error message.
* [44]Perl #126404: Segfault caused by 00./(?[!()])/.
* [45]Perl #126406: Segfault caused by ``.
Discussion
A very nice thank you email from Emmanuel Arias:
I couldn't be more thankful, thank you very much, guys, every problem
can be resolved with Perl, it's amazing. Our customers are happy,
and we
are even more!
You are great, guys!
Bulk88 [46]adds more comments on the discussion with Dave Mitchell
regarding debugging the Save Stack, mentioned last week.
Steve Hay raised problems compiling [47]Socket on VC6 and pushed a fix by
Bulk88 to blead.
Jarkko Hietaniemi [48]shares some insight on problems with MacPorts
lagging behind new XCode updates.
More from Jarkko's learning, a [49]warning provided on OpenBSD regarding
strcat. Detailed comment by Zefram with more context around strcat and
then OpenBSD thoughts behind the warning and some information from Craig
A. Berry relating to Perl specifically.
Sawyer X (yes, me) asked on the behavior of XS subroutines (XSUBs)
signature checks. For a native C type signature (int, for example), perl
warns about uninitialized variables when sent undef. Vincent Pit
explained
this as intended behavior and why.
However, undef sent when expecting a Perl type which isn't SV * (such as
CV *) croaks (as it should) but still produces an uninitialized warning.
Sawyer will attempt to provide a patch to fix this.
Steve is also [50]reporting several failing tests on GCC Builds.
Bulk88 is
helping diagnose the causes.
On Mac OS X Perl has relied on setting MACOSX_DEPLOYMENT_TARGET to 10.3.
On El Capitan this now fails. The problem generated a long [51]discussion
including a [52]StackOverflow question and a conversation on a related
[53]ticket in MacPorts, not to mention tickets [54]Perl #123985 and
[55]Perl #126360.
The end result was to use -mmacosx-version-min option, which resolves
correctly on MAC OS X 10.6 and above. I think Craig A. Berry
[56]summarized it well.
Ricardo Signes is asking for an implementation of the [57]long-discussed
idea of turning use warnings to mean use warnings 'default' in order to
accommodate additional sets of warnings which will not be turned on
by use
warnings by default. Two note-worthy emails are the [58]summary of the
actions required in the patch, by Ævar Arnfjörð Bjarmason, and
[59]commentary by Aristotle Pagaltzis.
A conversation regarding [60]Perl #116639, regarding inlined comments in
regular expressions, had resurfaced. There are two options and the
[61]discussion is taking place. A summary of the problem is [62]provided
by Karl Williamson.
Bulk88 [63]asks about the Onion Sketch. These are two meetings that take
place between the release manager and the pumpking prior to a perl
release. They are made public for all to be able to know more about the
process and what's going on. The last one took place on March 25th.
And, of course, the new Smart Match proposal by Dave Mitchell is still
being [64]discussed.
References
1. https://rt.perl.org/rt3/Ticket/Display.html?id=117963
2. https://rt.perl.org/Ticket/Display.html?id=120330
3. https://rt.perl.org/Ticket/Display.html?id=65052
4. https://rt.perl.org/Ticket/Display.html?id=123831
5. https://rt.perl.org/Ticket/Display.html?id=126182
6. https://metacpan.org/pod/bignum
7. https://metacpan.org/pod/Math::BigInt
8. https://metacpan.org/pod/Math::BigInt::FastCalc
9. https://rt.perl.org/Ticket/Display.html?id=125439
10. https://rt.perl.org/Ticket/Display.html?id=126377
11. https://rt.perl.org/Ticket/Display.html?id=126373
12. https://rt.perl.org/Ticket/Display.html?id=126402
13. https://rt.perl.org/Ticket/Display.html?id=126374
14. https://metacpan.org/pod/IO::Poll
15. http://www.nntp.perl.org/group/perl.perl5.porters/231948
16. https://rt.perl.org/Ticket/Display.html?id=126396
17. https://rt.perl.org/Ticket/Display.html?id=125351
18. https://rt.perl.org/Ticket/Display.html?id=125540
19. https://rt.perl.org/Ticket/Display.html?id=126191
20. https://rt.perl.org/Ticket/Display.html?id=126192
21. https://rt.perl.org/Ticket/Display.html?id=126403
22. https://rt.perl.org/Ticket/Display.html?id=126368
23. https://metacpan.org/pod/Filesys::DfPortable
24. https://rt.perl.org/Ticket/Display.html?id=126366
25. https://rt.perl.org/Ticket/Display.html?id=126376
26. https://rt.perl.org/Ticket/Display.html?id=126328
27. https://rt.perl.org/Ticket/Display.html?id=126343
28. https://rt.perl.org/Ticket/Display.html?id=126327
29. https://rt.perl.org/Ticket/Display.html?id=126405
30. https://rt.perl.org/Ticket/Display.html?id=126404
31. https://rt.perl.org/Ticket/Display.html?id=126406
32. https://rt.perl.org/Ticket/Display.html?id=126229
33. https://rt.perl.org/Ticket/Display.html?id=126180
34. https://rt.perl.org/Ticket/Display.html?id=126242
35. https://rt.perl.org/Ticket/Display.html?id=124063
36. https://rt.perl.org/Ticket/Display.html?id=126152
37. https://rt.perl.org/Ticket/Display.html?id=117433
38. https://rt.perl.org/Ticket/Display.html?id=126360
39. https://rt.perl.org/Ticket/Display.html?id=126306
40. https://rt.perl.org/Ticket/Display.html?id=126082
41. https://rt.perl.org/Ticket/Display.html?id=126319
42. https://rt.perl.org/Ticket/Display.html?id=126177
43. https://rt.perl.org/Ticket/Display.html?id=126204
44. https://rt.perl.org/Ticket/Display.html?id=126404
45. https://rt.perl.org/Ticket/Display.html?id=126406
46. http://www.nntp.perl.org/group/perl.perl5.porters/231885
47. https://metacpan.org/pod/Socket
48. http://www.nntp.perl.org/group/perl.perl5.porters/231811
49. http://www.nntp.perl.org/group/perl.perl5.porters/231883
50. http://www.nntp.perl.org/group/perl.perl5.porters/231903
51. http://www.nntp.perl.org/group/perl.perl5.porters/231808
52.
http://stackoverflow.com/questions/32280732/whats-the-best-way-to-set-macosx-deployment-target/32284231#32284231
53. https://trac.macports.org/ticket/49273
54. https://rt.perl.org/Public/Bug/Display.html?id=123985
55. https://rt.perl.org/Public/Bug/Display.html?id=126360
56. http://www.nntp.perl.org/group/perl.perl5.porters/231870
57. http://nntp.perl.org/group/perl.perl5.porters/228400
58. http://www.nntp.perl.org/group/perl.perl5.porters/231917
59. http://www.nntp.perl.org/group/perl.perl5.porters/231949
60. https://rt.perl.org/Public/Bug/Display.html?id=116639
61. http://www.nntp.perl.org/group/perl.perl5.porters/231777
62. http://www.nntp.perl.org/group/perl.perl5.porters/231911
63. http://www.nntp.perl.org/group/perl.perl5.porters/231987
64. http://www.nntp.perl.org/group/perl.perl5.porters/231622