PTS Results
This is a page where attendees can keep a log of what they've done each day (and then hopefully write a blog post after the PTS has finished).
- This is a bullet
- Four spaces followed by an asterisk
Thursday
Olaf
Rik
- see complete details at https://rjbs.manxome.org/rubric/entry/2118
- improvements to Module::Faker testing system
- case-insensitivity finally fixed in PAUSE indexer
- improvements to PAUSE test suite
- improvements to PAUSE logging
- closed a bunch of PAUSE tickets
- Fixed Test::Smoke to accept command-line arguments to Configure.
- Discussed dromedary use with Rik and Book
- Started builds of perl-5.28.2 on my HP-UX systems to distribute. Doing so surfaced a bug in blead that Dagfinn Ilmari Mannsåker (ilmari)++ promised to fix. I also created several tickets for modules that failed for various reasons not due to perl.
- Worked (with Aaron Crane (arc) on making metaconfig back in sync with blead. Thank you Aaron Crane (arc)!!!
- Implemented https://github.com/perlpunk/YAML-PP-p5/issues/11. Loading and dumping of perl objects now supports both tag styles !perl/type and !!perl/type. Now you can exchange pretty much every data between YAML.pm, YAML::XS, YAML::Syck and YAML::PP. Only typeglobs need to be implemented.
- Finished dzilifying PPI with ether's work.
- 7 releases of PPI with various fixes.
- Set up caching of dependencies and basic graph view
- perlsecret 1.014 release, with the new Maori farewell operator, and notes about inchworn and kite being broken by the 'bitwise' feature
- fixed a bunch of broken tests in HTTP::Proxy, after being prodded by H.Merijn Brand (Tux)
- some perl.space discussions
- dist authoring tools discussion with aristotle, leont, haarg
- got the links to build a static version of use.perl.org, from the work we did with arc back in 2013 in Lancaster
- Merged various pull requests and fixed and closed a number of Devel::Cover tickets
- Tested Devel::Cover against latest 5.26, 5.28 and 5.29 releases
- Discussed using CPAN::Plugin::Sysdeps with Slaven Rezić (srezic) to install system dependencies before running cpancover
- Determined that recent perl versions can handle coverage of subs with signatures without problem (thanks Dave M)
- Released Devel::Cover 1.32
- Attended group discussions about PAUSE. One of the notable topics for me was an admin permission (described in the PAUSE Operating Model document), which would eventually be renamed as "Permission Manager" permission to avoid ambiguity. Another interesting topic was OAuth2 feature Lee proposed via email the day before.
- Asked Andreas to merge my long-standing mojo_wip branch into his master. Unfortunately we had a few issues during this process, but now we can use his repository as a canonical source for everything. (Note: PAUSE on Mojolicious itself went into production (from my branch) last year. We just hadn't merged the branch before.)
- Also asked Andreas to add a new column to a perms table in the PAUSE database, then to fill it and to create an index, in preparation for a new feature to manage PAUSE permissions per distribution.
This entry covers all the following days as well as this day, as these tasks were undertaken concurrently in many cases:
* Devel::PatchPerl - Added tests and updated included hints files. Worked through outstanding tickets for a number of issues and released 1.58 to CPAN
* CPAN Testers: Updated six CPAN Testers boxen to include recently released perl v5.28.2. This is involved updating system packages, cleaning up diskspace and other general administration tasks. Then provisioning new perl v5.28.2 and monitoring restarted smoking process for issues.
* CPANPLUS/CPANPLUS::YACSmoke: worked through outstanding tickets and added tests and one enhancement. New version released after PTS.
* ExtUtils-MakeMaker: reviewed outstanding tickets and pull requests in collaboration with Graham, Leon and Mohawk (via IRC); merged three PRs and released four development releases to CPAN; tested development releases against various virtual machines, including Solaris, Neutrino, Haiku, DragonflyBSD, MidnightBSD, NetBSD, FreeBSD, AlpineLinux, Cygwin, and MSWin32 (including perls built with both VC++ and mingw); release engineered stable release 7.36
- Release a new version of perl6 module HTTP::Tinyish
- Discuss what "distribution name" and "distribution version" are with liz and ugexe
Friday
- Finished builds of perl-5.28.2 on my HP-UX systems and uploaded them for distribution. (and did a few PR's to CPAN modules)
- A few loose ends in blead after the Configure jobs of yesterday
- Dig into HP-UX blead Test::Smoke failures
- Test Devel::Cover with cperl for Paul Johnson (pjcj) and looked at XS coverage (fixed statement display)
- Test Dagfinn Ilmari Mannsåker (ilmari)'s array branch on HP-UX 11.11
- Investigated possibilities of upgrading Perl 6 repository format which includes modifying installed meta data.
- Fixed caching of dependencies to use CPAN Meta Browser API to resolve modules to distributions
- Include module versions in dependency caching to allow filtering out core modules in different Perl versions
- Improved handling of array indexes beyond IV_MAX, which was breaking a test on H.Merijn Brand (Tux)'s HP-UX smoker
- Increased minimum perl version required for Devel::Cover to 5.10.0
- Fixed various bugs and merged pull requests
- Discussed coverage of top-level statements with Aaron Crane (arc)
- Released Devel::Cover 1.33
- Continued working on the permissions per distribution feature.
- Tweaked a PAUSE plugin to generate an HTML page from a Markdown text to make its div ids more human-friendly.
- Made outputs from the tests under t/pause_2017 less noisy while testing under the Travis CI environment.
- Improve compatibility between `cpm install -L` and `cpanm -L`
Saturday
- Analyze HP-UX problems in blead related to Socket and Locale
- Merge Christian Walde (Mithaldu)'s Test::Smoke patches to a new branch in the main repo after review and testing and discuss tailchasing problem in skipping tests
- Analyze Tina Müller (tinita)'s XS problem
- Create prototype functionality for precompiling Perl 6 scripts when installed. Still requires more work to figure out various strange issues.
- Look at some pull requests for Inline.pm and merged them, make a dev release
- Did a security fix for YAML.pm (it allowed to set any global variable via typeglob loading)
- Tried to seperate the official libyaml sources in YAML::LibYAML from the perl bindings; asked H.Merijn Brand (Tux) for help
- Set up user interface to adjust dependency graph options
- Added table option for display
- Set up cron to continually cache new releases
- spent the morning on organizer tasks
- sent an email asking dromedary users for their requirements (perl.space)
- worked on adding support to cpancover for installing external dependencies
- File-Content\Store 1.003 release (adding NA reports when link() is not supported by the platform). Found out that Windows supports hard links, and explored how Windows reported inodes with Christian Walde (Mithaldu)
- With the guidance of Aaron Crane (arc) I managed to obtain coverage of top-level statements in Devel::Cover
- The full solution will need perl core changes so won't be available until 5.32
- This has been a goal for more years than I care to count, so much thanks to Aaron Crane (arc)!
- Asked Andreas to deploy the permissions per distribution feature into production, which, unfortunately, was hidden soon afterwards because of a way too slow query.
- Followed the practice Rik started and added labels to GitHub issues to help us find which should belong to who.
- Scanned two Burp reports from Lee.
- Work on cpm toward version 1.0!
- Background: Because we usually install all CPAN distributions at a certain directory, we cannot answer the question: "Which distribution does this module come from?". Additionally it makes reuse of distributions harder.
- Toward cpm version 1.0: Keep each CPAN distributions separately.
Sunday
- Fix Tina Müller (tinita)'s XS problem
- Test Devel::PPPort-3.47 on all XS modules I have maint on that use it and push when appropriate. Devel::PPPort fails on perl-5.8.0..5.8.8 (5.8.9 is OK). Fix FAIL in core and up to 3.48
- Merge and test Christian Walde (Mithaldu)'s recent changes to Test::Smoke. Test and push
- 3 releases of PPI with various fixes.
- Finalized previous round of win32 Test::Smoke patches with H.Merijn Brand (Tux) and implemented a few more to make Test::Smoke work out-of-the-box on Windows with Strawberry Perl.
- Helped Leon Timmermans (leont) test pl2bat changes in core perl on Windows.
- worked on the https://renormalist.github.io/Benchmark-Perl-Formance/ toolchain
- updated App::Bootstrap::Perl to work with most Perl versions since 5.10 and current state of CPAN
- prepared setup for a comprehensive benchmark evaluation
- created an umbrella supertool to combine the separate components in a single comprehensive frontend
- prepared preliminary quick results and charts to foreshadow the real ones
- reported an issue with the CPAN River script to Neil Bowers (NEILB)
- perlsecret 1.015 release, to fix a broken test
- pull request to use CPAN::Plugin::Sysdeps to automatically install external dependencies in cpancover
- Evolution of the PTS meeting, followed by a discussion on better Perl 6 integration in the PTS
- Merged PR to port SQL::Translator from Module::Install to Distar and made a development release.
- Discussed plans for cpancover backup/failover/redundancy with metacpan team
- Cheered when Leo implemented cpancover backups onto matacpan infrastructure
- Tidied implementation of top-level statement coverage in Devel::Cover
- release manager for circa 50 commits on PAUSE by Kenichi, Rik, and Slaven
- found and worked on a bug in CPAN.pm mirror picking code together with Slaven and Aristotle (not yet leading to a release, but progress was substantial)
- extended the letsencrypt certificate on pause to now map to both pause.perl.org and pause.cpan.org (with Slaven and Kenichi)
- (Kind of) fixed the slow query and made the permissions per distribution feature visible again.
- Fixed a few security issues (or rather, regressions) (re-)indicated by Lee's report.
- Got involved in an argument about Mojo's stability.
- Changed how PAUSE behaves when you give up a primary (first-come) PAUSE permission.
- Fixed edit credentials page to allow you change values even if your public email is "CENSORED".
- Started validating a new user's email format.
- Added a warning for a case that an unstable release was tried to be reindexed.
- Got tab completion to work for cpanm in Bash. Completes all current modules and fast.
- Started writing a CPAN module that will install tab completion for all popular perl CLI programs on all popular shells.
- This tab completion project ( CompleteShell ) already exists and is the topic of my talk at TPC/NA/2019/Pittsburgh