Sponsors

Donate


thinkproject!

Amazon Development Center Germany GmbH

STRATO

Booking.com

AffinityLive.com

Travis CI

Perl 6

Bluehost

GFU

Evozon

Mongueurs de Perl

YAPC Europe Foundation

infinity interactive

neo4j



liquidweb

elasticsearch

dreamhost

procura

MongoDB

campus explorer

Perl QA Hackathon 2015

This page is dedicated to reporting what has been done day by day during the event.


Thursday April 16

Philippe Bruhat (‎BooK‎)

  • implemented most of Data::ShortNameProvider (with lots of useful feedback from TIMB), a year after the initial discussions on the dbi-dev
  • released Devel-JSON v0.900 (first release)

Olivier Mengué (‎dolmen‎)

  • Test::More discussion

Chad Granum (‎Exodist‎)

  • Test::More discussion
  • Test::More bugfixes
  • Performance, benchmarking, profiling

Matthew Horsfall (‎alh‎)

  • Hacking on Devel::PatchPerl
  • Test::More discussion

Elizabeth Mattijsen (‎liz‎)

  • make dd() more useful
  • improve autogenerated accessors
  • hide autogenerated accessors from backtraces

Tatsuhiko Miyagawa (‎miyagawa‎)

  • CPAN::Common::Index backend for metacpan
  • Migrate cpanm to use CPAN::Common::Index
  • Fix FatPacker patch for virtual INC entries (mro vs MRO::Compat)

bulk 88

  • benchmarked, analyzed and criticized new Test::More/Test::Stream's design, wrote 3 perf patches

Wendy Van Dijk (‎woolfy‎)

  • Shopping, cleaning, , preparing food, setting up marketing shelves

Helmut Wollmersdorfer (‎wollmers‎)

  • scripts for filling a database of Wcpancover (frontend for cpancover.com)
  • search by author, dist

H.Merijn Brand (‎Tux‎)

  • update Config::Perl::V to perl-blead status, integrate with blead and write a test that automates this for the next run
  • write documentation a Text::CSV (perl6) and feedback all found perl6 bugs to perl6 group: this implies debugging (lazy) ranges on lists that lost infinity
  • attend the big Test::More discussion
  • install Test::More from git, test against all my modules and report back to Chad Granum (‎Exodist‎)

Tobias Leich (‎froggs‎)

Stefan Seifert (‎Nine‎)

  • Integrated Inline::Perl5 into Rakudo to support EVAL $code, :lang<perl5>;

Kenichi Ishigaki (‎charsbar‎)

  • Shipped DBD::SQLite developers' releases
  • Fixed an issue on Module::New spotted by dolmen
  • Talked with neilb and opened issues on PAUSE::Permissions

Andreas Koenig

  • discussing and smoking newest dev release of Test-More

Ricardo Signes (‎rjbs‎)

  • converted pause to using bcrypt for passwords
  • fixed a bunch of bad error strings in pause
  • fixed indexing of core perl dist in pause
  • reviewed, merged some dist-zilla improvements from others

Slaven Rezic (‎eserte‎)

  • matrix: cleanup of the matrix installation on the dedicated cpantesters host, so migrating the "real" matrix will be easier
  • matrix: tooltip with pass/fail summary numbers in the table headers
  • matrix: the "fast" "log.txt" matrix has now a proper CNAME – fast-matrix.cpantesters.org

Friday April 17

Philippe Bruhat (‎BooK‎)

Olivier Mengué (‎dolmen‎)

  • Released Devel-JSON v0.901
  • CPAN Governance discussion
  • Built a MSVC/Win64/nmake blead perl with OpenSSL and CPAN::Reporter on Windows 8.1 with bulk 88's help
    • The last time I installed MSVC was about 10 years ago and I had only heard horror stories about perl on MSVC
    • The build has a few failures already known by bulk 88. He suspects a double close on a file handle that cause close() to report an error, and that is now reported as a warning by perl. This completely breaks the Capture::Tiny test suite.
    • We installed OpenSSL as a binary from https://slproweb.com/products/Win32OpenSSL.html The idea of installing a blob (instead of building from source) for a such a security package raises my hairs.
    • When installing Task::CPAN::Reporter, the IO::Socket::SSL testsuite failed because IP::Socket::IP is not loaded because Socket lacks inet_pton. But it was working enough to make CPAN::Reporter work

