<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Perl 5 Porters Summaries</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/" />
    <link rel="self" type="application/atom+xml" href="http://blogs.perl.org/users/perl_5_porters_summaries/atom.xml" />
    <id>tag:blogs.perl.org,2009-11-03:/users/perl_5_porters_summaries//1504</id>
    <updated>2013-05-19T23:02:37Z</updated>
    <subtitle>A blog about the Perl programming language</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.38</generator>

<entry>
    <title>Perl 5 Porters Weekly: May 13-19, 2013</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2013/05/perl-5-porters-weekly-may-13-19-2013.html" />
    <id>tag:blogs.perl.org,2013:/users/perl_5_porters_summaries//1504.4695</id>

    <published>2013-05-19T23:00:35Z</published>
    <updated>2013-05-19T23:02:37Z</updated>

    <summary>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. The topic of the week on P5P was the clean up and release of perl 5.18.0 which was released on 5-18 for North...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the
perl5-porters email list. </p>

<p>The topic of the week on P5P was the clean up and release of perl 5.18.0
which was released on 5-18 for North Americans. RJBS in a seperate email
said blead would be reopen for patches on Tuesday, as 5.19.0 is scheduled
to be released on Monday (May 20).</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201940.html">Read the release announcement</a></p>

<p><a href="https://metacpan.org/module/RJBS/perl-5.18.0/pod/perldelta.pod">Read perldelta</a></p>

<p><a href="http://cpan.metacpan.org/authors/id/R/RJ/RJBS/perl-5.18.0.tar.bz2">Download a tarball</a></p>

<p>Congratulations to the perl5 team for this new release!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Perl 5 Porters Weekly: May 6-12, 2013</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2013/05/perl-5-porters-weekly-may-6-12-2013.html" />
    <id>tag:blogs.perl.org,2013:/users/perl_5_porters_summaries//1504.4672</id>

    <published>2013-05-13T01:43:29Z</published>
    <updated>2013-05-13T01:45:10Z</updated>

    <summary>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. The big news this week is the release of perl-5.18.0-RC1 and RC2. Topics this week include: perl-5.18.0-RC2 is now available Proposal: initial type...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the
perl5-porters email list.  The big news this week is the release of 
perl-5.18.0-RC1 <em>and</em> RC2.</p>

<p>Topics this week include:</p>

<ul>
<li>perl-5.18.0-RC2 is now available</li>
<li>Proposal: initial type annotation in SV</li>
<li>What does PERL_HASH_SEED do?</li>
<li>Designing an API</li>
<li>Should we make hashes return keys in FIFO order?</li>
<li>Release timing drift</li>
</ul>
]]>
        <![CDATA[<p><strong>perl-5.18.0-RC2 is now available</strong></p>

<p>Fire up perlbrew: 5.18.0-RC2 is here. Time to test all your modules 
against this release candidate!  The perldelta also makes great 
reading - all the stuff that's new and different.  Some highlights
include the hash ordering changes, experimental lexical subroutines,
Unicode 6.2 support, <code>given</code> aliasing global $_ and a metric
ton of bug fixes in the <code>/(?{})/</code> and <code>/(??{})/</code> regex constructions.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201723.html">Release announcement</a></p>

<p><a href="https://metacpan.org/module/RJBS/perl-5.18.0-RC2/pod/perldelta.pod">Read perldelta</a></p>

<p><a href="http://cpan.metacpan.org/authors/id/R/RJ/RJBS/perl-5.18.0-RC2.tar.bz2">Download the tarball</a></p>

<p><strong>Proposal: initial type annotation in SV</strong></p>

<p>Sébastien Aperghis-Tramoni wants to record the initial type of an SV to
help perl data serializers (Storable, Sereal, JSON::XS, etc) properly
encode Perl data structures.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201351.html">Read the thread</a></p>

<p><strong>What does PERL_HASH_SEED do?</strong></p>

<p>Just in time for perl-5.18 Yves Orton committed patches to make the 
environment variable PERL_HASH_SEED (and some new helpers) change
the behaviors of hash storage and traversal.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201387.html">Read the thread</a></p>

<p><strong>Designing an API</strong></p>

<p>Responding to Nicholas Clark's email pointing out that XS doesn't have 
a 'real' API, Yves Orton asks, should there be one?</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201579.html">Read the thread</a></p>

<p><strong>Should we make hashes return keys in FIFO order?</strong></p>

<p>Not quite done with hashing, Yves Orton asks if perl in 5.20 should
return keys in FIFO order (i.e., return keys in the order they were
inserted.) Some love it, some hate it; standard P5P reaction. :)</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201580.html">Read the thread</a></p>

<p><strong>Release timing drift</strong></p>

<p>David Golden points out that perl releases seem to be drifting
further back in the year than earlier yearly releases.  He proposes
moving freezes forward a month so blockers can be resolved with
less urgency.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201656.html">Read the thread</a></p>
]]>
    </content>
</entry>

