Recently in Grants Category

Tony Cook recently requested an extension of his Maintaining Perl 5 grant. This request was successful and Tony was awarded another $20,000.

I would like to thank the community members who took time to comment on this grant extension request and our sponsors who made funding the grant possible through our Perl 5 Core Maintenance Fund.

Paweł Murias continues to work on his JavaScript backend for Rakudo grant.

Paweł Murias writes:

Current State

rakudo.js (Rakudo compiled to JavaScript) compiles 70% of the core setting. I'm working on getting it to compile the whole setting. The setting executes a bunch of code at compile time (it has BEGIN blocks, constant declarators etc.) so the code the compiler is generated is validated to some degree (the test suit will exercise it much more). I'm mostly fixing bugs, and implementing missing features in the backend (most are small some required bigger changes to the way we handle things, like nqp::attrinited). While doing that I'm also expanding the nqp test suite so that new backend implementers have an easier job.

What Is Left?

  • Fixing bugs and missing features found while running the test suit.
  • Writing a tutorial and making rakudo.js more usable (making sure the source maps are correct, it installs easily, the error messages it produces are usable etc.).

When it will be done?

A large part of the work remaining is bug fixing so I find it hard to provide a reliable estimate. I hope to wrap things up by the end of the year.

Will reports on RPerl documentation for September and most of October:

"Chapter 3 is coming along nicely!

The following new sections of Learning RPerl have been published:

Also, more extensive example code has been added to the following sections:




Dave Mitchell writes:

I spent last month:

  • eliminating the OP_PUSHRE op, converting OP_SPLIT from being a LISTOP to a PMOP, and making split faster - see v5.25.5-71-gdbdb57e;
  • working on various fuzzer tickets;
  • trying to work out when one should use pad_free(), pad_swipe(), S_op_clear_gv() or just plain SvREFCNT_dec(). I gave up on this for now;
  • picking some quick and low-hanging fruit off my TODO list;

Tony Cook writes:

Approximately 42 tickets were reviewed, and 6 patches were applied.

0.93%zu on HP-UX issue
3.22#123981 updates, testing, comment
5.19#126482 debugging
#126482 bisect, review changes
#126482 more debugging, comment
12.51#127663 more tests, code review
#127663 re-work, testing

In the last two months, Chad Granum has been working on his grant. The latest news are described below:

  • started to write about bundles, and realized there was a major shortcoming, so he has been improving to make writing bundles easier.
  • wrote additional documentation for writing comparison objects for Test2::Compare, that will also present in the manual.
  • Test2::Manual::EndToEnd was finished, in the sense that it includes everything Chad planned. It still needs some editing for grammar and errors correction, and probably some enhancements. But it is mostly complete, and comprises the most useful part for anyone who wants to work with Test2.

Dave Mitchell writes:

I spent last month mainly working on "fuzzer" bug reports. Nothing really stands out as deserving special mention.


1:23 "Confused by eval behavior" thread
0:14 perl #128940 "Use of uninitialized value $fh" mentions wrong variable
2:48 perl #128951 heap-buffer-overflow in Perl_sv_vcatpvfn_flags
0:51 perl #128952 stack-buffer-overflow in S_missingterm
1:41 perl #128989 Bleadperl v5.25.3-266-g1d7e644 breaks VPIT/Variable-Magic-0.59.tar.gz
4:46 perl #129012 heap-buffer-overflow Perl_fbm_instr
2:04 perl #129029 SIGBUS Perl_sv_peek
0:24 perl #129038 Assertion Failure: *Perl_pp_subst *pp_hot.c:3203
3:45 perl #129064 heap-buffer-overflow S_scan_heredoc
5:01 perl #129099 global-buffer-overflow S_finalize_op
4:02 perl #27555 TIED $x = \$y{z}; delete $y{z} -- behaves badly
4:10 perl #39358 sort segfaults
1:28 fix Concise hints high bits display
0:48 fix build warnings and smoke failures
4:42 optimise av_fetch()
4:30 optimise leave_scope()
9:44 process p5p mailbox

52:21 Total (HH::MM)

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

150.4 weeks
2041.0 total hours
13.6 average hours per week

There are 359 hours left on the grant

About TPF

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

About this Archive

This page is an archive of recent entries in the Grants category.

Conferences is the previous category.

GSoC is the next category.

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