Chad Granum (‎Exodist‎)

  • CPAN Discussions
  • Test::More enhancements
  • Test::More punch-out list items

Matthew Horsfall (‎alh‎)

  • Hacking on Devel::PatchPerl. Submitted patches to fix builds (tested on linux only) for perl 5.005, 5.005_01, 5.005_02, 5.005_03, and 5.005_04
  • Hacking on Pegex and String::Slice to find performance improvements
  • CPAN Governance discussion

Elizabeth Mattijsen (‎liz‎)

  • a limited slice can be set by a unlimited list
  • an unlimited slice can be set by a limited list
  • make xx about 1.8 times faster

H.Merijn Brand (‎Tux‎)

  • Chase and analyze a possible performance issue in perl5. Proved to be -DDEBUGGING related
  • Attended the Toolchain/consensus discussion
  • Work on perl6 related installation issues (jvm and panda) for feedback to the authors
  • Wrote more documentation
  • Helped Steffen Schwigon (‎renormalist‎) with perl5 configuration and explained hidden config and Config::Perl::V

Tatsuhiko Miyagawa (‎miyagawa‎)

  • Plack TRIAL release
  • Worked with clintong on moving the MetaCPAN API index to the server
  • App::PAUSE::TimeMachine
  • cpanm 1.7x stable release
  • started work on Carmel

bulk 88

  • wrote 4 optimization patches for TAP::Harness
  • worked with Olivier Mengué (‎dolmen‎) on various modules that had issues passing tests and installing on Win32

Wendy Van Dijk (‎woolfy‎)

  • Shopping, cleaning, preparing food
  • Taking notes at Toolchain consensus meeting, and transcribing notes, giving them to David Golden and Ricardo Signes

Helmut Wollmersdorfer (‎wollmers‎)

  • improve author matching in Wcpancover backend
  • improve DB schema
  • prepare release 0.02

Tobias Leich (‎froggs‎)

  • (with Christian Bartolomaeus (‎bartolin‎)) Implement remaining todos for fudge.
  • Supported nine with issues in Inline::Perl5, lizmat with a grammar related RT ticket and sjn with packaging plans.
  • (with Christian Bartolomaeus (‎bartolin‎)) Tested and fixed issues with piping from subprocesses on BSD machines, therefore adding more tests that also discovered a problem on windows, which also got fixed.

Herbert Breunung (‎lichtkind‎)

  • patches to perlbook.pod and perlcommunity.pod

Stefan Seifert (‎Nine‎)

  • Fixed random failures when Inline::Perl5's tests are run in parallel.
  • Enabled S01-perl-5-integration spec test category on Rakudo using Inline::Perl5 for Perl 5 support.
  • Wrote first version of a patch for perl 5 to transparently switch to perl6 when encountering a use v6;

Kenichi Ishigaki (‎charsbar‎)

  • Started porting Apache::HeavyCGI (a framework PAUSE uses) using Plack
  • Started porting PAUSE using PAUSE::HeavyCGI
  • Main part of PAUSE started running on Plack locally

Andreas Koenig

  • digging into details of a new bug between amazon backed metabase and cpantesters database

Ricardo Signes (‎rjbs‎)

  • fixed bugs in PAUSE upload analyzer
  • overhauled PAUSE test tools
  • begin an "index any file" tool
  • started to track down bogus META files

Slaven Rezic (‎eserte‎)

  • matrix: new deployment script
  • matrix: working on a auto completion solution

Saturday April 18

Olivier Mengué (‎dolmen‎) + bulk 88

Matthew Horsfall (‎alh‎)

  • Attempting to add cpan-module bisecting support to perl5's bisect-runner

