December 2010 Archives

Dave Mitchell writes:

As per my grant conditions, here is a report for the November period.

Nearly all the month was spent on one bug, which was to make PerlIO minimally re-entrant (so it doesn't segfault when a signal handler closes a file that is being read for example). This took so long, partly because it's an area of perl I was completely unfamiliar with, and partly because the code was very resistant to having re-entrancy retroactively bolted onto it.

Note that the my grant has recently been extended by a further 400 hours, to a total of 900 hours.

Over the last month I have averaged 12.7 hours per week. Over the 38 weeks of the grant so far, I have done 512 hours, averaging 13.5 hours per week. There are 388 hours left on the grant.

Report for period 2010/11/01 to 2010/11/30 inclusive


Effort (HH::MM):

0:00 diagnosing bugs
46:40 fixing bugs
7:45 reviewing other people's bug fixes
0:00 reviewing ticket histories
0:00 review the ticket queue (triage)
54:25 Total

Numbers of tickets closed:

2 tickets closed that have been worked on
0 tickets closed related to bugs that have been fixed
0 tickets closed that were reviewed but not worked on (triage)
2 Total

Short Detail

7:45 [perl #71286] overload (2 bugs): fallback/nomethod failures with heterogeneous operands
41:25 [perl #75556] segfault in PerlIOBuf_fill when filehandle is closed in a signal handler ]
5:15 [perl #76248] "Attempt to free unreferenced scalar" with nested %SIG-handlers calls

Parrot Embed Grant - Report #1

Jonathan Leto wrote:

My work on a TPF grant to improve documentation and test coverage of the Parrot Embedd API is going well. I have added extensive examples of Parrot function and type signatures, as well beginning to increase test coverage of this subsystem.

I am working in the leto/embed_grant branch on Github, which has already been merged to master just before the release of Parrot 2.11.0.

My first merge of this topic branch included about 15 commits, which are about 2/3rds documentation and 1/3rd tests. I clarified some points about edge cases of Parrot function signatures, such as void input and void output, which is the emtpy string concatenated to both sides of an arrow ->, and gave an expanded description of what Pi means (PMC, invocant). Many examples of diverse kinds of function signatures were also added.

I gave the first user-visible documentation for many constants in the Embed subsystem, such as debug flags when creating interpreter objects and inline descriptions of different runcores that can be used with interpreter objects.

The tests that I added include the first coverage of returning Float PMCs and numeric constants from our embedding subsytem, as well as additional coverage for returning a ResizablePMCArray consisting of Numeric PMCs. I also added tests for creating multiple interpreter objects and added a TODO test for Trac Ticket 1880.

I also fixed a bug in the Parrot test suite, where tests in t/src were not skipped properly if src/parrot_config.o did not exist.

Most of this work was done between Thanksgiving and holiday travel, so I expect that development pace will pick up in the next few days. Currently, one of four inchstones has been achieved, and I will concentrate on raising the code coverage of extend_vtable.c in the next two weeks.

I would like to thank The Perl Foundation, and Karen Pauley in particular, for funding this very important grant to the Parrot and Rakudo Perl 6 communities.

Original article at .

I am pleased to announce that Dave Mitchell's grant has been extended by another $20,000.

I would like to thank Dave for his great work so far. I would also like to thank his grant managers Jesse Vincent and Marcus Holland-Moritz, and, whose generous contribution to TPF has allowed us to fund this grant.

To date this grant has allowed Dave to spend around 520 hours working on and closing 127 core bugs. If you are interested in finding out more about Dave's work, monthly reports are posted to this blog and weekly reports are made on the Perl5-Porters mailing list.

If you are interested in helping fund work like Dave's please visit our donation page or contact karen [@]

Amelia.png Sebastian Riedel sent his final grant report:

I'm happy to report that after some health related delays the Mojolicious documentation grant has finally been finished.

Every single module in the project has gotten reference documentation, a quick start tutorial and multiple very substantial guides have been written.

All improvements already got merged into the core distribution and are available on CPAN and/or GitHub.

Reference documentation: -

Tutorial: -

Guides: - -

As a little bonus i've been working on a CC-SA licensed (open) Perl logo that will be released together with Mojolicious 1.0 around Christmas (this year!).

José and Bruno wrote:

Our proposal listed as deliverables documentation detailing:

  • Installation
  • CookBook:
    • Using Perlbal as a reverse proxy
    • Using Perlbal as a load balancer
    • Using Perlbal as a web server
  • Managing and configuring Perlbal on-the-fly
  • Writing Plugins
  • Perlbal's Architecture at a glance

We have documented:

  • Installation
  • Configuring Perlbal as a Reverse Proxy
  • Configuring Perlbal as a Web Server
  • Configuring Perlbal as a Load Balancer
  • Configuring Perlbal as a Selector
  • Managing and configuring Perlbal on-the-fly
  • Writing Plugins
  • Perlbal's Architecture at a glance (Perlbal::Manual::Internals)
  • Perlbal's Logging mechanism
  • Perlbal's Debugging system
  • Perlbal's High/Low Priority Queueing system
  • Perlbal's fail-over mechanism

We also created a README for the project and several documents such as Perlbal's to-do list, hints and pointers for contributors, etc.

Our proposal stated that "the resulting document should make non-Perlbal users able to install, configure and even write a Perlbal plugin without having to read Perlbal's code and/or bang their heads against a desk in the middle of the night."

Mission accomplished.

The resulting docs have been organized under the Perlbal::Manual namespace and currently reside in a public git repo (; we hope to see them merged with the official repository very, very soon, but we must acknowledge that that task is out of our hands; it will be done when the current Perlbal's maintainers find the time to do so.

In the meantime, you can already access these docs and know more about
Perlbal at

Enjoy! It's an amazing tool!

From the Grants Committee: The report was sent to us on December 6th, which was enough before the grant deadline.

Kartik Thakore reported:

  • SDLx-Widget 0.07 released

    • Allows Textbox and Menu abstractions
  • SDL 2.524 releases

    • Fix more memory problems

Perl Oasis Call for Papers

Perl Oasis, the annual Perl workshop in sunny Orlando, Florida has announced its call for papers. Submissions are due by December 17th.

Visit for more information.

Kieren Diment has published his final report for the 2008Q4 Perl Survey grant. His report includes links to the survey findings and a Leximancer report (not linked here because it crashed my browser!).

About TPF

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

About this Archive

This page is an archive of entries from December 2010 listed from newest to oldest.

November 2010 is the previous archive.

January 2011 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