<entry>
    <title>Perl 5 Porters Weekly: April 29-May 5, 2013</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2013/05/perl-5-porters-weekly-april-29-may-5-2013.html" />
    <id>tag:blogs.perl.org,2013:/users/perl_5_porters_summaries//1504.4648</id>

    <published>2013-05-06T02:29:14Z</published>
    <updated>2013-05-06T02:30:04Z</updated>

    <summary>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. Topics this week include: Sequence (?#...) not recognized in regex How on earth did we manage to break pack() so badly? DAVEM TPF...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the
perl5-porters email list. </p>

<p>Topics this week include:</p>

<ul>
<li>Sequence (?#...) not recognized in regex</li>
<li>How on earth did we manage to break pack() so badly?</li>
<li>DAVEM TPF Grant April Report</li>
<li>Problems with Carp::longmess() in 5.17.10 and before</li>
<li>What does PERL_HASH_SEED do?</li>
</ul>
]]>
        <![CDATA[<p><strong>Sequence (?#...) not recognized in regex</strong></p>

<p>Karl Williamson reports on a problem in Perl's regex engine which he's made a patch for. This thread
goes over the specifics and asks RJBS how the patch ought to be applied to blead for 5.18.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/04/msg201214.html">April thread</a></p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201227.html">May thread</a></p>

<p><strong>How on earth did we manage to break pack() so badly</strong></p>

<p>Yves Orton writes, um, a strong critique of the behavior of pack() since 5.10. He feels it's
annoying and wrong. Dave Mitchell thinks it might need some tweaks but is basically proper
behavior.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201247.html">Read the thread</a></p>

<p><strong>DAVEM TPF Grant April 2013 Report</strong></p>

<p>Dave Mitchell gives his monthly summary of work done on perl as part of his TPF grant. These
are always interesting reads if you like to track the history of perl bug detection and squashing.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201255.html">Read the thread</a></p>

<p><strong>Problems with Carp::longmess() in 5.17.10 and before</strong></p>

<p>Watch live code archealogy as P5P digs deep into some messy internals of Carp.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/04/msg201119.html">April thread</a></p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201234.html">May thread</a></p>

<p><strong>What does PERL_HASH_SEED do?</strong></p>

<p>Steve Hay asks about the variance between the documented behavior of this environment
variable and the observed behavior in blead.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201307.html">Read the thread</a></p>
]]>
    </content>
</entry>

<entry>
    <title>Perl 5 Porters Monthly: April 2013</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2013/04/perl-5-porters-monthly-april-2013.html" />
    <id>tag:blogs.perl.org,2013:/users/perl_5_porters_summaries//1504.4624</id>

    <published>2013-04-28T21:57:18Z</published>
    <updated>2013-04-28T21:58:05Z</updated>

    <summary>Welcome to Perl 5 Porters Monthly, a summary of the email traffic of the perl5-porters email list. This is the last monthly catch-up. I am planning to do weekly summaries for the week starting April 29, 2013. (But the road...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Welcome to Perl 5 Porters Monthly, a summary of the email traffic of the
perl5-porters email list. This is the last monthly catch-up. I am planning
to do weekly summaries for the week starting April 29, 2013. (But the road 
to hell is paved with yada yada yada...)</p>

<p>Topics from this month include:</p>

<ul>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/04/msg200813.html">DAVEM TPF Grant Month 2013 report</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/04/msg200825.html">On eliminating external tools from the release process</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/04/msg200852.html">Blead on s390x</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/04/msg201042.html">archlib</a> - (ed. RJBS asks, "Should we keep it or not?")</li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/04/msg201046.html">Status of z/OS/EBCDIC</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/04/msg201081.html">NWCLARK TPF grant March report</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/04/msg201102.html">status on 5.18.0</a> (as of April 24, 2013)</li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>Perl 5 Porters Monthly: March 2013</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2013/04/perl-5-porters-monthly-march-2013.html" />
    <id>tag:blogs.perl.org,2013:/users/perl_5_porters_summaries//1504.4620</id>

    <published>2013-04-28T05:09:50Z</published>
    <updated>2013-04-28T05:12:39Z</updated>

    <summary>cross posted from my blog Welcome to Perl 5 Porters Monthly, a summary of the email traffic of the perl5-porters email list. Topics from this month include: CVE-2013-1667: important rehashing flaw Some facts/observations on *early adopter* perl use Bleadperl v5.17.9-200-g0e0ab62...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p><a href="http://byte-me.org/perl-5-porters-monthly-march-2013/">cross posted from my blog</a></p>

<p>Welcome to Perl 5 Porters Monthly, a summary of the email traffic of the
perl5-porters email list.</p>

<p>Topics from this month include:</p>

<ul>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/03/msg199755.html">CVE-2013-1667: important rehashing flaw</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/03/msg200034.html">Some facts/observations on *early adopter* perl use</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/03/msg200376.html">Bleadperl v5.17.9-200-g0e0ab62 breaks MLEHMANN/JSON-XS-2.33.tar.gz</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/03/msg200627.html">the freeze: it's getting cold in herre</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/03/msg200689.html">NWCLARK TPF grant February report</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/03/msg200703.html">more efficient precomputed hash keys</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/03/msg200733.html">Perlfunc for each(), keys(), values() has been changed</a></li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>Perl 5 Porters Monthly: February 2013</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2013/04/perl-5-porters-monthly-february-2013.html" />
    <id>tag:blogs.perl.org,2013:/users/perl_5_porters_summaries//1504.4619</id>

    <published>2013-04-28T03:13:10Z</published>
    <updated>2013-04-28T03:14:32Z</updated>

    <summary>cross posted from my own blog Welcome to Perl 5 Porters Monthly, a summary of the email traffic of the perl5-porters email list. Topics from this month include: Will 5.18 also be smartmatch-challenged? Perl 7 or Perl 2013? EBCDIC support...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p><a href="http://byte-me.org/perl-5-porters-monthly-february-2013/">cross posted from my own blog</a></p>

<p>Welcome to Perl 5 Porters Monthly, a summary of the email traffic of the
perl5-porters email list.  </p>

<p>Topics from this month include:</p>

<ul>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg198096.html">Will 5.18 also be smartmatch-challenged?</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg198170.html">Perl 7 or Perl 2013?</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg198223.html">EBCDIC support is on the chopping block</a></li>
<li>perlopentut
<ul>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg198116.html">perlopentut modernization</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg198673.html">Don't patch perlopentut: rewrite it completely</a></li>
</ul></li>
<li>blockers on 5.18
<ul>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg198586.html">blockers of 5.18.0: a foreword</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg198588.html">blocker: $ENV{foo} = undef</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg198599.html">blocker: disable new COW by default</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg199128.html">blocker: "in cleanup" warnings from destructor</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg199129.html">blocker: something about Data-Util</a></li>
</ul></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg198987.html">Salvaging lexical $_ from deprecation</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/02/msg199414.html">deprecate @*, %*, &amp;*, ** too</a></li>
</ul>
]]>
        

    </content>
