Debian Perl Sprint 2018

Introduction

3 members of the Debian Perl Group met in Hamburg between May 16 and May 20 2018 as part of the Mini-DebConf Hamburg to continue perl development work for Buster and to work on QA tasks across our 3500+ packages. The preparation details can be found on the sprint wiki.

The participants would like to thank the Mini-DebConf Hamburg organizers for providing the framework for our sprint, CSC for sponsoring one of the attendees, and all donors to the Debian project who helped to cover a large part of our expenses.

Bugs and Packages

Overview

Bugs tagged with:

A total of 28 bugs were filed/worked on. These include:

Some details

Perl 5.27/5.28

src:perl

perl 5.27.11 was packaged and uploaded to perl.debian.net to allow for some initial QA prior to the release of perl 5.28. Some notable details include:

Versioned Provides

Deploying versioned provides in src:perl would simplify numerous dependencies. For instance, perl could Provides: libtest-simple-perl (= 1.xxxxxx) and other packages could then only (Build-)Depends: libtest-simple-perl (>= 1.xxxxxx) without needing an alternative dependency on perl. See debian-policy bug (#761219).

There have been some hurdles with this work, but currently the last missing piece is support in autopkgtest (#867081). This issue was worked on during the sprint and a work-in-progress autopkgtest patch was submitted to the autopkgtest maintainers.

autopkgtest for src:perl

While the autopkgtest-pkg-perl framework is now widely adopted in Perl packages, src:perl itself has not had any autopkgtest checks until now. This was fixed during the sprint, resulting in a small collection of runtime checks that mostly involve things outside the package that might plausibly cause regressions in perl functionality. We now check for instance that we can still read Storable and NDBM files generated on jessie and stretch, and that the Debian archive has not acquired new “dual life” module packages that would need metadata changes in perl.

Packaging

QA work

Other tasks