April 2016 Archives

The Grants Committee has concluded the voting of the March/April round.

Proposal in this round

ProposerRequested AmountLink to the Details
Chad 'Exodist' GranumUSD 2,000Test2 Manual

Voting Results

Test2 Manual8036 = 5 + 5 + 5 + 5 + 5 + 5 + 3 + 3

Definition of the score is found in 3.2 of the rules.


We approve Test2 Documentation grant. One of the committee members said:

"He took a very important piece in Perl and CPAN, he worked on it tirelessly without the grant, which shows how much he cares about it and how dedicated he is to it, he communicates well and elicits comments openly and frequently.

His grant is very detailed and although normally I would suggest this might be hard to accomplish, I've already seen how serious he is, so I know it's not just overreaching. It's also quite crucial and I'm happy to see the comments the community had provided on how important people view this."

Alberto Simoes agreed to become the grant manager.

Our next round will be in May. You can submit proposals now. If you want to help funding, one of the options is Amazon Smile. We appreciate all the donors which made the grant program possible. Also see the press releases for the recent major donations.

Dave Mitchell writes:

I spent last month mainly:

  1. continuing to look into some of the CPAN breakage associated with my recent context work that's been merged into blead;
  2. continuing to look at smoke and 5.24 blocker issues


0:25 [perl #124216] Perl_sv_clear: Assertion
1:11 [perl #127380] Flawed environmental variable handling
5:24 [perl #127455] regex qr/(?[ [B] | ! ( [^B] ) ])/ fails to compile on x64 debugging optimized builds
15:53 [perl #127543] dtrace/-DDEBUGGING builds now fail on Solaris
1:27 [perl #127727] Bleadperl v5.23.7-133-g7b0c33a breaks WBRASWELL/RPerl-1.600000.tar.gz
2:32 [perl #127754] two 5.22.x crashes
3:20 [perl #127790] Re: segfault involving Data::Dumper, anonymous sub, and scalar ref
7:15 disallow 'require ::foo'
2:27 fix List::Util and lc() corruption issue
23:16 fix build warnings and smoke failures
2:05 fixup CPAN distributions affected by context changes (Devel-NYTProf)
2:17 fixup CPAN distributions affected by context changes (Net-Yadis)
1:02 fixup CPAN distributions affected by context changes (Sig-PackageScoped)
14:57 process p5p mailbox
5:27 review CHEK work

88:58 Total (HH::MM)

As of 2016/03/31: since the beginning of the grant:

128.6 weeks
1778.4 total hours
13.8 average hours per week

There are 222 hours left on the grant.

Tony Cook writes:

Approximately 57 tickets were reviewed or worked on, and 14 patches were applied.

[perl #126410] and [perl #124387] are related in that both problems are related to the same set of changes.

Between perl 5.8 and 5.16 inclusive, perl cached the CV for DESTROY in overload magic for the stash. This was four times faster than the simple method lookup previously done each time an object needed to be destroyed.

This was much faster for destruction, but meant that overload magic was created for any stash that objects were destroyed for, taking up 576 bytes (on x64) for a stash with a DESTROY method, even if it did no overloading.

Will Braswell's first report on the 2nd RPerl documentation grant follows. (The POD tables look nice.)

"As planned, I've continued work where we left on in part 1 off the Learning RPerl grant.

I've implemented a new mechanism for creating tables in POD, currently supporting 14 output formats, which I believe is significantly more than anyone else has achieved to date. (Unfortunately, PseudoPod's often-mentioned table feature is both lacking in basic features and seemingly broken at this time. Fortunately, I was able to maintain full PseudoPod compatibility by working around their table feature and directly implementing mine in it's place.)


[[[ Pod ]]]
1. pod2text
2. pod2text color
3. pod2man
4. pod2man postscript
5. pod2html
6. pod2cpanhtml
7. pod2rperlhtml

[[[ PseudoPod ]]]
8. ppod2txt
9. ppod2html
10. ppod2docbook

[[[ Docbook ]]]
11. sgmltools onehtml
12. sgml2x docbook-2-html
13. docbook2html chunks
14. docbook2html no chunks

You can see the use of tables in many of the new chapter 2 sections, starting with the Arithmetic Operators in 2.1.9.

You can see the source code of the new tables implementation in any of the sections where it is utilized in the Learning RPerl POD. You will notice there are 4 different output format groups: text (Text::ASCIITable), man (raw), html (raw), and docbook (raw). Here's a link to the shortest table (header row plus 3 body rows) in the Trigonometry Operators in 2.1.10.

As part of my work on chapter 2, I've completed the content for sections 2.1.9 through 2.1.14, and made various updates throughout other parts of chapter 2.

I've added a new section, Appendix B3, with more in-depth information about operator arity, fixity, precedence, and associativity.

I've added 2 new exercises not present in Learning Perl, ex2.6 and ex2.7, in order to provide a proper introduction to the while() loop and algorithmic equivalence:

And last but certainly not least, I've released RPerl v1.7 (Codename Tycho) including the long-awaited ability to generate stand-alone executable files, and I have updated Learning RPerl section 1.24 accordingly:


About TPF

The Perl Foundation - supporting the Perl community since 2000. Find out more at www.perlfoundation.org.

About this Archive

This page is an archive of entries from April 2016 listed from newest to oldest.

March 2016 is the previous archive.

May 2016 is the next archive.

Find recent content on the main index or look in the archives to find all content.


OpenID accepted here Learn more about OpenID
Powered by Movable Type 6.2.2