Logo ognion
Perl Toolchain Summit 2018

April 19-22, 2018 in Oslo

Logo ognion
 

Perl Toolchain Summit 2018

April 19-22, 2018
in Oslo, Norway

Logo PTS  

April 19-22, 2018
in Oslo, Norway

Perl Toolchain Summit Results

H.Merijn Brand (‎Tux‎)

Thu 2018-04-19

Fri 2018-04-20

  • Left rakudobrew for direct perl6 and zef builds and prompter timings
  • Big discussion on dual-life modules
  • Discussion on including local::lib to CORE
  • Verify David Golden (‎xdg‎)'s manual for PAUSE by installing PAUSE locally, setting it up and verifying all works
  • Build/test/install perl-5.27.11 on laptop and dromedary + some basic module testing

Sat 2018-04-21

  • Test Devel::PPPort-3.4* on many XS modules and many perl versions
  • Discussion on tooling for up-river authors (The Berlin Consensus + Release::Checklist)
  • Evaluating changes in MetaCPAN::Client, alter dashboard scripts to use latest and discuss issues with the metacpan team
  • Test utf8-c8 inside CSV for perl6 (Stefan Seifert (‎Nine‎))

Sun 2018-04-22

David Golden (‎xdg‎)

Thu 2018-04-19

  • Discovered that the README for setting up a private PAUSE for testing was out of date
  • Learned how to install and configure mysql and nginx via macports
  • Learned how to configure a private PAUSE on my laptop (with generous help from Kenichi Ishigaki (‎charsbar‎))
  • Updated the README based on my findings, including how to turn off TLS to run with just plackup and no reverse proxy
  • Added reCAPTCHA client code for PAUSE's request_id page, protected by a feature flag
  • Added server-side code for PAUSE to validate reCAPTCHA responses, except for the actual new user registration when it validates
  • Uploaded new Types::Path::Tiny with fixed test files

Fri 2018-04-20

  • Studied PAUSE user registration codepaths
  • Factored out sending PAUSE one-time password email
  • Factored out sending PAUSE welcome emails
  • Wired up PAUSE for directly adding users with recaptcha
  • Submitted PAUSE PR for recaptcha work
  • Discussed ideas with Rik for a "permissions manager" for PAUSE to ease the transition to adding an Admin level

Sat 2018-04-21

  • Updated PAUSE README based on Tux's feedback
  • Discussed with charsbar how to integrate changes to PAUSE given his work to convert PAUSE to mojolicious
  • Implemented recaptcha daily rate limiting
  • Created RECAPTCHA account on PAUSE for tracking user approval
  • Worked with Andreas and Charsbar to get recaptcha ready for deployment on mojo branch
  • Started PAUSE permissions manager class and started refactoring perms queries to it
  • Fixed bug #5 for Dist::Zilla::Plugin::OSPrereqs && shipped 0.009
  • Applied PR to Dist::Zilla::Plugin::BumpVersionAfterRelease && shipped 0.018
  • Removed File::Slurp from personal scripts and released Task::BeLike::DAGOLDEN 1.011.

Leo Lapworth (‎ranguard‎)

Thu 2018-04-19

Tina Müller (‎tinita‎)

Thu 2018-04-19

Fri 2018-04-20

Sat 2018-04-21

  • Found some other issues with YAML.pm
  • Working on YAML::LoadBlessed
  • Loading !!perl/glob objects actually allows setting any package variable, so this is also a reason to not load untrusted YAML with YAML.pm, as long as there is no possibility to disable it.
  • Sat together with Kenichi and Joel and discussed booleans. Created a first draft of bool.pm on github.

Tatsuhiko Miyagawa (‎miyagawa‎)

Thu 2018-04-19

  • Merged and released HTTP::Tiny PRs
  • Released MetaCPAN download_uri API support for cpanm
  • Menlo repo split is split from cpanminus repo, and then back again to cpanminus repo with subdirectories
  • Removed cpanm guts and made it a shim for Menlo backend, to avoid maintaining two codebases forever https://github.com/miyagawa/cpanminus/pull/567
  • Updated the tools to generate cpanm fatpack library

Fri 2018-04-20

  • Shipped cpanm 1.8 trial that has the new Menlo-based cpanm executable
  • Support `dist` keyword in cpanfile and cpanm/Menlo https://github.com/miyagawa/cpanminus/pull/568

Sati 2018-04-21

  • Fixed Win32 shell quoting in Menlo
  • Updated Menlo's static builder to follow the latest static builder spec. Also make it work out of the box without requiring additional modules.
  • Updated Carton to use Menlo instead of App::cpanminus::fatscript
  • Support saving module options in Module::CPANfile

Sawyer X (‎Sawyer X‎)