</entry>

<entry>
    <title>Perl 5 Porters Weekly^WMonthly: January 2013</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2013/04/perl-5-porters-weeklywmonthly-january-2013.html" />
    <id>tag:blogs.perl.org,2013:/users/perl_5_porters_summaries//1504.4618</id>

    <published>2013-04-28T01:37:33Z</published>
    <updated>2013-04-28T01:38:52Z</updated>

    <summary>Cross posted from my own blog Welcome to Perl 5 Porters Monthly, a summary of the email traffic of the perl5-porters email list. Well, that was a nice little break. I didn&apos;t intend for it to be so long but...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p><a href="http://byte-me.org/perl-5-porters-weeklywmonthly-january-2013/">Cross posted from my own blog</a></p>

<p>Welcome to Perl 5 Porters Monthly, a summary of the email traffic of the
perl5-porters email list.  </p>

<p>Well, that was a nice little break. I didn't intend for it to be so long
but there you go. Life gets real sometimes.  To catch up I'm basically
going month by month through most of April.  I plan to resume monthly
summaries starting the week of April 29, 2013.</p>

<p>Topics for this month:</p>

<ul>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/01/msg197056.html">COW: big slowdown in simple pattern matches</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/01/msg197129.html">Who is the perl5 security team?</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/01/msg197218.html">module deprecations for 5.18</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/01/msg197222.html">NWCLARK TPF grant December report</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/01/msg197264.html">Perl5 blead now contains experimental (?[]) regex sets feature</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/01/msg197378.html">Why does Perl have its own regexp engine in 2012?</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/01/msg197534.html">perlopentut modernization</a></li>
<li><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2013/01/msg197834.html">use of LIKELY() and UNLIKELY() branch predictors</a></li>
</ul>

<p>These are all of the "read the thread" link variety.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Perl 5 Porters Weekly: December 24-December 31, 2012</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2013/01/perl-5-porters-weekly-december-24-december-31-2012.html" />
    <id>tag:blogs.perl.org,2013:/users/perl_5_porters_summaries//1504.4167</id>

    <published>2013-01-01T20:13:16Z</published>
    <updated>2013-01-01T20:14:37Z</updated>

    <summary>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. Usually I go Monday to Sunday, but just to keep things tidy, we&apos;ll make this the final summary of 2012 by including the...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the
perl5-porters email list.  Usually I go Monday to Sunday, but just to keep
things tidy, we'll make this the final summary of 2012 by including the 31st.</p>

<p>Topics for this week include:</p>

<ul>
<li>cPanel version of "Storable 2.39_01" breaks backwards compatibility</li>
<li>Please separate fixes to spelling from changes to code layout in patches</li>
<li>Term::ANSIColor 4.01 released</li>
</ul>
]]>
        <![CDATA[<p><strong>cPanel version of "Storable 2.39_01" breaks backwards compatibility</strong></p>

<p>Alex Vandiver posted a message that cPanel has shipped a version of Storable
identified as 2.39_01 which appears to break the vendor-installed perl 
environment on cPanel installations. </p>

<p>This has the effect of making other co-located Perl applications (RT for
example) break.  A back-and-forth about this issue revealed that cPanel is
preparing a fix for this problem to be released in January 2013 - it looks
like they are moving to <a href="https://metacpan.org/module/Sereal">Sereal</a> or <a href="https://metacpan.org/module/Data::MessagePack">Data::Messagepack</a>.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196932.html">Read the thread</a></p>

<p><strong>Separate fixes to spelling from changes to code layout in patches</strong></p>

<p>Earlier in this week, a patch was committed with included some whitespace
changes.  In a followup, Ricardo Signes, the perl project manager asked
people submitting patches to</p>

<pre><code>please separate fixes to spelling and grammar errors from changes to
code layout.
</code></pre>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196977.html">Read the thread</a></p>

<p><strong>Term::ANSIColor 4.01 released</strong></p>

<p>Russ Allbery announced that there's a new release of <a href="https://metacpan.org/module/Term::ANSIColor">Term::ANSIColor</a>
which has been in Perl core since 5.6. This release includes improved docs
and fixes some test cases.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg197043.html">Read the announcement</a></p>
]]>
    </content>
</entry>

<entry>
    <title>Perl 5 Porters Weekly: December 17-December 23, 2012</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2012/12/perl-5-porters-weekly-december-17-december-23-2012.html" />
    <id>tag:blogs.perl.org,2012:/users/perl_5_porters_summaries//1504.4163</id>

    <published>2012-12-30T21:17:03Z</published>
    <updated>2012-12-30T21:18:56Z</updated>

    <summary>Happy New Year! Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. Topics this week include: perl 5.17.7 is now available Solaris smoke testers wanted Parrot 4.11.0 &quot;All together - Happy Birthday...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Happy New Year! Welcome to Perl 5 Porters Weekly, a summary of the email
traffic of the perl5-porters email list. </p>

<p>Topics this week include:</p>

