🥞 Project Blin – Toasting Reinvented
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin Turn off zef auto-update Oct 23, 2018


Project Blin – Toasting Reinvented

Blin is a quality assurance tool for Rakudo releases. Blin is based on Whateverable.

Blin was inspired by Toaster. Here are some advantages:

  • Fetches archives from whateverable instead of spending time to build rakudo
  • Installs modules in proper order to avoid testing the same module more than once
  • Deflaps modules that fail intermittently
  • Automatically bisects regressed modules
  • Avoids segfaults by producing no useful output instead of using DBIish


Install required packages:

sudo apt install zstd lrzip

Install dependencies:

zef install --deps-only .

Many modules require native dependencies. See this page for the list of packages to install.


Currently it is supposed to run only on 64-bit linux systems.

If you want to test one or more modules:

PERL6LIB=lib bin/blin.p6 SomeModuleHere AnotherModuleHere

Here is a more practical example:

time PERL6LIB=lib bin/blin.p6 --old=2018.06 --new=2018.09 Foo::Regressed Foo::Regressed::Very Foo::Dependencies::B-on-A

If you want to test the whole ecosystem:

time PERL6LIB=lib bin/blin.p6

Estimated time to test the whole ecosystem with 24 cores is ≈60 minutes.

⚠☠ SECURITY NOTE: issues mentioned in Toaster still apply. Do not run this for the whole ecosystem on non-throwaway installs. ☠⚠


See output/overview file for a basic overview of results. More details for specific modules can be found in installed/ directory. Betters ways to view the data should come soon (hopefully).