Thu 2018-04-19

Fri 2018-04-20

  • Released perl 5.27.11
  • Discussion on dual-life modules (with results!)
  • Discussion on local::lib

Sat 2018-04-21

  • Storable 3.09 released!
  • Devel::PPPort 3.40 released!
  • Discussion on expectations and testing of high upstream modules.

Shoichi Kaji (‎skaji‎)

Thu 2018-04-19

Fri 2018-04-20

Karen Etheridge (‎Ether‎)

Thu 2018-04-19

  • Devel::PPPort discussion (arc, ilmari, leont, sawyer, Tux, me)
  • provided a fix to an installation issue in Ref::Util
  • released File-Temp-0.2305-TRIAL (Win32 taint fixes) and merged/closed a bunch of pull requests
  • released Mac-SystemDirectory-0.11-TRIAL and 0.12-TRIAL (darwin gcc fixes)
  • released Test-Pod-1.52 (added *.psgi to the search list)
  • released Task-Weaken-1.06 (fixed dynamic prereqs for Scalar::Util)
  • submitted PRs:
    • https://github.com/rjbs/Dist-Zilla-PluginBundle-RJBS/pull/6
    • https://github.com/rjbs/Test-Deep/pull/72

Fri 2018-04-20

  • group discussion on best practices on handling dual-life module maintenance
  • released File-ShareDir-Install-0.12
  • group discussion on possibly putting local::lib into core
  • merged https://github.com/moose/Moose/pull/160
  • released a new strictures, for warnings categories added in 5.28
  • improved travis testing for Sub-Name, Scalar-List-Utils
  • discussed a cpan module security list for handling vulnerabilities