<ul>
<li>perl 5.17.7 is now available</li>
<li>Solaris smoke testers wanted</li>
<li>Parrot 4.11.0 "All together - Happy Birthday Lovebird" Released!</li>
<li>successful s///e clobbers $! on MSWin32</li>
<li>JROBINSON grant report, #13</li>
<li>POSIX wrapper for strptime()</li>
<li>Is this a known unicode bug in 5.16.2?</li>
</ul>
]]>
        <![CDATA[<p><strong>perl 5.17.7 is now available</strong></p>

<p>Dave Rolsky announced that perl-5.17.7 is now available from a CPAN mirror near you.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196707.html">Read the announcement</a></p>

<p><a href="https://metacpan.org/module/DROLSKY/perl-5.17.7/pod/perldelta.pod">Read perldelta</a></p>

<p><a href="http://cpan.metacpan.org/authors/id/D/DR/DROLSKY/perl-5.17.7.tar.gz">Download the tarball</a></p>

<p><strong>Solaris smoke testers wanted</strong></p>

<p>Dave Rolsky also encouraged people who use Perl on Solaris to join the CPAN
testing/smoking group. </p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196703.html">Read the message</a></p>

<p><a href="https://metacpan.org/module/ABELTJE/Test-Smoke-1.53/README">Find out how to set up a smoker box</a></p>

<p><strong>Parrot 4.11.0 "All together - Happy Birthday Lovebird" Released!</strong></p>

<p>Reini Urban announced that Parrot 4.11.0 is now available for download.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196709.html">Read the announcement</a></p>

<p><strong>successful s///e clobbers $! on MSWin32</strong></p>

<p>Which makes bugs on Win32 harder to track down when using Carp because
Carp::format_args() does such a substitution.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196662.html">Read the thread</a></p>

<p><strong>JROBINSON grant report, #13</strong></p>

<p>Checking in on Jess Robinson's Perl to Android cross compiling effort, it
looks like there's an interesting side project which allows a Java process
to schlep fatpacked perl modules to an Android platform.</p>

<p>Full details are in the grant report. A demo is available on a <a href="http://desert-island.me.uk/~castaway/blog/2012-12-perl-on-android-christmas-fun.html">blog
post</a>.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196693.html">Read the grant report</a></p>

<p><strong>POSIX wrapper for strptime()</strong></p>

<p>LeoNerd proposed making POSIX/strptime unbroken cross-platform, but there
was quite a bit of pushback on the idea.  The primary objection was that
the purpose of the POSIX module is to expose OS-specific functionality, and
the second objection was that a cross-platform strptime already exists in
Time::Piece.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196742.html">Read the thread</a></p>

<p><strong>Is this a known unicode bug in 5.16.2?</strong></p>

<p>Anders Melchiorsen reported a strange bug in Perl's regex engine when it
somehow thinks it's processing UTF-8 (even though it isn't.) A series of
messages tracing the bug and trying to understand its origin followed. In a
followup Dave Mitchell supplied a fix for the problem.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196739.html">Read the thread</a></p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196830.html">Read the followup</a></p>
]]>
    </content>
</entry>

<entry>
    <title>Perl 5 Porters Weekly: December 10-December 16, 2012</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2012/12/perl-5-porters-weekly-december-10-december-16-2012.html" />
    <id>tag:blogs.perl.org,2012:/users/perl_5_porters_summaries//1504.4148</id>

    <published>2012-12-23T20:07:59Z</published>
    <updated>2012-12-23T20:09:30Z</updated>

    <summary>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. Topics this week include: RFC: Adding a prototype attribute Undocumented %ENV behaviour rand() on Windows only uses 15 bits of entropy...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the
perl5-porters email list. </p>

<p>Topics this week include:</p>

<ul>
<li>RFC: Adding a prototype attribute</li>
<li>Undocumented %ENV behaviour</li>
<li>rand() on Windows only uses 15 bits of entropy</li>
</ul>
]]>
        <![CDATA[<p><strong>RFC: Adding a prototype attribute</strong></p>

<p>Peter Martini proposed adding a 'prototype' attribute into the Perl core, so
that other modules can use the syntactical space more cleanly.  If you're
interested in the specific implementation notes, please read the thread.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196545.html">Read the thread</a></p>

<p><strong>Undocumented %ENV behaviour</strong></p>

<p>Kent Fredric reported a surprising property of %ENV in blead. Apparently, a
value stored in an environment variable is stringified. Kent later submitted
some patches to create a warning class when a ref is inserted into %ENV
(that would be stringified.)</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196552.html">Read the thread</a></p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196607.html">Patch thread</a></p>

<p><strong>rand() on Windows only uses 15 bits of entropy</strong></p>

<p>You may recall <a href="http://byte-me.org/perl-5-porters-weekly-november-26-december-2-2012/">a thread from a few weeks ago</a> pointed out that the rand()
call on Win32 was woefully not random.  In response, Yves Orton recently
created some patches to add the TinyMT32 random number generator. All of
this work is still very experimental, but there is going to be a round of
"does this break CPAN?", so it will be interesting to see the outcome of
those tests.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196569.html">Read the commit email</a></p>
]]>
    </content>
</entry>

<entry>
    <title>Perl 5 Porters Weekly: December 3-December 9, 2012</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2012/12/perl-5-porters-weekly-december-3-december-9-2012.html" />
    <id>tag:blogs.perl.org,2012:/users/perl_5_porters_summaries//1504.4133</id>

    <published>2012-12-17T02:59:45Z</published>
    <updated>2012-12-17T03:01:13Z</updated>

    <summary>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. Topics this week include: security notice: Storable security notice: Locale::Maketext Does Unicode mandate a collation order? a job for someone? SvREFCNT_dec_NN() CERT Perl...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the
perl5-porters email list. </p>

