September 2017 Archives

Grant Report : Complete YAML::PP - September 2017

No Comments

Tinita has already achieved much in a short time on her grant to Complete YAML::PP. She has provided full details at blogs.perl.org. Some highlights:

  • Produced YAML::PP::Lexer, ::Parser, ::Dumper, ::Emitter, ::Reader, ::Highlight
  • Continued work towards full YAML 1.2 compliance
  • Allows Unicode chars
  • Bugfixes, refactors and miscellaneous doodads

Code is on github.

You're wondering "What's so cool about this?" Check out Tinita's talk where you can learn all about the secret features of YAML that few parsers get right.

You're asking "How can I help?". Tina sez:

"If you have YAML data that you think should be valid, but YAML::PP can't parse it (or the other way around), please create an issue or send it to me (of course, you have to take into account the features not implemented yet).

You can simply do:

```

% yamlpp5-highlight < file.yaml
# ANSI colored YAML
% yamlpp5-load < file.yaml
# Data::Dumper output
% yamlpp5-load-dump < file.yaml
# Load and Dump back into YAML
% yamlpp5-events < file.yaml
# Show parsing events in yaml-test-suite format

```

I'm happy to receive suggestions and comments on the API."

MAJ

Final Report : Grant "Robust Perl 6 Unicode Support"

1 Comment

Samantha has submitted her last grant update and her final review of her work for the consideration of the community and the Grants Committee.

Highlights for the latest month of work include:

  • Her Unicode Collation Algorithm is fully merged into MoarVM
  • She has released full UCA documentation
  • Prepends are handled with more generality, so that edge cases in certain ops now work properly
  • Bugs in encoding into and handling UTF8-C8 have been squashed

In the Final Report section, Samantha reviews her many achievements and deliverables. These can be compared to the inchstones and goals of her original proposal.

The Grants Committee would appreciate comments regarding this grant and its state of completion before it votes on whether to approve the work and proceed to payment. Please make any such comments to this post.

MAJ

Grant Proposal: Act Voyager

15 Comments

The Grants Committee has received the following grant proposal for the September/October round. Before the Committee members vote, we would like to solicit feedback from the Perl community on the proposal.

Review the proposal below and please comment here by September 26th, 2017. The Committee members will start the voting process following that and the conclusion will be announced the first week of October.

Act Voyager

  • Name:

    Theo van Hoesel

  • Amount Requested:

    USD 7,500

Synopsis

A Modern rebuild of the Conference Tool Kit.

The Grants Committee has received the following grant proposal for the September/October round. Before the Committee members vote, we would like to solicit feedback from the Perl community on the proposal.

Review the proposal below and please comment here by September 26th, 2017. The Committee members will start the voting process following that and the conclusion will be announced the first week of October.

Rakudo Perl 6 performance analysis tooling

Name

Timo Paulssen

Amount Requested:

7,500 USD

Synopsis

Rakudo on MoarVM already comes with two kinds of profilers and multiple kinds of internal logs. There's also a way to get coverage analysis from any given program or set of programs.

The focus on internals that these tools have in common can make it quite daunting for someone not involved in core development to use these tools and to make sense of the data gathered.

I will create a new GUI (browser-based) for the instrumented profiler (which takes timings of functions and counts allocations) and the heap snapshot profiler (which records what objects are alive and how they are interconnected) and make invoking the profiling modes simpler.

In the last two months Chad has been working mostly on the Test2 code than in the documentation itself. This way he can document the final version of the API and do not need to, later, rewrite the docs. This work included the new event system. Chad released the stable version of Test2 two days ago, and therefore he is now resuming his work on the documentation.

This is a monthly report by Dave Mitchell on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible.

I didn't do much TPF work last month; I was mainly instead doing work
funded by Booking.com.

What time I did spend was mainly fixing a few 'blead breaks perl' tickets.

SUMMARY:
      1:34 RT #131938 BBC Imager-1.005.tar.gz
      2:00 RT #131942 BBC Glib-EV-2.02.tar.gz
      1:00 RT #131953 BBC Panda-Lib-1.3.2.tar.gz
      2:45 process p5p mailbox
    ------
      7:19 TOTAL (HH::MM)

This is a monthly report by Tony Cook on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible.

Call for Grant Proposals (September 2017 Round)

The Grants Committee is accepting grant proposals all the time. We evaluate them every two months and another evaluation period is upon us.

This is a monthly report by Tony Cook on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible.

This is a monthly report by Dave Mitchell on his grant under Perl 5 Core Maintenance Fund. We thank the TPF sponsors to make this grant possible.

I spent June mainly:

* finishing off the heavy reworking of perl's internal sprintf implementation.
  This has now been merged into blead. It  contains about 100 commits which
  fixes bugs, audits the code for possible integer overflows, makes the
  code simpler - and simpler to understand - and improves performance by
  around 15%.

* adding a proper test suite for Porting/bench.pl, and fixing the utility
  up based on the test results. For example at some point the
  --bisect option broke, but this was never noticed due to no testing.

* adding a DEBUGGING-build mechanism to detect some classes of
  bug where pp functions fail to extend the stack before pushing return
  values. Basically the runops loop sets a high water mark variable before
  calling the pp function; EXTEND() and similar update that mark, and on
  return from the pp function, we check whether PL_stack_sp is > the mark
  and panic if so. This has allowed me to detect and fix several such bugs
  in core.

Other than that I worked on a few miscellaneous RT tickets.

In her excellent overview of Unicode presented at YAPC-EU, Samantha gives us her take on Perl6 Unicode:

Torture the implementers for the sake of the users.

Perl6 Unicode users will certainly have some wonderfully easy access to deep Unicode magic thanks to her work. But reading her blog, I get a distinct impression of delight, rather than torture...

In her complete blog post, she describes, among other details:

  • Implementation of the Knuth-Morris-Pratt algorithm for native Unicode string searches, along with grapheme caching, to improve search times over the current flat string implementation.

  • Further documentation work and helpful scripts.

She is down to final documentation activities and merges.

Samantha also notes: "If other Perl 6 devs or users of the community want to make any requests for Unicode or string related documentation, you can send me an email or send me a message on freenode IRC (nick samcv)."

MAJ

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 September 2017 listed from newest to oldest.

August 2017 is the previous archive.

October 2017 is the next archive.

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

Pages

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