Elizabeth Mattijsen (‎liz‎)

  • allow -Mstrict to force strictness with -e
  • much investigation into module loading with nine

Chad Granum (‎Exodist‎)

  • More CPAN Discussions
  • More Test::More enhancements
  • Work on Fennec conversion to Test::Stream
  • Conversion patch for Test::Base to use Test::Stream
  • Fix Test::FITesque

Tatsuhiko Miyagawa (‎miyagawa‎)

  • Carmel hacking
  • More complete cpanfile requirement support in cpanm/Carton

bulk 88

  • worked on replacing TAP::Harness::Iterator::Process on Win32 with new backend for future parallel running
  • debugging ExtUtils::HasCompiler on Win32

Wendy Van Dijk (‎woolfy‎)

  • Shopping, cleaning, preparing food
  • Taking notes at MetaSpec / Toolchain interoparability / CPANtesters (etc) consensus meeting, and transcribing notes, giving them to David Golden and Ricardo Signes

Herbert Breunung (‎lichtkind‎)

  • tiny patch in perlintro
  • maintenances of several doc bits around the web
  • preparing new kind of Perl 5/ Perl 6 tutorial

Helmut Wollmersdorfer (‎wollmers‎)

  • install Wcpancover on public server cpancover.wollmersdorfer.org
  • solve installation and configuration problems
  • change from SQLite to MySQL

H.Merijn Brand (‎Tux‎)

  • MetaSpec / Toolchain interoparability / CPANtesters discussion (also outside of the central discussion)
  • More performance testing
  • More documentation
  • Discuss and motivate perl6 people to add new features :) (-Mstrict on commandline seemed to make quite a lot of people happy)

Tobias Leich (‎froggs‎)

  • Started to work on serializing datastructures to disk, to reduce the startup time regression when installing modules into a database.
  • More discussions with sjn about packaging, images, docker, systemd and other deployment techniques.

Stefan Seifert (‎Nine‎)

  • Wrote experimental patch for perl to transparently switch to perl6 when encountering a "module" or "class" keyword.
  • Helped lizmat with her work on lazily initializing @*INC.
  • Lot's of interesting discussions with sjn, ingy, Andreas and others about packaging, meta data, the Open Build Service and automatic testing of downstream.

Christian Bartolomaeus (‎bartolin‎)

Kenichi Ishigaki (‎charsbar‎)

  • Continued PAUSE porting (filling gaps between mod_perl and Plack)

Andreas Koenig

  • chatting with Matthew Horsfall about my BBC smoking
  • with Steffen Schwigon about perlbenchmark
  • with Stefan Seifert about RPMs and opensuse buildserver
  • with Kenichi Ishigaki about pause and plack
  • with Slaven Rezic about lots of smoke results and bugs and wishlists on analysis
  • applied pull requests from Ricardo Signes and David Golden

Philippe Bruhat (‎BooK‎)

  • started hacking on Act2 again

Ricardo Signes (‎rjbs‎)

  • updated cpan-metanalyzer for finding specific failings in metafiles
  • bisected failures in json::pp (unsuccessfully)
  • reported errors in metacpan indexing and display from above
  • implemented x_serialization_backend for CPAN-Meta
  • rebased and merged structured-module-requirement code

Slaven Rezic (‎eserte‎)

  • prepared perlbal @ PAUSE for the new plack server

Sunday April 19

Chad Granum (‎Exodist‎)

  • Even More CPAN Discussions
  • More Test::More enhancements
  • Initial draft of an SPEC builder for Test::Stream
  • Test::More punchout list items
  • Compare output from blead smoking Test::More

Wendy Van Dijk (‎woolfy‎)

  • Shopping, cleaning, preparing food
  • Taking notes at CPAN/Toolchain culture & communication, & responsible forking consensus meeting, and transcribing notes, giving them to David Golden and Ricardo Signes

Helmut Wollmersdorfer (‎wollmers‎)

  • change visual design (CSS) of Wcpancover
  • release Wcpancover-0.03-TRIAL
  • add pages and features