<p>Topics this week include:</p>

<ul>
<li>security notice: Storable</li>
<li>security notice: Locale::Maketext</li>
<li>Does Unicode mandate a collation order?</li>
<li>a job for someone? SvREFCNT_dec_NN()</li>
<li>CERT Perl Secure Coding Standard</li>
</ul>
]]>
        <![CDATA[<p><strong>security notice: Storable</strong></p>

<p>Ricardo Signes published a security notice about the Storable module that
ships in Perl's core.  He writes:</p>

<pre><code>A number of times over the years, there's been discussion about Storable
as a vector for attack.  If a user can feed you Storable data that you
didn't expect, he has a good chance of doing nasty things to your
program.  This has been discussed on p5p and at YAPCs, but sadly never
made it into the documentation.

This has been fixed[.]
</code></pre>

<p>Thanks to Brian Carlson of cPanel who brought it to the P5P security team's
attention.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196185.html">Read the thread</a></p>

<p><strong>security notice: Locale::Maketext</strong></p>

<p>Rik also issued another notice courtesy of Brian Carlson about the
<code>Locale::Maketext</code> module which also ships in Perl's core.  Ricardo
summarizes the problems as:</p>

<pre><code>* in a [method,x,y,z] template, the method could be a fully-qualified
  name
* template expansion did not properly quote metacharacters, allowing
  code injection through a malicious template
</code></pre>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196186.html">Read the thread</a></p>

<p><strong>Does Unicode mandate a collation order?</strong></p>

<p>There was a question (not strictly Perl related) about whether Unicode
mandates a collation order.  It does, and the precise answer, according to
Tom Christensen is determined by what <code>DUCET</code> value is used internally by
the Unicode routines.</p>

<p>If you want the full explanation, <a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196124.html">read Tom's reply</a></p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196098.html">Read the thread</a></p>

<p><strong>a job for someone? SvREFCNT_dec_NN()</strong></p>

<p>Dave Mitchell writes that he's just added the <code>SvREFCOUNT_dec_NN()</code> macro
which can be used in situations where the SV cannot be null.  In such cases,
the macro saves some code space, a test and a jump in the code path.  There
are 500 uses of the original <code>SvREFCOUNT_dec</code> in perl.  </p>

<p>If you ever wanted to dive into Perl's core and were looking for a fairly
easy task to get you going, this might be what you're looking for.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196140.html">Read the thread</a></p>

<p><strong>CERT Perl Secure Coding Standard</strong></p>

<p>Yves Orton wonders if anyone's seen <a href="https://www.securecoding.cert.org/confluence/display/perl/CERT+Perl+Secure+Coding+Standard">CERT's Perl Secure Coding Standard</a>.
Jeffrey Thalhammer writes back that he's hopeful a Perl::Critic module will
ship early next year incorporating the standard's guidelines.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196241.html">Read the thread</a></p>
]]>
    </content>
</entry>

<entry>
    <title>Perl 5 Porters Weekly: November 26-December 2, 2012</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2012/12/perl-5-porters-weekly-november-26-december-2-2012.html" />
    <id>tag:blogs.perl.org,2012:/users/perl_5_porters_summaries//1504.4117</id>

    <published>2012-12-10T03:49:40Z</published>
    <updated>2012-12-11T14:27:02Z</updated>

    <summary>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. Topics this week include: rand() on Windows only uses 15 bits of entropy RFC: Removing several undocumented functions from the Perl core 5.18...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the
perl5-porters email list. </p>

<p>Topics this week include:</p>

