January 2016 Archives

In the last month, Chad has been working with Ricardo Signes (rjbs) doing final tweaking of Test2. For that, some new versions of Test2 and related modules have been published for testing and review purposes.

For those who are lazy, some pointers here for Test2, Test2::Suite, Test2::Workflow and dev release of Test::Builder.

Tony Cook writes:

Approximately 54 tickets were reviewed, and 12 patches were applied.

[perl #126593] illustrates how some of perl's internal tools need to be careful of which parts of the language they use.

The tr/// operator can do its job in one of two ways, if all the code points are between 0 and 255 with a 256 entry table of shorts, otherwise using a swash, which is created by SWASHNEW in lib/utf8_heavy.pl.

tr/// uses the UTF-8 flag on the search and replacement strings to decide whether to use the look-up table or the swash, so it's possible for the swash to be used even when the search and replacement strings are representable as bytes.

aa8f6cef changed a s/// operator in lib/utf8_heavy.pl to a tr/// operator. All of the characters in the search and replacement strings can be represented as bytes - they're all ASCII range, so at first sight the implementation should be using the lookup table rather than the swash.

The problem is code that uses the deprecated ${^ENCODING} variable, in this case the encoding::warnings module. encoding::warnings sets ${^ENCODING} to a filter that warns (or croaks) when a non-UTF-8 marked PV with non-ASCII is used with UTF-8 marked PVs.1

When parsing string literals, including tr/// operators, S_scan_str() in toke.c always returns UTF-8 marked strings when ${^ENCODING} is true

The module that started [perl #125693] loads encoding::warnings, so ${^ENCODING} is now set, then Fatal, which loads Carp which includes the line:

$VERSION =~ tr/_//d;

so both the search and replacement strings are passed to S_pmtrans() (op.c) as UTF-8 marked strings.

S_pmtrans() attempts to create a swash, which starts to load utf8_heavy.pl, until we get to the line:

(my $loose = $_[0]) =~ tr/-_ \t//d;

where things break.

[1] the current recommended practice is that the UTF-8 flag controls internal representation only and combining two such strings isn't an issue. Don't use encoding::warnings.

Evozon have been busy working on their grant to improve blogs.perl.org.

Since our first progress report they have worked hard analysing the project's requirements and implementing them in Jeff's public GitHub repository.

The project runs PearlBee using Docker and Carton.

So far, the new system supports the following:

  • RSS export
  • Markdown editing
  • Data migration from the old site
  • ElasticSearch
  • An inproved user interface
  • Home page posts
  • Per-user posts
  • User profile page
  • Permissions
  • Associating assets with blog posts
  • Comments

The project has a private staging server to demonstrate the new system: soon we will open it up to the wider community for testing.

I am pleased to be able to bring you the news we have all been waiting for! We know the wait hasn't been easy, and so the YAPC::NA 2016 organizing committee would like to take this opportunity to thank you for your patience. It's been a long road getting to this point, but thankfully we have finally secured a location that best fits all of our needs.

Throughout our search we considered and visited venues in Maryland, Pennsylvania, Michigan, Kansas, Florida, and Washington D.C.. Many people spent countless hours putting out feelers and soliciting bids. In particular, we would like to give a huge thanks to the DC/Baltimore Perl Mongers and the Detroit Perl Mongers: their efforts were invaluable in this process, and we hope that we can eventually bring YAPC::NA to their fantastic cities.

It is with great enthusiasm that we happily announce YAPC::NA 2016 will be held Sunday, June 19th through Friday, June 24th at the Downtown Doubletree Hotel in Orlando, Florida!

The main event will run from Monday, June 20th through Wednesday, June 22nd. Master Classes, training, and other activities will be held on the 19th, 23rd, and 24th. We highly encourage you to attend all days, but especially look forward to seeing you at the Main Event.

We'll be opening up the new website, registration, call for talks, etc over the next month or so. Please continue to watch your email for future updates.

Will Braswell has completed his RPerl Docs grant, submitting the following report:

"I have released RPerl v1.51 with all grant work items now completed!

1a. Describe Eyapp EBNF grammar format and Grammar.eyp file sections

http://rperl.org/learningrperl.html#B.1%3AEyappGrammarFormat%26Sections

1b. Describe lexical token types

http://rperl.org/learningrperl.html#B.2%3ALexiconTokenTypes

1c. Describe operator precedence and associativity

http://rperl.org/learningrperl.html#B.3%3ASyntaxPrecedence%26_Associativity

1d. Describe all grammar rules and productions 1e. Provide examples of valid code

http://rperl.org/learningrperl.html#B.4%3ASyntaxProductionRules

2a. Complete source code of solutions to chapters 1 - 6 2b. Describe how to arrive at each solution

http://rperl.org/learningrperl.html#APPENDIXA%3AEXERCISEANSWERS

3a. Create POD versions of deliverables 1 and 2

https://github.com/wbraswell/rperl/blob/master/lib/RPerl/Learning.pm

3b. Use POD::Tree::HTML or similar to generate HTML

https://github.com/wbraswell/rperl/blob/master/script/development/pod2rperlhtml.pl

3c. Integrate HTML into rperl.org web framework

http://rperl.org/learning_rperl.html "

Owing to issues with TPF blog, this report could not be published in a timely fashion. The Grants Committee elected to vote on completion without public comments. The committee accepted the work as successfully completed.

MAJ

New site, same URL

No Comments

This site, The Perl Foundation News, got a technical issue and it had to be changed to read-only mode last week. I'm pleased to announce that this site is back up with the latest version of Movable Type.

Apologies for those who tried to leave a comment in the past week and ended up with an error.

Grants Committee's January round is rescheduled as follows:

  • Proposal deadline: February 3rd
  • Public comments deadline: February 10th

Thanks to the volunteers who recovered the site. And I appreciate Six Apart, Ltd. who helped the migration.

Tony Cook writes:

Approximately 46 tickets were reviewed, and 13 patches were applied.

HoursActivity
1.98#123658 review, testing, apply to blead
0.42#123985, #123831 review, research, ask kid51 for a test build
2.93#123994 review code, testing
#123994 more testing, comment with some possible fixes
0.63#124063 apply to blead with some fiddling
2.29#124068 review, research (symbian is dead, dead, dead)
#124068 more research, comment
0.85#124080 review, testing, comment
0.35#125569 research, comment
0.22#125830 comments
0.28#126045 review latest response
0.67#126051 apply to blead, dealing with conflicts, testing
0.23#126082 review
0.50#126152 review, research and comment
0.28#126196 review, test, apply to blead
0.38#126228 review, research, comment

Will Braswell provides the following update on his RPerl doc grant. By my assessment of the inchstones, Will is well past the 60% mark and is doggedly making constant headway.

"I've released RPerl v1.4 and v1.5 with updated Learning RPerl content: https://metacpan.org/release/RPerl

For work item 2b, I am about halfway through writing the explanations of how to arrive at each code solution for the exercises in chapters 1 - 6:

http://rperl.org/learning_rperl.html#APPENDIX_A%3A_EXERCISE_ANSWERS

For work item 3b, I have updated the pod2rperlhtml.pl script to support MetaCPAN-style formatting and the new ... tags:

https://github.com/wbraswell/rperl/blob/master/script/development/pod2rperlhtml.pl

As before, you can access the latest major release of Learning RPerl via MetaCPAN:

https://metacpan.org/pod/RPerl::Learning

I have completed work item 3c by integrating the HTML content of Learning RPerl into the RPerl.org website, with slightly nicer formatting than MetaCPAN itself:

http://rperl.org/use_rperl.html

... which leads to ...

http://rperl.org/learning_rperl.html "

MAJ

Happy new year!

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

If you have an idea for doing some Perl work that will benefit the Perl community, consider sending a grant application. The application deadline for this round is 23:59 January 16th UTC. We will publish the received applications, get community feedback and conclude acceptance by February 3rd.

The format will be the same as the previous rounds in 2014-2015.

To apply, please read How to Write a Proposal. Rules of Operation and Running Grants List will also help you understand how the grant process works. We also got some grant ideas from the community.

We will confirm the receipt of application within 24 hours.

If you have further questions, please comment here or contact me at tpf-grants-secretary at perl-foundation.org.

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 January 2016 listed from newest to oldest.

December 2015 is the previous archive.

February 2016 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