Tag Archives: perl

The Annotated Berlin Consensus

The official Berlin Consensus document is on Github. This is an annotated review of it. The Berlin Consensus At the first Perl QA Hackathon (QAH) in 2008 in Oslo, a number of QA and toolchain authors, maintainers and experts came together to agree on some common standards and practices. This became known as "The Oslo […]

Posted in cpan, perl programming, toolchain | Also tagged , , , , , | Comments closed

Faster ordered hashes for Perl

With some prompting and suggestions from Mario Roy, author of MCE, I've been optimizing Hash::Ordered. With the exception of setting existing/new elements, which got a bit slower due to ensuring keys are strings, not references, most functions got faster. Some, like large hash deletion, are now MUCH faster. Here are changes in benchmarks from version […]

Posted in perl programming | Also tagged , , | Comments closed

Perl QA Hackathon 2015 report

tl;dr: I led hours of "consensus discussions" about toolchain governance, the Test::Builder roadmap, PAUSE policies and responsible authoring practices. I fixed bugs and applied patches for CPAN.pm, CPAN indexing and CPAN META tools. I experimented with indexing META files to generate deep reverse-dependency graphs. I concluded I need to invent Metabase 3.0. Why I love […]

Posted in perl programming | Also tagged , , , , , , , | Comments closed

How to add 'provides' metadata via Makefile.PL

My last post about PAUSE permission problems suggested to manually add a 'provides' field to your metadata files if PAUSE can't determine what packages are in your distribution. I realized that people might not know how to do that, so this is a quick tutorial. One reason PAUSE might not be able to find your […]

Posted in cpan | Also tagged , , | Comments closed

What to do if PAUSE tells you this distribution name can only be used by users with permission for X, which you do not have

Over the last year, a handful of CPAN authors have been bitten by PAUSE complaining that they don't have permissions for a distribution name they've uploaded. What's going on? (short explanation) PAUSE used to have a gaping security hole; it's now closed. As a result, when an author uploads a distribution with a name like […]

Posted in cpan, perl programming, toolchain | Also tagged , , | Comments closed

© 2009-2015 David Golden All Rights Reserved