Sat 2018-04-21

  • released Sub-Name-0.24-TRIAL
  • group discussion on Tux's release checklist document (https://github.com/Tux/Release-Checklist/blob/master/Checklist.md)
  • patched blead with a fix to remove a bad entry from Module::CoreList
  • submitted https://github.com/drmuey/p5-File-Copy-Recursive/pull/16 - amend FCR's prereqs
  • submitted https://github.com/jkeenan/file-copy-recursive-reduced/pull/2 - remove use of Path::Tiny in tests
  • released Test-NoTabs-2.02 (stable version of a previous -TRIAL)
  • released B-Hooks-EndOfScope-0.24 (stable version of a previous -TRIAL)
  • released Sub-Name-0.25-TRIAL
  • released Safe-Isa-1.000009 (haarg's patch: fixes for does/DOES)
  • reviewed many potential changes with Ricardo Signes (‎rjbs‎) for Dist::Zilla

Nick Logan (‎ugexe‎)

Fri 2018-04-20

  • Fix `zef upgrade ...` exit code
  • Review, discuss, and merge (Zef::)System::Query PR into zef
  • Release zef v0.2.5
  • Review, discuss, and merge PR for App::ecogen to generate ecosystems with both meta-version 0 and 1
  • Rework zef identity grammar, and have zef ignore native dependencies (:from<native>) so in the future this feature can be safely used by the ecosystem without requiring all consumers download a new version of zef.

Sat 2018-04-21

  • Added additional tests to Zef::System::Query
  • Remove Zef::Distribution::DEPRECATED shim
  • Discuss and review OpenAPI-based CompUnit::Repository implementation of recommendation manager functionality
  • Release zef v0.2.6

Philippe Bruhat (‎BooK‎)

Fri 2018-04-20

  • fixed a test issue with recent Gits in Git-Repository
  • discussed including Act participation information into MetaCPAN author pages
  • cut the lasagna, and later, the 10 years anniversary cake

Sat 2018-04-21

  • pushed the conference participation script
  • obtained and statered looking at Neil's CPAN river script, to include it in MetaCPAN
  • helped keep everyone fed and happy (and cut more lasagna)

Mickey Nasriachi (‎Mickey‎)

  • Fixed a few bugs in MetaCPAN (search, indexing scripts, etc.)
  • Added a selectable distribution name to the pod page (leftbar)
  • Rebuilt contributor data index and deployed a new cron to keep it updated
  • Created new endpoints for River data fetching
  • Created new data collection script, new ES index and new API endpoints for cpancover data
  • (w/Joel) Upgraded Minion + Set up Minion admin for MetaCPAN
  • Created new author pages split by uploads, favorites and contribution info to support new tabified view that will replace the existing busy page
  • Fixed a warning/bug in MetaCPAN::Client (also released), related to JSON::Boolean numeric comparison while loading Cpanel::JSON::XS (reported by TODDR and identified with the help of ISHIGAKI)
  • Assisted with indexing related issues debugging (Storable, etc.)
  • Held discussions with the MetaCPAN team re next objectives and Meta::Hack

version 40 saved on 22/04/18 13:21 by H.Merijn Brand (‎Tux‎)

Home | Tags | Recent changes | History

Perl Toolchain Summit Results

H.Merijn Brand (‎Tux‎)

Thu 2018-04-19

Fri 2018-04-20

  • Left rakudobrew for direct perl6 and zef builds and prompter timings
  • Big discussion on dual-life modules
  • Discussion on including local::lib to CORE
  • Verify David Golden (‎xdg‎)'s manual for PAUSE by installing PAUSE locally, setting it up and verifying all works
  • Build/test/install perl-5.27.11 on laptop and dromedary + some basic module testing

Sat 2018-04-21

  • Test Devel::PPPort-3.4* on many XS modules and many perl versions
  • Discussion on tooling for up-river authors (The Berlin Consensus + Release::Checklist)
  • Evaluating changes in MetaCPAN::Client, alter dashboard scripts to use latest and discuss issues with the metacpan team
  • Test utf8-c8 inside CSV for perl6 (Stefan Seifert (‎Nine‎))

Sun 2018-04-22

David Golden (‎xdg‎)

Thu 2018-04-19

  • Discovered that the README for setting up a private PAUSE for testing was out of date
  • Learned how to install and configure mysql and nginx via macports
  • Learned how to configure a private PAUSE on my laptop (with generous help from Kenichi Ishigaki (‎charsbar‎))
  • Updated the README based on my findings, including how to turn off TLS to run with just plackup and no reverse proxy
  • Added reCAPTCHA client code for PAUSE's request_id page, protected by a feature flag
  • Added server-side code for PAUSE to validate reCAPTCHA responses, except for the actual new user registration when it validates
  • Uploaded new Types::Path::Tiny with fixed test files

Fri 2018-04-20

  • Studied PAUSE user registration codepaths
  • Factored out sending PAUSE one-time password email
  • Factored out sending PAUSE welcome emails
  • Wired up PAUSE for directly adding users with recaptcha
  • Submitted PAUSE PR for recaptcha work
  • Discussed ideas with Rik for a "permissions manager" for PAUSE to ease the transition to adding an Admin level

Sat 2018-04-21

  • Updated PAUSE README based on Tux's feedback
  • Discussed with charsbar how to integrate changes to PAUSE given his work to convert PAUSE to mojolicious
  • Implemented recaptcha daily rate limiting
  • Created RECAPTCHA account on PAUSE for tracking user approval
  • Worked with Andreas and Charsbar to get recaptcha ready for deployment on mojo branch
  • Started PAUSE permissions manager class and started refactoring perms queries to it
  • Fixed bug #5 for Dist::Zilla::Plugin::OSPrereqs && shipped 0.009
  • Applied PR to Dist::Zilla::Plugin::BumpVersionAfterRelease && shipped 0.018
  • Removed File::Slurp from personal scripts and released Task::BeLike::DAGOLDEN 1.011.

Leo Lapworth (‎ranguard‎)

Thu 2018-04-19

Tina Müller (‎tinita‎)

Thu 2018-04-19

Fri 2018-04-20

Sat 2018-04-21

  • Found some other issues with YAML.pm
  • Working on YAML::LoadBlessed
  • Loading !!perl/glob objects actually allows setting any package variable, so this is also a reason to not load untrusted YAML with YAML.pm, as long as there is no possibility to disable it.
  • Sat together with Kenichi and Joel and discussed booleans. Created a first draft of bool.pm on github.

Tatsuhiko Miyagawa (‎miyagawa‎)

Thu 2018-04-19

  • Merged and released HTTP::Tiny PRs
  • Released MetaCPAN download_uri API support for cpanm
  • Menlo repo split is split from cpanminus repo, and then back again to cpanminus repo with subdirectories
  • Removed cpanm guts and made it a shim for Menlo backend, to avoid maintaining two codebases forever https://github.com/miyagawa/cpanminus/pull/567
  • Updated the tools to generate cpanm fatpack library

Fri 2018-04-20

  • Shipped cpanm 1.8 trial that has the new Menlo-based cpanm executable
  • Support `dist` keyword in cpanfile and cpanm/Menlo https://github.com/miyagawa/cpanminus/pull/568

Sati 2018-04-21

  • Fixed Win32 shell quoting in Menlo
  • Updated Menlo's static builder to follow the latest static builder spec. Also make it work out of the box without requiring additional modules.
  • Updated Carton to use Menlo instead of App::cpanminus::fatscript
  • Support saving module options in Module::CPANfile

Sawyer X (‎Sawyer X‎)

Thu 2018-04-19

Fri 2018-04-20

  • Released perl 5.27.11
  • Discussion on dual-life modules (with results!)
  • Discussion on local::lib

Sat 2018-04-21

  • Storable 3.09 released!
  • Devel::PPPort 3.40 released!
  • Discussion on expectations and testing of high upstream modules.

Shoichi Kaji (‎skaji‎)

Thu 2018-04-19

Fri 2018-04-20

Karen Etheridge (‎Ether‎)

Thu 2018-04-19

  • Devel::PPPort discussion (arc, ilmari, leont, sawyer, Tux, me)
  • provided a fix to an installation issue in Ref::Util
  • released File-Temp-0.2305-TRIAL (Win32 taint fixes) and merged/closed a bunch of pull requests
  • released Mac-SystemDirectory-0.11-TRIAL and 0.12-TRIAL (darwin gcc fixes)
  • released Test-Pod-1.52 (added *.psgi to the search list)
  • released Task-Weaken-1.06 (fixed dynamic prereqs for Scalar::Util)
  • submitted PRs:
    • https://github.com/rjbs/Dist-Zilla-PluginBundle-RJBS/pull/6
    • https://github.com/rjbs/Test-Deep/pull/72

Fri 2018-04-20

  • group discussion on best practices on handling dual-life module maintenance
  • released File-ShareDir-Install-0.12
  • group discussion on possibly putting local::lib into core
  • merged https://github.com/moose/Moose/pull/160
  • released a new strictures, for warnings categories added in 5.28
  • improved travis testing for Sub-Name, Scalar-List-Utils
  • discussed a cpan module security list for handling vulnerabilities

Sat 2018-04-21

  • released Sub-Name-0.24-TRIAL
  • group discussion on Tux's release checklist document (https://github.com/Tux/Release-Checklist/blob/master/Checklist.md)
  • patched blead with a fix to remove a bad entry from Module::CoreList
  • submitted https://github.com/drmuey/p5-File-Copy-Recursive/pull/16 - amend FCR's prereqs
  • submitted https://github.com/jkeenan/file-copy-recursive-reduced/pull/2 - remove use of Path::Tiny in tests
  • released Test-NoTabs-2.02 (stable version of a previous -TRIAL)
  • released B-Hooks-EndOfScope-0.24 (stable version of a previous -TRIAL)
  • released Sub-Name-0.25-TRIAL
  • released Safe-Isa-1.000009 (haarg's patch: fixes for does/DOES)
  • reviewed many potential changes with Ricardo Signes (‎rjbs‎) for Dist::Zilla

Nick Logan (‎ugexe‎)

Fri 2018-04-20

  • Fix `zef upgrade ...` exit code
  • Review, discuss, and merge (Zef::)System::Query PR into zef
  • Release zef v0.2.5
  • Review, discuss, and merge PR for App::ecogen to generate ecosystems with both meta-version 0 and 1
  • Rework zef identity grammar, and have zef ignore native dependencies (:from<native>) so in the future this feature can be safely used by the ecosystem without requiring all consumers download a new version of zef.

Sat 2018-04-21

  • Added additional tests to Zef::System::Query
  • Remove Zef::Distribution::DEPRECATED shim
  • Discuss and review OpenAPI-based CompUnit::Repository implementation of recommendation manager functionality
  • Release zef v0.2.6

Philippe Bruhat (‎BooK‎)

Fri 2018-04-20

  • fixed a test issue with recent Gits in Git-Repository
  • discussed including Act participation information into MetaCPAN author pages
  • cut the lasagna, and later, the 10 years anniversary cake

Sat 2018-04-21

  • pushed the conference participation script
  • obtained and statered looking at Neil's CPAN river script, to include it in MetaCPAN
  • helped keep everyone fed and happy (and cut more lasagna)

Mickey Nasriachi (‎Mickey‎)

  • Fixed a few bugs in MetaCPAN (search, indexing scripts, etc.)
  • Added a selectable distribution name to the pod page (leftbar)
  • Rebuilt contributor data index and deployed a new cron to keep it updated
  • Created new endpoints for River data fetching
  • Created new data collection script, new ES index and new API endpoints for cpancover data
  • (w/Joel) Upgraded Minion + Set up Minion admin for MetaCPAN
  • Created new author pages split by uploads, favorites and contribution info to support new tabified view that will replace the existing busy page
  • Fixed a warning/bug in MetaCPAN::Client (also released), related to JSON::Boolean numeric comparison while loading Cpanel::JSON::XS (reported by TODDR and identified with the help of ISHIGAKI)
  • Assisted with indexing related issues debugging (Storable, etc.)
  • Held discussions with the MetaCPAN team re next objectives and Meta::Hack

version 40 saved on 22/04/18 13:21 by H.Merijn Brand (‎Tux‎)

Home | Tags | Recent changes | History