<ul>
<li>rand() on Windows only uses 15 bits of entropy</li>
<li>RFC: Removing several undocumented functions from the Perl core</li>
<li>5.18 VT in \s</li>
<li>Comment period extended for Unicode's changing some common characters from
Punctuation to Symbol</li>
</ul>
]]>
        <![CDATA[<p><strong>rand() on Windows only uses 15 bits of entropy</strong></p>

<p>If you ran this program on your system what would you expect the results to
be?</p>

<pre><code>my %nums;
my $cnt = 0;
foreach my $i (1 .. 1_000_000) {
    my $num = rand;
    $cnt++ if ($nums{$num});
    $nums{$num} = 1;
}
print "$cnt out of 1,000,000\n";
</code></pre>

<p>If you run it on Windows, you might be surprised to discover that it will
print <code>967232 out of 1,000,000</code> every time.  That means there's only 32,768
possible floats between 0 .. 1 that rand() will generate on that platform.
Other platforms don't seem to be affected by the lack of entropy in rand().</p>

<p>This comes from a RT ticket opened by Brendan Byrd. There was a bunch of
discussion about this. Ricardo Signes indicated that he's very interested in
seeing an implementation of the Mersenne Twister algorithm implemented,
which follows some suggestions by Nicholas Clark.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195890.html">Read the thread</a></p>

<p><strong>RFC: Removing several undocumented functions from the Perl core</strong></p>

<p>Karl Williamson suggested that several undocumented functions in Perl's API
be removed for 5.18.  They are:</p>

<ul>
<li>is_uni_idfirst_lc</li>
<li>is_utf8_idfirst</li>
<li>is_utf8_xidfirst</li>
<li>is_utf8_idcont</li>
</ul>

<p>Nicholas Clark suggested the calls be flagged as deprecated in 5.18 and
removed in 5.20.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195918.html">Read the thread</a></p>

<p><strong>5.18 VT in \s</strong></p>

<p>Karl Williamson suggested that the vertical tab character, added
experimentally to m/\s/ in 5.17 be formally released in 5.18. He notes that
this addition caused no perceptable failures in CPAN smoke testing and
doesn't expect any failures from releasing it into the wild, partially
because the vertical tab character is so rarely used.</p>

<p>For the full context about vertical tab's inclusion, read the thread.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195937.html">Read the thread</a></p>

<p><strong>Comment period extended for Unicode's changing some common characters from 
Punctuation to Symbol</strong></p>

<p>Completing his trifeca on this week's summary, Karl Williamson noted that
Unicode has extended its comment period to January 21, 2013 for changing
some common characters from the "punctuation" class to the "symbol" class.</p>

<p>You can make comments by <a href="http://www.unicode.org/review/pri228/">visiting here</a>.</p>

<p>David Golden asked in a followup the following questions:</p>

<pre><code>* How can we better document (if we're not) the forward compatibility
  risks inherent in using Unicode character classes?

* How can we let programs introspect the version of Unicode that Perl
  provides?

* Is it possible to make any of this pluggable, so a program could
  specify which version of Unicode classes they want to use?
</code></pre>

<p>Karl replied that it's not pluggable but it is possible to compile any perl
that supports Unicode with a version specific character database by
following the instructions in <code>README.perl</code> inside of <code>lib/unicore</code> if you
wanted to downgrade a particular perl for some reason.</p>

<p>He also notes that these proposed changes were included last summer
experimentally and only broke 1 CPAN module. He says that the <code>[[:punct:]]</code>
class matches both the Unicode ASCII-range symbols plus punctuation, so most
Perl programs will not notice any of these changes.</p>

<p>With respect to the third question above about Unicode version inspection
(programmatically), Karl wrote:</p>

<pre><code>This information has long been available through Unicode::UCD::UnicodeVersion()
</code></pre>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195940.html">Read the thread</a></p>
]]>
    </content>
</entry>

<entry>
    <title>Perl 5 Porters Weekly: November 19-November 25, 2012</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2012/12/perl-5-porters-weekly-november-19-november-25-2012.html" />
    <id>tag:blogs.perl.org,2012:/users/perl_5_porters_summaries//1504.4095</id>

    <published>2012-12-03T03:19:04Z</published>
    <updated>2012-12-11T14:26:57Z</updated>

    <summary>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. Sorry I didn&apos;t publish a summary last week. Although there was list traffic I didn&apos;t find any messages I wanted to summarize. This...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the
perl5-porters email list.  Sorry I didn't publish a summary last week.
Although there was list traffic I didn't find any messages I wanted to
summarize.</p>

<p>This week's topics include:</p>

<ul>
<li>perl 5.17.6 is now available!</li>
<li>On deprecating unescaped literal left brace</li>
<li>Parrot 4.10.0 released</li>
<li>Perl in Git on Windows?</li>
<li>Move tests not using t/test.pl into a separate directory</li>
<li>Hash randomisation breaks CPAN</li>
</ul>
]]>
        <![CDATA[<p><strong>perl 5.17.6 is now available!</strong></p>

<p>Ricardo Signes announced that perl-5.17.6 is now available on a CPAN mirror
near you.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195659.html">Read the announcement</a></p>

<p><a href="https://metacpan.org/module/RJBS/perl-5.17.6/pod/perldelta.pod">Read perldelta and see what's new</a></p>

<p><a href="http://cpan.metacpan.org/authors/id/R/RJ/RJBS/perl-5.17.6.tar.gz">Download the tarball</a></p>

<p><strong>On deprecating unescaped literal left brace</strong></p>

<p>Karl Williamson summarized a discussion from P5P several months ago about
literal left braces (i.e., "{") in regex.  He writes:</p>

<pre><code>The motivation for doing the deprecation is to eventually forbid an 
unescaped literal left brace, and the motivation for doing that is 
really threefold:

a) It is too easy to make a typo in a quantifier, and have it silently 
be turned into a literal.  An example is the programmer thinking that /x 
allows spaces in the quantifier, like "/foo{1, 3}/x".  This matches the 
characters literally.  There are similar examples, like forgetting the 
closing brace.

b) We are prevented from extending the quantifier syntax to, say, allow 
such a space under /x, or to accept "foo{,7}", which now also silently 
matches literally.

c) The left brace (or curly bracket) is the obvious candidate to use to 
extend the language in various ways.  For example, in Unicode there 
several different types of word boundaries that could reasonably be 
desired.  Perl only knows about its traditional one.  It would be nice 
to be able to specify a different one, like "\b{g}"

The reason there is a problem with blead, is if the delimiters of the 
pattern are braces, the lexer/tokenizer strips off any backslash that 
the programmer added before handing it to the regex parser, so it is 
futile for the programmer to add a backslash.  There is no work-around, 
except to not use braces as the delimiters.  Braces are used very 
commonly as delimiters.

[...]

That presents a way out of the dilemma.  We revert the patch that 
instituted the current warning.  Then we deprecate adding extraneous 
backslashes, so that "m{^a\{1,2\}$}" would generate a warning.  In 5.22, 
we would change the lexer/tokenizer to not strip off the preceding 
backslashes of paired regex delimiters, and reinstitute the warning 
about unescaped left braces.  We announced in 5.16's perldelta that 
unescaped left braces would change behavior in 5.20.  We should update 
that announcement in the deltas for 5.18 through 5.22 that the release 
for this change is 5.24.
</code></pre>

<p>Yves Orton and Ricardo Signes seem to think this is a good change.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195425.html">Read the thread</a></p>

<p><strong>Parrot 4.10.0 "Red-eared Parakeet" Released</strong></p>

<p>Reini Urban announced that Parrot 4.10.0 has been released.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195713.html">Read the announcement</a></p>

<p><strong>Perl in Git on Windows?</strong></p>