Elizabeth Mattijsen (‎liz‎)

  • throws_like will EVAL in the scope of the caller
  • use nqp; now required for using nqp::ops
  • hardwire the Perl6 bootstrap, to free "use" for a Perl 6 implementation

bulk 88

Matthew Horsfall (‎alh‎)

  • Added cpan-module bisecting support to perl5's bisect-runner. (--module and --with-module)

H.Merijn Brand (‎Tux‎)

  • CPAN/Toolchain culture & communication, & responsible forking consensus meeting + several related talks about test approaches and consequences with Neil Bowers (‎NEILB‎) and Peter Rabbitson (‎ribasushi‎)
  • help Abe Timmerman (‎abeltje‎) with finalizing Test::Smoke and starting that from fresh to test the complete chain (including UTF-8 en/decoding and database access. Test::Smoke-1.61_04 has been released with all open branches merged
  • Rebuild perl-5.20.2 from scratch with -fPIC without DEBUGGING to verify the performance issues and test Inline::Perl5 for perl6
  • Re-install 1200 distributions from scratch to check what issues remain to be discussed for the "Tux River Express" (according to Neil Bowers (‎NEILB‎) :)
  • Fix and document an issue in perl5 Configure where a backslash in -D arguments on the command line may cause havoc. Also mailed the author of the upstream meta/dist, who copied that change for the next release
  • (in the train back to NL, Abe Timmerman (‎abeltje‎) and I found and fixed a 7 year old bux in Test::Smoke).

Abe Timmerman (‎abeltje‎)

My results of the last 4 days of solid work:

  • Test::Smoke back to working state (refactoring, testing, fixing)
  • beta release 1.61_04 of Test::Smoke
  • coreSmokeDB resolved an UTF-8 issue

Tobias Leich (‎froggs‎)

  • Continued to work on serializing datastructures to disk, to reduce the startup time regression when installing modules into a database.

Herbert Breunung (‎lichtkind‎)

  • preparing revival of German translation of perldoc

Stefan Seifert (‎Nine‎)

  • Further debugging of lazy @*INC initialization.

Christian Bartolomaeus (‎bartolin‎)

  • Submitted patch for issue with exit status of subprocess on FreeBSD.
  • Discussion with lizmat about proper tests for exceptions.
  • Hacked on Perl 6 test suite.

Tadeusz Sośnierz (‎tadzik‎)

(through the entire hackathon)

  • bug triage of panda; going through bugs and PRs
  • new profiler frontend for Perl 6
  • YAML p6 grammar with ingy
  • BNF to Perl 6 grammars converter

Kenichi Ishigaki (‎charsbar‎)

  • Continued PAUSE porting (mostly tuning params and urls using a proxy)
  • PAUSE on Plack was deployed thanks to Andreas
  • Further debugging and tuning after deployment (ribasushi helped us a lot)

Tatsuhiko Miyagawa (‎miyagawa‎)

  • updated cpanm, Carton
  • more Carmel hacking, optimizations
  • plenv documentation fixes

Andreas Koenig

  • hugging Kenichi Ishigaki for this extraordinary achievement (Pause reborn in Plack)

Ingy döt Net (‎ingy‎)

Philippe Bruhat (‎BooK‎)

  • starting setting up a specialized smoker for distributions using git, as I have 400+ different version of git available
  • started working on Test::Requires::Git, which enables test scripts to easily skip when the needed git version/feature is not available.

Ricardo Signes (‎rjbs‎)

  • worked on utility to re-index whole hunks of pause
  • sped up meta-analyzer, added prereqs-collection and other data

Slaven Rezic (‎eserte‎)

  • now all dates on the matrix page are dynamic (that is, auto-updating the relative time and adjusting to the user's timezone)
  • helped debugging some plack @ PAUSE issues

Steffen Schwigon (‎renormalist‎)


Last modified: 15/02/16 11:35 by Steffen Schwigon (‎renormalist‎)

Home | Edit this page | Tags | Recent changes | History