<p>Leon Timmermans responded to a post on <a href="http://blogs.perl.org/users/olivier_mengue_dolmen/2012/11/perl-in-msysgit-call-for-help.html">blogs.perl.org</a> about the bundled
perl in the "Git on Windows" installation bundle.  Apparently it's a rather
old version of Perl (5.8.8).  Leon thought it would be nice if the Perl core
could support msys out of the box and asked if anyone was interested in
porting the build patches into this decade.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195765.html">Read the message</a></p>

<p><strong>Move tests not using t/test.pl into a separate directory</strong></p>

<p>James Keenan describes an unfortunately common scenario when someone
refactors a bit of testing code in perl's core, and is subsequently told
after submitting the patch that it's an invalid change for some reason. </p>

<p>His proposal is to document and sort the test code in core so that a
contributor can understand what testing requirements and assumptions may be
used to refactor it in the future.</p>

<p>He wants to:</p>

<pre><code>* Create a new subdirectory called t\/opbasic.
* Move any t/op/*.t files which do not already use t/test.pl into 
t/opbasic -- i.e., assume that any t/op/t file which already uses 
t/test.pl does so properly.
* Adjust 'perlhack' and other documentation as needed.
* Study those files which we have moved to t/opbasic to see whether they 
are, in fact, eligible to use t/test.pl.  If so, move them back to t/op 
and convert them.

And as a corollary, encourage new contributors to add descriptions to 
the files under t/op, as we did in St Louis this past weekend.
</code></pre>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195634.html">Read the thread</a></p>

<p><strong>Hash randomisation breaks CPAN</strong></p>

<p>Father Chrysostomos posted a list of CPAN modules which break due to hash 
order assumptions which became truly random recently in blead. </p>

<p>The modules are:</p>

<ul>
<li>Aspect 1.03</li>
<li>Autocache 0.004</li>
<li>CatalystX-Controller-Sugar 0.0901</li>
<li>Class-AutoClass 1.54</li>
<li>Convert-yEnc 1.04</li>
<li>cPanel-PublicAPI 1.002</li>
<li>Crypt-OpenPGP 1.06</li>
<li>DateTime-Format-Flexible 0.23</li>
<li>FormValidator-LazyWay 0.19</li>
<li>Google-AJAX-Library 0.022</li>
<li>Hash-AutoHash-Args 1.15</li>
<li>libwww-perl 6.04</li>
<li>MooseX-Getopt 0.47</li>
<li>Params-Validate-Checks 0.01</li>
<li>Socialtext-Resting 0.38</li>
<li>Term-GentooFunctions 1.3605</li>
<li>Test-Inline 2.212</li>
<li>Tie-Hash-Indexed 0.05</li>
<li>WebService-Simple 0.18</li>
<li>XML-TinyXML 0.30</li>
</ul>

<p>(And there are more discovered too. See the full <a href="https://rt.perl.org/rt3/Public/Bug/Display.html?id=115908">RT ticket</a> for all of them)</p>

<p>Nicholas Clark writes:</p>

<pre><code>This seems an excellent task that *anyone on this list* could help chip away
at, given that likely all it needs is a knowledge of perl.

So, volunteers welcome.

1) Pick a module from the list
2) figure out the fix
3) send a patch to that module's bugtracker
4) feel good
</code></pre>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195842.html">Read the thread</a></p>
]]>
    </content>
</entry>

<entry>
    <title>Perl 5 Porters Weekly: November 5-November 11, 2012</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2012/11/perl-5-porters-weekly-november-5-november-11-2012.html" />
    <id>tag:blogs.perl.org,2012:/users/perl_5_porters_summaries//1504.4056</id>

    <published>2012-11-18T20:55:10Z</published>
    <updated>2012-12-11T14:26:56Z</updated>

    <summary>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. This week&apos;s topics are: Perl 5.12.5 is now available no easy link to quick hacking recipe? -DNO_TAINT_SUPPORT in blead...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the
perl5-porters email list. </p>

<p>This week's topics are:</p>

<ul>
<li>Perl 5.12.5 is now available</li>
<li>no easy link to quick hacking recipe?</li>
<li>-DNO_TAINT_SUPPORT in blead</li>
</ul>
]]>
        <![CDATA[<p><strong>Perl 5.12.5 is now available</strong></p>

<p>Dominic Hargreaves announced that perl 5.12.5 is now available on a CPAN
mirror near you. He writes:</p>

<pre><code>This release is primarily a security fix release, according to the
maintenance policy for Perl 5. Three security fixes are included:

- Encode decode_xs n-byte heap-overflow (CVE-2011-2939)
- File::Glob::bsd_glob() memory error with GLOB_ALTDIRFUNC (CVE-2011-2728)
- Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
</code></pre>

<p>More details about the release can be found in the <a href="https://metacpan.org/module/DOM/perl-5.12.5/pod/perldelta.pod">perldelta</a> document.</p>

<p><a href="http://cpan.metacpan.org/authors/id/D/DO/DOM/perl-5.12.5.tar.bz2">Download the tarball</a></p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195171.html">Read the announcement</a></p>

<p><strong>no easy link to quick hacking recipe?</strong></p>

<p>Dave Mitchell proposed adding a section in perl's README about submitting
quick patches to Perl's source code, since there doesn't seem to be a direct
link to it, although it turns out there's a section entitled "SUPER QUICK
PATCH GUIDE" in <a href="http://perldoc.perl.org/perlhack.html#SUPER-QUICK-PATCH-GUIDE">perlhack</a>.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195065.html">Read the email</a></p>

<p><strong>-DNO_TAINT_SUPPORT in blead</strong></p>

<p>Steffen Mueller announced he'd pushed his no-taint patch to blead, although
there is currently no direct support for it in the Configure script. </p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg195011.html">Read the announcement</a></p>
]]>
    </content>
</entry>

<entry>
    <title>Perl 5 Porters Weekly: October 29-November 4, 2012</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/perl_5_porters_summaries/2012/11/perl-5-porters-weekly-october-29-november-4-2012.html" />
    <id>tag:blogs.perl.org,2012:/users/perl_5_porters_summaries//1504.4034</id>

    <published>2012-11-10T03:34:57Z</published>
    <updated>2012-12-11T14:26:47Z</updated>

    <summary>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the perl5-porters email list. This week&apos;s topics are: perl-5.16.2 is now available perl-5.12.5 RC1 is now available What happened to the whole &quot;small core&quot; idea? Eliminating the...</summary>
    <author>
        <name>Perl 5 Porters Summaries</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/perl_5_porters_summaries/">
        <![CDATA[<p>Welcome to Perl 5 Porters Weekly, a summary of the email traffic of the
perl5-porters email list. </p>

<p>This week's topics are:</p>

<ul>
<li>perl-5.16.2 is now available</li>
<li>perl-5.12.5 RC1 is now available</li>
<li>What happened to the whole "small core" idea?</li>
<li>Eliminating the "rehash" mechanism for 5.18</li>
<li>benchmarking Murmurhash3 vs One-At-A-Time as perl's hash function</li>
</ul>
]]>
        <![CDATA[<p><strong>perl-5.16.2 is now available</strong></p>

<p>Ricardo Signes announced that perl 5.16.2 is now available on a CPAN mirror
near you. </p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg194915.html">Read the announcement</a></p>

<p><a href="https://metacpan.org/module/perldelta">Read what's new</a></p>

<p><a href="http://cpan.metacpan.org/authors/id/R/RJ/RJBS/perl-5.16.2.tar.bz2">Download the tarball</a></p>

<p><strong>perl-5.12.5 RC1 is now available</strong></p>

<p>Dominic Hargreaves announced that perl 5.12.5-RC1 is now available on a CPAN
mirror near you.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/11/msg194981.html">Read the announcement</a></p>

<p><strong>What happened to the whole "small core" idea</strong></p>

<p><a href="http://byte-me.org/perl-5-porters-weekly-october-22-october-28-2012/">Last time</a>, Peter Rabbitson asked what had happened to the idea of making
Perl's core smaller.  Ricardo Signes, the project's arbiter of taste,
finally replied this week. I encourage you to "read the whole thing" as all
the cool kids say these days, but here are some good excerpts:</p>

<pre><code>Later on in this thread, you say something like, "people are talking about
getting [subroutine signatures] into 5.18."  I never thought this was
seriously considered.  That is, I thought maybe some were hoping to see
it become an experimental feature, but not anything we'd be stuck with
once we proved it stank.

...but really, I didn't think it was even going to get that far.  But did
it have to become a discussion about that?  I didn't think so.  There were two
important things to figure out:  (a) how can we get perl equipped with hooks
for signature systems that share a common underpining so we can figure out what
a good "core" one might be and (b) what might that core one be?

(a) would be nice to see, at least experimentally in 5.18

(b) seems like it will be an ongoing discussion; why not have some of it on
p5p?  and if there's an implementation that is built in a branch, without the
benefit of the hooks suggested by 'a' that lets us play with the things as
discussed... awesome!

[...]

As you noted, the bikeshedding is largely about design decisions that have
*not* been proved on CPAN or become a standard.  This is a warning sign that
it's maybe not baked enough.  I don't think that means that we should stop
talking about it, or stop building on the code that implements it.  That
currently-in-a-branch-of-perl code seems pretty good, and may very well be the
code that does evolve into something proven enough to become the beloved
reference implementation of signatures.  After all, it's from that code that
the signature-adding APIs will probably be born, right?
</code></pre>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/10/msg194832.html">Read the whole thing</a></p>

<p><strong>Eliminating the "rehash" mechanism for 5.18</strong></p>

<p>Yves Orton proposed eliminating perl's defensive mechanism against
pathological hash insertion attacks and replacing it with a per-run random
hash seed.  He explains:</p>

<pre><code>Choose a random hash seed at process start up as it effectively prevents
the attacker from constructing their colliding keys remotely.  However
it also means that the order in which a set of keys are stored in a hash
becomes random.

[...]

Besides the advantages of avoiding the costs of the rehash mechanism
this change will smoke out any hash order dependency bugs in the
modules on CPAN, and in our own code. (I found at least two unrelated
bugs in code in core due to hash randomization.) It will also prepare
the ground for people to choose alternative hash algorithms for Perl
to use, or to make it possible to use specialized hash algorithms in
certain contexts such as 64 bit builds.

The downside however will be that it almost certainly will make lots
of lazily written code to fail. But IMO the cost is worth it.
</code></pre>

<p>Most people thought this was a good idea, but some thought there were
additional security precautions which should be considered.</p>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/10/msg194813.html">Read the thread</a></p>

<p><strong>benchmarking Murmurhash3 vs One-At-A-Time as perl's hash function</strong>    </p>

<p>Yves Orton had another interesting hash related email this week. He'd
written earlier in the summer that he was looking at replacing perl's hash
algorithm with one that could offer some signficant performance benefits
especially with longer keys.  This week he reported the results:</p>

<pre><code>Conclusion: on my laptop Murmurhash3 is more than 3 times faster at
hashing longer strings than one-at-a-time, and roughly the same for
shorter strings.
</code></pre>

<p><a href="http://www.nntp.perl.org/group/perl.perl5.porters/2012/10/msg194877.html">Read the post</a></p>
]]>
    </content>
</entry>

</feed>
