Home Quick start All builds News Donations
More
Log In
Light Theme Docs
Workers

SparrowCI Report - git-hythm7-Pakku | [image: melezhik/sparrow:debian]

  • Summary
  • Pipeline YAML
  • Report
BuildID: 2821
Status: OK
Image: melezhik/sparrow:debian
Worker status: OK
---
Date: 01.02.2023 @ 22:29
Time elapsed: 221 sec
---
SCM: https://github.com/hythm7/Pakku
Git sha: a3952f2
Git comment: Disable bash debug from sparrow.yaml`
image:
  - melezhik/sparrow:debian

tasks:
  - 
    name: add-pakku
    default: true
    followup:
      -
        name: add-dist
    language: Bash
    code: |
      sudo apt-get install -y libarchive13 libcurl4-openssl-dev > /dev/null
      cd source
      raku -I. bin/pakku add to home .
  -
    name: add-dist
    language: Bash
    code: |
      pakku verbose debug async add to home App::Mi6
22:26:32 :: [repository] - index updated from https://sparrowhub.io/repo/api/v1/index
run stage: run
source directory does not yet exist, download source archive from storage
22:26:35 :: [repository] - installing pack-unpack, version 0.000001
[task run: task.bash - unpack source archive]
[dump code: task.bash]
[1] set -e
[2] 
[3] file=$(config file)
[4] dir=$(config dir)
[5] 
[6] echo "tar -xzf $file "
[7] 
[8] tar -xzf $file
[9] 
[10] if test $dir; then
[11]   ls -l $dir
[12] fi
[13] 
[14] 
[task stdout]
22:26:36 :: tar -xzf source.tar.gz 
[task run: task.bash - tasks/add-pakku]
[dump code: task.bash]
[1] sudo apt-get install -y libarchive13 libcurl4-openssl-dev > /dev/null
[2] cd source
[3] raku -I. bin/pakku add to home .
[4] 
[task stdout]
22:26:57 :: 🧚 PRC: 「.」
22:27:24 :: 🦋 MTA: 「Pakku:ver<ava-1>:auth<github:hythm7>:api<0>」
22:27:24 :: 🦋 FTC: 「Pakku:ver<ava-1>:auth<github:hythm7>:api<0>」
22:27:24 :: 🦋 STG: 「Pakku:ver<ava-1>:auth<github:hythm7>:api<0>」
22:27:24 :: 🦋 TST: 「Pakku:ver<ava-1>:auth<github:hythm7>:api<0>」
22:27:24 :: 🦋 TST: 「cache.rakutest」
22:27:24 :: 🦋 TST: 「cmd-grammar.rakutest」
22:27:24 :: 🦋 TST: 「cmd.rakutest」
22:27:24 :: 🦋 TST: 「cnf.rakutest」
22:27:24 :: 🦋 TST: 「core.rakutest」
22:27:24 :: 🦋 TST: 「log.rakutest」
22:27:24 :: 🦋 TST: 「meta.rakutest」
22:27:24 :: 🦋 TST: 「spec.rakutest」
22:27:24 :: 🧚 TST: 「Pakku:ver<ava-1>:auth<github:hythm7>:api<0>」
22:27:24 :: 🧚 BIN: 「pakku」
22:27:24 :: 🧚 -Ofun
[task stderr]
22:27:24 :: debconf: delaying package configuration, since apt-utils is not installed
22:27:58 :: [repository] - index updated from https://sparrowhub.io/repo/api/v1/index
run stage: run
[task run: task.bash - tasks/add-dist]
[dump code: task.bash]
[1] pakku verbose debug async add to home App::Mi6
[2] 
[task stdout]
22:28:01 :: 🧚 PRC: 「App::Mi6」
22:28:05 :: 🐛 SPC: 「App::Mi6」
22:28:05 :: 🦋 MTA: 「App::Mi6:ver<3.0.2>:auth<zef:skaji>:api<>」
22:28:05 :: 🐛 SPC: 「Pod::To::Markdown:ver<0.2.1+>」
22:28:05 :: 🦋 MTA: 「Pod::To::Markdown:ver<0.2.1>:auth<cpan:SOFTMOTH>:api<>」
22:28:05 :: 🐛 SPC: 「Shell::Command」
22:28:05 :: 🦋 MTA: 「Shell::Command:ver<*>:auth<>:api<>」
22:28:05 :: 🐛 SPC: 「fez:ver<38+>」
22:28:05 :: 🦋 MTA: 「fez:ver<40>:auth<zef:tony-o>:api<0>」
22:28:05 :: 🐛 SPC: 「TAP:ver<0.3.8+>」
22:28:05 :: 🦋 MTA: 「TAP:ver<0.3.13>:auth<cpan:LEONT>:api<>」
22:28:05 :: 🐛 SPC: 「Pod::To::HTML:auth<github:Raku>」
22:28:05 :: 🦋 MTA: 「Pod::To::HTML:ver<0.8.1>:auth<github:Raku>:api<>」
22:28:05 :: 🐛 SPC: 「Test::Output」
22:28:05 :: 🦋 MTA: 「Test::Output:ver<1.001005>:auth<>:api<>」
22:28:05 :: 🐛 SPC: 「URI」
22:28:05 :: 🦋 MTA: 「URI:ver<0.3.6>:auth<zef:raku-community-modules>:api<>」
22:28:05 :: 🐛 SPC: 「Template::Mustache」
22:28:05 :: 🦋 MTA: 「Template::Mustache:ver<1.2.3>:auth<cpan:SOFTMOTH>:api<>」
22:28:05 :: 🐛 SPC: 「Pod::Load:ver<0.4.0+>」
22:28:05 :: 🦋 MTA: 「Pod::Load:ver<0.7.2>:auth<zef:jjmerelo>:api<>」
22:28:05 :: 🐛 SPC: 「OO::Monitors」
22:28:05 :: 🦋 MTA: 「OO::Monitors:ver<1.1.1>:auth<cpan:JNTHN>:api<>」
22:28:05 :: 🐛 SPC: 「Test::META」
22:28:05 :: 🦋 MTA: 「Test::META:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 SPC: 「META6:ver<0.0.24+>」
22:28:05 :: 🦋 MTA: 「META6:ver<0.0.29>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 SPC: 「URI」
22:28:05 :: 🦋 MTA: 「URI:ver<0.3.6>:auth<zef:raku-community-modules>:api<>」
22:28:05 :: 🐛 SPC: 「License::SPDX」
22:28:05 :: 🦋 MTA: 「License::SPDX:ver<3.19.0>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 SPC: 「JSON::Class:ver<0.0.15+>」
22:28:05 :: 🦋 MTA: 「JSON::Class:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 SPC: 「JSON::Name」
22:28:05 :: 🦋 MTA: 「JSON::Name:ver<0.0.7>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 SPC: 「JSON::Marshal:ver<0.0.23+>」
22:28:05 :: 🦋 MTA: 「JSON::Marshal:ver<0.0.24>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 SPC: 「JSON::Unmarshal:ver<0.08+>」
22:28:05 :: 🦋 MTA: 「JSON::Unmarshal:ver<0.11>:auth<zef:raku-community-modules>:api<>」
22:28:05 :: 🐛 SPC: 「JSON::OptIn」
22:28:05 :: 🦋 MTA: 「JSON::OptIn:ver<0.0.2>:auth<zef:jonathanstowe>:api<>」
22:28:05 :: 🐛 SPC: 「JSON::Name:ver<0.0.6+>」
22:28:05 :: 🦋 MTA: 「JSON::Name:ver<0.0.7>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 SPC: 「JSON::Name:ver<0.0.6+>」
22:28:05 :: 🦋 MTA: 「JSON::Name:ver<0.0.7>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 SPC: 「JSON::OptIn」
22:28:05 :: 🦋 MTA: 「JSON::OptIn:ver<0.0.2>:auth<zef:jonathanstowe>:api<>」
22:28:05 :: 🐛 SPC: 「JSON::OptIn」
22:28:05 :: 🦋 MTA: 「JSON::OptIn:ver<0.0.2>:auth<zef:jonathanstowe>:api<>」
22:28:05 :: 🐛 SPC: 「JSON::Name」
22:28:05 :: 🦋 MTA: 「JSON::Name:ver<0.0.7>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 SPC: 「JSON::Class:ver<0.0.14+>」
22:28:05 :: 🦋 MTA: 「JSON::Class:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 SPC: 「Test::META」
22:28:05 :: 🦋 MTA: 「Test::META:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 SPC: 「File::Temp」
22:28:05 :: 🦋 MTA: 「File::Temp:ver<0.0.10>:auth<zef:rbt>:api<>」
22:28:05 :: 🐛 SPC: 「File::Find」
22:28:05 :: 🦋 MTA: 「File::Find:ver<0.1.1>:auth<>:api<>」
22:28:05 :: 🐛 SPC: 「File::Which」
22:28:05 :: 🦋 MTA: 「File::Which:ver<1.0.4>:auth<>:api<>」
22:28:05 :: 🐛 SPC: 「File::Find」
22:28:05 :: 🦋 MTA: 「File::Find:ver<0.1.1>:auth<>:api<>」
22:28:05 :: 🦋 FTC: 「Test::Output:ver<1.001005>:auth<>:api<>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/T/Test%3A%3AOutput/Test%3A%3AOutput%3Aver%3C1.001005%3E%3Aauth%3Cgithub%3Araku-community-modules%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/Test-Output/B98B0072FEBDC28B3804955555483B5B9B5A7105」
22:28:05 :: 🦋 FTC: 「URI:ver<0.3.6>:auth<zef:raku-community-modules>:api<>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/U/URI/URI%3Aver%3C0.3.6%3E%3Aauth%3Czef%3Araku-community-modules%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/URI/67FC4DD74C9144AFE576C9B7A7E8A100EF09F791」
22:28:05 :: 🦋 FTC: 「JSON::OptIn:ver<0.0.2>:auth<zef:jonathanstowe>:api<>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/J/JSON%3A%3AOptIn/JSON%3A%3AOptIn%3Aver%3C0.0.2%3E%3Aauth%3Czef%3Ajonathanstowe%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/JSON-OptIn/4243802820330C8D1CA1002EE14325BF9E877FCB」
22:28:05 :: 🦋 FTC: 「JSON::Name:ver<0.0.7>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/J/JSON%3A%3AName/JSON%3A%3AName%3Aver%3C0.0.7%3E%3Aauth%3Czef%3Ajonathanstowe%3E%3Aapi%3C1.0%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/JSON-Name/38BEA771BA02622B61385B525F67536B55EC1122」
22:28:05 :: 🦋 FTC: 「JSON::Marshal:ver<0.0.24>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/J/JSON%3A%3AMarshal/JSON%3A%3AMarshal%3Aver%3C0.0.24%3E%3Aauth%3Czef%3Ajonathanstowe%3E%3Aapi%3C1.0%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/JSON-Marshal/7ABF138A2EF10A5659D25F6F2AC50DF412A89D59」
22:28:05 :: 🦋 FTC: 「JSON::Unmarshal:ver<0.11>:auth<zef:raku-community-modules>:api<>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/J/JSON%3A%3AUnmarshal/JSON%3A%3AUnmarshal%3Aver%3C0.11%3E%3Aauth%3Czef%3Araku-community-modules%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/JSON-Unmarshal/BB6FB7B91D37EFC5E90D6BB12E6644708CAC852B」
22:28:05 :: 🦋 FTC: 「JSON::Class:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/J/JSON%3A%3AClass/JSON%3A%3AClass%3Aver%3C0.0.19%3E%3Aauth%3Czef%3Ajonathanstowe%3E%3Aapi%3C1.0%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/JSON-Class/0CBB8603D25787B6F75F459FFE19AE07FCC85CB4」
22:28:05 :: 🦋 FTC: 「META6:ver<0.0.29>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/M/META6/META6%3Aver%3C0.0.29%3E%3Aauth%3Czef%3Ajonathanstowe%3E%3Aapi%3C1.0%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/META6/D3E7AD9EC1AAC09507F78F40722C148CDE67FACE」
22:28:05 :: 🦋 FTC: 「License::SPDX:ver<3.19.0>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/L/License%3A%3ASPDX/License%3A%3ASPDX%3Aver%3C3.19.0%3E%3Aauth%3Czef%3Ajonathanstowe%3E%3Aapi%3C1.0%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/License-SPDX/B85D8181B668293A12B30C34BFD528D3D967ADEC」
22:28:05 :: 🦋 FTC: 「Test::META:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/T/Test%3A%3AMETA/Test%3A%3AMETA%3Aver%3C0.0.19%3E%3Aauth%3Czef%3Ajonathanstowe%3E%3Aapi%3C1.0%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/Test-META/A587069C0FD5A6624B1D61B80F16AC529D297973」
22:28:05 :: 🦋 FTC: 「Template::Mustache:ver<1.2.3>:auth<cpan:SOFTMOTH>:api<>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/T/Template%3A%3AMustache/Template%3A%3AMustache%3Aver%3C1.2.3%3E%3Aauth%3Ccpan%3ASOFTMOTH%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/Template-Mustache/DDDFF32021B8F8E475083267EE15CBA9EF5F18B2」
22:28:05 :: 🦋 FTC: 「File::Temp:ver<0.0.10>:auth<zef:rbt>:api<>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/F/File%3A%3ATemp/File%3A%3ATemp%3Aver%3C0.0.10%3E%3Aauth%3Czef%3Arbt%3E.tar.gz」
22:28:05 :: 🐛 FTC: 「/home/worker/.pakku/cache/File-Temp/B7ADC3E5286AD937B3A1A6CC4F884F5FA13DD799」
22:28:05 :: 🦋 FTC: 「Pod::Load:ver<0.7.2>:auth<zef:jjmerelo>:api<>」
22:28:05 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/P/Pod%3A%3ALoad/Pod%3A%3ALoad%3Aver%3C0.7.2%3E%3Aauth%3Czef%3Ajjmerelo%3E.tar.gz」
22:28:19 :: 🐛 FTC: 「/home/worker/.pakku/cache/Pod-Load/D206ABCF65A7EB0AAF619BC8096A49268F0E5060」
22:28:19 :: 🦋 FTC: 「OO::Monitors:ver<1.1.1>:auth<cpan:JNTHN>:api<>」
22:28:19 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/O/OO%3A%3AMonitors/OO%3A%3AMonitors%3Aver%3C1.1.1%3E%3Aauth%3Ccpan%3AJNTHN%3E.tar.gz」
22:28:19 :: 🐛 FTC: 「/home/worker/.pakku/cache/OO-Monitors/B8CB3748CC332FECC99AC9D61D3378DDCA01B798」
22:28:19 :: 🦋 FTC: 「Pod::To::HTML:ver<0.8.1>:auth<github:Raku>:api<>」
22:28:19 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/P/Pod%3A%3ATo%3A%3AHTML/Pod%3A%3ATo%3A%3AHTML%3Aver%3C0.8.1%3E%3Aauth%3Cgithub%3ARaku%3E.tar.gz」
22:28:19 :: 🐛 FTC: 「/home/worker/.pakku/cache/Pod-To-HTML/40663F15EDD9DFE51EA408A1AF1D0CD806D93521」
22:28:19 :: 🦋 FTC: 「Pod::To::Markdown:ver<0.2.1>:auth<cpan:SOFTMOTH>:api<>」
22:28:19 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/P/Pod%3A%3ATo%3A%3AMarkdown/Pod%3A%3ATo%3A%3AMarkdown%3Aver%3C0.2.1%3E%3Aauth%3Ccpan%3ASOFTMOTH%3E.tar.gz」
22:28:19 :: 🐛 FTC: 「/home/worker/.pakku/cache/Pod-To-Markdown/FCFC521BE25E3EEE3CA0B7BD7FA0CBE0F72640B6」
22:28:19 :: 🦋 FTC: 「File::Find:ver<0.1.1>:auth<>:api<>」
22:28:19 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/F/File%3A%3AFind/File%3A%3AFind%3Aver%3C0.1.1%3E%3Aauth%3Cgithub%3Atadzik%3E.tar.gz」
22:28:19 :: 🐛 FTC: 「/home/worker/.pakku/cache/File-Find/6127B0D4DA16A125CB20B45909D8B0DBE750DB3D」
22:28:19 :: 🦋 FTC: 「File::Which:ver<1.0.4>:auth<>:api<>」
22:28:19 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/F/File%3A%3AWhich/File%3A%3AWhich%3Aver%3C1.0.4%3E%3Aauth%3Cgithub%3Aazawawi%3E.tar.gz」
22:28:19 :: 🐛 FTC: 「/home/worker/.pakku/cache/File-Which/A70ECE0DBBC81E9C47C60EA7AEBC65C88F96FFA6」
22:28:19 :: 🦋 FTC: 「Shell::Command:ver<*>:auth<>:api<>」
22:28:19 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/S/Shell%3A%3ACommand/Shell%3A%3ACommand%3Aver%3C%2A%3E%3Aauth%3Cgithub%3Atadzik%3E.tar.gz」
22:28:19 :: 🐛 FTC: 「/home/worker/.pakku/cache/Shell-Command/6766E5133C2AC6F661EF337E91964B10CF8E8799」
22:28:19 :: 🦋 FTC: 「fez:ver<40>:auth<zef:tony-o>:api<0>」
22:28:19 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/F/fez/fez%3Aver%3C40%3E%3Aauth%3Czef%3Atony-o%3E.tar.gz」
22:28:19 :: 🐛 FTC: 「/home/worker/.pakku/cache/fez/865EBFE1C92B09EEA322F48F7CA3CDF73707CDA7」
22:28:19 :: 🦋 FTC: 「TAP:ver<0.3.13>:auth<cpan:LEONT>:api<>」
22:28:19 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/T/TAP/TAP%3Aver%3C0.3.13%3E%3Aauth%3Ccpan%3ALEONT%3E.tar.gz」
22:28:19 :: 🐛 FTC: 「/home/worker/.pakku/cache/TAP/C9F39F976C0784ADA5FA2C347350E65CB21DC51B」
22:28:19 :: 🦋 FTC: 「App::Mi6:ver<3.0.2>:auth<zef:skaji>:api<>」
22:28:19 :: 🐛 FTC: 「https://raw.githubusercontent.com/raku/REA/main/archive/A/App%3A%3AMi6/App%3A%3AMi6%3Aver%3C3.0.2%3E%3Aauth%3Czef%3Askaji%3E.tar.gz」
22:28:19 :: 🐛 FTC: 「/home/worker/.pakku/cache/App-Mi6/62C83936D8ED4AF7D84142A06B9A8C7D9B7CF306」
22:28:19 :: 🦋 STG: 「Test::Output:ver<1.001005>:auth<>:api<>」
22:28:19 :: 🦋 TST: 「Test::Output:ver<1.001005>:auth<>:api<>」
22:28:19 :: 🦋 TST: 「00-use.t」
22:28:19 :: 🦋 TST: 「01-capture.t」
22:28:19 :: 🐛 TST: ok 1 - Test::Output module can be use-d ok
22:28:19 :: 🐛 TST: 1..1
22:28:19 :: 🐛 TST: ok 1 - testing output-is
22:28:19 :: 🐛 TST: ok 2 - testing output-like
22:28:19 :: 🐛 TST: ok 3 - stdout-is on line 1
22:28:19 :: 🐛 TST: ok 4 - stdout-like on line 1
22:28:19 :: 🐛 TST: ok 5 - stderr-is on line 1
22:28:19 :: 🐛 TST: ok 6 - stderr-like on line 1
22:28:19 :: 🐛 TST: ok 7 - output-from works
22:28:19 :: 🐛 TST: ok 8 - stdout-from works
22:28:19 :: 🐛 TST: ok 9 - stderr-from works
22:28:19 :: 🐛 TST: 42
22:28:19 :: 🐛 TST: warning!
22:28:19 :: 🐛 TST: After warning
22:28:19 :: 🐛 TST: ok 10 - verbosity testing output-is
22:28:19 :: 🐛 TST: 42
22:28:19 :: 🐛 TST: warning!
22:28:19 :: 🐛 TST: After warning
22:28:19 :: 🐛 TST: ok 11 - verbosity testing output-like
22:28:19 :: 🐛 TST: 42
22:28:19 :: 🐛 TST: warning!
22:28:19 :: 🐛 TST: After warning
22:28:19 :: 🐛 TST: ok 12 - stdout-is on line 1
22:28:19 :: 🐛 TST: 42
22:28:19 :: 🐛 TST: warning!
22:28:19 :: 🐛 TST: After warning
22:28:19 :: 🐛 TST: ok 13 - stdout-like on line 1
22:28:19 :: 🐛 TST: 42
22:28:19 :: 🐛 TST: warning!
22:28:19 :: 🐛 TST: After warning
22:28:19 :: 🐛 TST: ok 14 - stderr-is on line 1
22:28:19 :: 🐛 TST: 42
22:28:19 :: 🐛 TST: warning!
22:28:19 :: 🐛 TST: After warning
22:28:19 :: 🐛 TST: ok 15 - stderr-like on line 1
22:28:19 :: 🐛 TST: 42
22:28:19 :: 🐛 TST: warning!
22:28:19 :: 🐛 TST: After warning
22:28:19 :: 🐛 TST: ok 16 - verbosity output-from works
22:28:19 :: 🐛 TST: 42
22:28:19 :: 🐛 TST: warning!
22:28:19 :: 🐛 TST: After warning
22:28:19 :: 🐛 TST: ok 17 - stdout-from works
22:28:19 :: 🐛 TST: 42
22:28:19 :: 🐛 TST: warning!
22:28:19 :: 🐛 TST: After warning
22:28:19 :: 🐛 TST: ok 18 - stderr-from works
22:28:19 :: 🐛 TST: 1..18
22:28:19 :: 🧚 TST: 「Test::Output:ver<1.001005>:auth<>:api<>」
22:28:19 :: 🦋 STG: 「URI:ver<0.3.6>:auth<zef:raku-community-modules>:api<>」
22:28:19 :: 🦋 TST: 「URI:ver<0.3.6>:auth<zef:raku-community-modules>:api<>」
22:28:19 :: 🦋 TST: 「01.t」
22:28:19 :: 🦋 TST: 「authority.t」
22:28:19 :: 🦋 TST: 「directory.t」
22:28:19 :: 🦋 TST: 「escape.t」
22:28:19 :: 🦋 TST: 「issue-43.t」
22:28:19 :: 🦋 TST: 「missing-components.t」
22:28:19 :: 🦋 TST: 「mutate.t」
22:28:19 :: 🐛 TST: 1..11
22:28:19 :: 🐛 TST: ok 1 - We use URI::Escape and we are still alive
22:28:19 :: 🐛 TST: ok 2 - basic ascii escape test
22:28:19 :: 🐛 TST: ok 3 - basic latin-1 escape test
22:28:19 :: 🐛 TST: ok 4 - snake case basic latin-1 escape test
22:28:19 :: 🐛 TST: ok 5 - basic utf-8 escape test
22:28:19 :: 🐛 TST: ok 6 - basic utf-8 escape test w spaces
22:28:19 :: 🐛 TST: ok 7 - basic latin-1 unescape test
22:28:19 :: 🐛 TST: ok 8 - snake case basic latin-1 unescape test
22:28:19 :: 🐛 TST: ok 9 - basic utf8 unescape test
22:28:19 :: 🐛 TST: ok 10 - unescape list
22:28:19 :: 🐛 TST: ok 11 - undef returns undef
22:28:19 :: 🦋 TST: 「november-urlencoded.t」
22:28:19 :: 🐛 TST: 1..6
22:28:19 :: 🐛 TST: ok 1 - The object is-a 'URI::Authority'
22:28:19 :: 🐛 TST: ok 2 - 
22:28:19 :: 🐛 TST: ok 3 - 
22:28:19 :: 🐛 TST: ok 4 - 
22:28:19 :: 🐛 TST: ok 5 - 
22:28:19 :: 🐛 TST: ok 6 - 
22:28:19 :: 🐛 TST: ok 7 - 
22:28:19 :: 🐛 TST: ok 1 - Empty URI is OK
22:28:19 :: 🐛 TST: ok 8 - 
22:28:19 :: 🐛 TST: ok 9 - 
22:28:19 :: 🐛 TST: ok 10 - 
22:28:19 :: 🐛 TST: ok 11 - 
22:28:19 :: 🐛 TST: ok 12 - 
22:28:19 :: 🐛 TST: ok 13 - 
22:28:19 :: 🐛 TST: ok 14 - 
22:28:19 :: 🐛 TST: ok 15 - 
22:28:19 :: 🐛 TST: ok 2 - Scheme-only URI is OK
22:28:19 :: 🐛 TST: ok 3 - TOP-non-empty works
22:28:19 :: 🐛 TST: ok 4 - Relative URIs work
22:28:19 :: 🐛 TST: ok 5 - path-abempty work
22:28:19 :: 🐛 TST: ok 6 - absolute-URI covered
22:28:19 :: 🐛 TST: ok 16 - 
22:28:19 :: 🐛 TST: ok 17 - 
22:28:19 :: 🦋 TST: 「path.t」
22:28:19 :: 🐛 TST: ok 18 - 
22:28:19 :: 🐛 TST: ok 19 - 
22:28:19 :: 🐛 TST: ok 20 - 
22:28:19 :: 🐛 TST: ok 21 - 
22:28:19 :: 🐛 TST: 1..21
22:28:19 :: 🦋 TST: 「query.t」
22:28:19 :: 🐛 TST: 1..2
22:28:19 :: 🐛 TST: 1..8
22:28:19 :: 🐛 TST: ok 1 - 
22:28:19 :: 🐛 TST: ok 2 - 
22:28:19 :: 🐛 TST: ok 3 - 
22:28:19 :: 🐛 TST: ok 4 - 
22:28:19 :: 🐛 TST: ok 5 - 
22:28:19 :: 🐛 TST: ok 1 - URI::Scheme matches http
22:28:19 :: 🐛 TST: ok 2 - URI::Scheme matches ""
22:28:19 :: 🐛 TST: ok 3 - URI::Scheme refused to match -asdf
22:28:19 :: 🐛 TST: ok 6 - 
22:28:19 :: 🐛 TST: ok 7 - 
22:28:19 :: 🐛 TST: 1..50
22:28:19 :: 🐛 TST: ok 1 - We use URI et. al and we are still alive
22:28:19 :: 🐛 TST: ok 8 - 
22:28:19 :: 🦋 TST: 「rel2abs.t」
22:28:19 :: 🐛 TST: ok 4 - modified URI looks good
22:28:19 :: 🐛 TST: ok 5 - URI with no port looks good
22:28:19 :: 🐛 TST: ok 6 - setting _port works too
22:28:19 :: 🐛 TST: ok 7 - clearing with _port works too
22:28:19 :: 🐛 TST: ok 8 - setting authority works
22:28:19 :: 🐛 TST: ok 9 - setting authority set userinfo
22:28:19 :: 🐛 TST: ok 10 - setting authority set host
22:28:19 :: 🐛 TST: ok 11 - setting authority set port
22:28:20 :: 🐛 TST: ok 12 - setting authority with only a host works
22:28:20 :: 🐛 TST: ok 13 - setting authority clears userinfo
22:28:20 :: 🐛 TST: ok 14 - setting authority set host
22:28:20 :: 🐛 TST: ok 15 - setting authority clears port
22:28:20 :: 🐛 TST: ok 1 - create the URI object
22:28:20 :: 🐛 TST: ok 16 - setting path works
22:28:20 :: 🐛 TST: ok 17 - / has empty segments
22:28:20 :: 🐛 TST: ok 2 - and the URI stringifies to the same as the source
22:28:20 :: 🐛 TST: ok 18 - empty path works
22:28:20 :: 🐛 TST: ok 19 - "" has one empty segment segments
22:28:20 :: 🐛 TST: ok 20 - empty path works
22:28:20 :: 🐛 TST: ok 21 - /careers/are/good has three segments
22:28:20 :: 🦋 TST: 「require.t」
22:28:20 :: 🐛 TST: ok 22 - 
22:28:20 :: 🐛 TST: ok 23 - setting segments via list works
22:28:20 :: 🐛 TST: ok 24 - settings segments gets same back
22:28:20 :: 🐛 TST: # Subtest: did we throws-like URI::X::URI::Path::Invalid?
22:28:20 :: 🐛 TST:     1..2
22:28:20 :: 🐛 TST:     ok 1 - code dies
22:28:20 :: 🐛 TST:     ok 2 - right exception type (URI::X::URI::Path::Invalid)
22:28:20 :: 🐛 TST: ok 25 - did we throws-like URI::X::URI::Path::Invalid?
22:28:20 :: 🐛 TST: # Subtest: did we throws-like URI::X::URI::Path::Invalid?
22:28:20 :: 🐛 TST:     1..2
22:28:20 :: 🐛 TST:     ok 1 - code dies
22:28:20 :: 🐛 TST:     ok 2 - right exception type (URI::X::URI::Path::Invalid)
22:28:20 :: 🐛 TST: ok 26 - did we throws-like URI::X::URI::Path::Invalid?
22:28:20 :: 🐛 TST: # Subtest: did we throws-like URI::X::URI::Path::Invalid?
22:28:20 :: 🐛 TST:     1..2
22:28:20 :: 🐛 TST:     ok 1 - code dies
22:28:20 :: 🐛 TST:     ok 2 - right exception type (URI::X::URI::Path::Invalid)
22:28:20 :: 🐛 TST: ok 27 - did we throws-like URI::X::URI::Path::Invalid?
22:28:20 :: 🐛 TST: ok 28 - 
22:28:20 :: 🐛 TST: ok 29 - setting segments via slurpy works
22:28:20 :: 🐛 TST: ok 30 - settings segments gets same back
22:28:20 :: 🐛 TST: # Subtest: hash-format = Mixed
22:28:20 :: 🐛 TST:     ok 1 - setting query works
22:28:20 :: 🐛 TST:     ok 2 - query from foo is good
22:28:20 :: 🐛 TST:     ok 3 - query form foo.0 is good
22:28:20 :: 🐛 TST:     ok 4 - query form foo.1 is good
22:28:20 :: 🐛 TST:     # Subtest: cannot set query<>[] because it is immutable
22:28:20 :: 🐛 TST:         1..2
22:28:20 :: 🐛 TST:         ok 1 - code dies
22:28:20 :: 🐛 TST:         ok 2 - right exception type (X::Assignment::RO)
22:28:20 :: 🐛 TST:     ok 5 - cannot set query<>[] because it is immutable
22:28:20 :: 🐛 TST:     ok 6 - setting query<> to True works
22:28:20 :: 🐛 TST:     ok 7 - setting query works
22:28:20 :: 🐛 TST:     ok 8 - query form bar.0 is good
22:28:20 :: 🐛 TST:     ok 9 - query form bar.1 is good
22:28:20 :: 🐛 TST:     # Subtest: cannot set query<>[] because it is immutable
22:28:20 :: 🐛 TST:         1..2
22:28:20 :: 🐛 TST:         ok 1 - code dies
22:28:20 :: 🐛 TST:         ok 2 - right exception type (X::Assignment::RO)
22:28:20 :: 🐛 TST:     ok 10 - cannot set query<>[] because it is immutable
22:28:20 :: 🐛 TST:     ok 11 - setting query<> works
22:28:20 :: 🐛 TST:     ok 12 - setting query<> to list works as expected
22:28:20 :: 🐛 TST:     1..12
22:28:20 :: 🐛 TST: ok 31 - hash-format = Mixed
22:28:20 :: 🐛 TST: # Subtest: hash-format = Singles
22:28:20 :: 🐛 TST:     ok 1 - setting query works
22:28:20 :: 🐛 TST:     ok 2 - query from foo is good
22:28:20 :: 🐛 TST: ok 2 - scheme
22:28:20 :: 🐛 TST:     ok 3 - setting query to True works
22:28:20 :: 🐛 TST:     ok 4 - setting query works
22:28:20 :: 🐛 TST: ok 3 - host
22:28:20 :: 🐛 TST: ok 4 - port
22:28:20 :: 🐛 TST: ok 5 - path
22:28:20 :: 🐛 TST:     ok 5 - query form bar is good
22:28:20 :: 🐛 TST: ok 6 - query
22:28:20 :: 🐛 TST: ok 7 - frag
22:28:20 :: 🐛 TST: ok 8 - segments
22:28:20 :: 🐛 TST: ok 9 - first chunk
22:28:20 :: 🐛 TST: ok 10 - second chunk
22:28:20 :: 🐛 TST: ok 11 - third chunk
22:28:20 :: 🐛 TST:     ok 6 - setting query<> to list works as expected
22:28:20 :: 🐛 TST: ok 12 - Complete path stringification
22:28:20 :: 🐛 TST:     1..6
22:28:20 :: 🐛 TST: ok 32 - hash-format = Singles
22:28:20 :: 🐛 TST: # Subtest: hash-format = Lists
22:28:20 :: 🐛 TST: ok 13 - path with unicode
22:28:20 :: 🐛 TST: http://test.de/%C3%B6
22:28:20 :: 🐛 TST:     ok 1 - setting query works
22:28:20 :: 🐛 TST:     ok 2 - query from foo is good
22:28:20 :: 🐛 TST:     ok 3 - setting query<> to True works
22:28:20 :: 🐛 TST:     ok 4 - setting query works
22:28:20 :: 🐛 TST:     ok 5 - query form bar.0 is good
22:28:20 :: 🐛 TST:     ok 6 - query form bar.1 is good
22:28:20 :: 🐛 TST: ok 14 - Punycoding is correct
22:28:20 :: 🐛 TST:     # Subtest: cannot set query<>[] because it is immutable
22:28:20 :: 🐛 TST:         1..2
22:28:20 :: 🐛 TST:         ok 1 - code dies
22:28:20 :: 🐛 TST:         ok 2 - right exception type (X::Assignment::RO)
22:28:20 :: 🐛 TST:     ok 7 - cannot set query<>[] because it is immutable
22:28:20 :: 🐛 TST:     ok 8 - setting query<> to single works
22:28:20 :: 🐛 TST:     ok 9 - setting query<> to list works as expected
22:28:20 :: 🐛 TST:     1..9
22:28:20 :: 🐛 TST: ok 33 - hash-format = Lists
22:28:20 :: 🐛 TST: ok 15 - scheme
22:28:20 :: 🐛 TST: ok 16 - host
22:28:20 :: 🐛 TST: ok 34 - setting fragment works
22:28:20 :: 🐛 TST: ok 17 - https://eXAMplE.COM stringifies to https://example.com
22:28:20 :: 🐛 TST: ok 35 - setting fragment works
22:28:20 :: 🐛 TST: 1..35
22:28:20 :: 🐛 TST: ok 18 - default https port
22:28:20 :: 🐛 TST: ok 19 - no specified port
22:28:20 :: 🦋 TST: 「rfc-3986-examples.t」
22:28:20 :: 🐛 TST: ok 20 - segments from absolute path
22:28:20 :: 🐛 TST: ok 21 - segments from relative path
22:28:20 :: 🐛 TST: ok 22 - first segment
22:28:20 :: 🐛 TST: ok 23 - second segment
22:28:20 :: 🐛 TST: ok 24 - last segment
22:28:20 :: 🐛 TST: ok 25 - .segments return ('',) for empty path
22:28:20 :: 🐛 TST: ok 26 - .segments joined to empty string
22:28:20 :: 🐛 TST: ok 27 - default http port
22:28:20 :: 🐛 TST: ok 28 - <> removed from str
22:28:20 :: 🐛 TST: ok 29 - "" removed from str
22:28:20 :: 🐛 TST: ok 30 - grammar detected host not ip
22:28:20 :: 🐛 TST: ok 31 - grammar detected registered domain style
22:28:20 :: 🐛 TST: ok 32 - numeric host
22:28:20 :: 🐛 TST: ok 33 - grammar detected ipv4
22:28:20 :: 🐛 TST: ok 34 - grammar detected no registered domain style
22:28:20 :: 🐛 TST: ok 35 - query with form params
22:28:20 :: 🐛 TST: ok 36 - query param foo
22:28:20 :: 🐛 TST: ok 37 - snake case query param foo
22:28:20 :: 🐛 TST: ok 38 - query param bell
22:28:20 :: 🐛 TST: ok 39 - query param foo - el 1
22:28:20 :: 🐛 TST: ok 40 - query param foo - el 2
22:28:20 :: 🐛 TST: ok 41 - test query and frag capture
22:28:20 :: 🐛 TST: ok 42 - query param foo - el 2 without frag
22:28:20 :: 🐛 TST: ok 43 - query param foo - el 2 relative path
22:28:20 :: 🐛 TST: ok 44 - query param foo - el 2 relative path without frag
22:28:20 :: 🐛 TST: # Subtest: Bad URI raises exception x:URI::Invalid
22:28:20 :: 🐛 TST:     1..2
22:28:20 :: 🐛 TST:     ok 1 - code dies
22:28:20 :: 🐛 TST:     ok 2 - right exception type (URI::X::URI::Invalid)
22:28:20 :: 🐛 TST: ok 45 - Bad URI raises exception x:URI::Invalid
22:28:20 :: 🐛 TST: # Subtest: URI followed by trailing javascript raises exception
22:28:20 :: 🐛 TST:     1..2
22:28:20 :: 🐛 TST:     ok 1 - code dies
22:28:20 :: 🐛 TST:     ok 2 - right exception type (URI::X::URI::Invalid)
22:28:20 :: 🐛 TST: ok 46 - URI followed by trailing javascript raises exception
22:28:20 :: 🐛 TST: ok 47 - Pulled of prefix URI
22:28:20 :: 🐛 TST: ok 48 - .port without default value lives
22:28:20 :: 🐛 TST: ok 49 - .port on relative URI lives
22:28:20 :: 🐛 TST: 1..13
22:28:20 :: 🐛 TST: ok 50 - extracted userinfo correctly
22:28:20 :: 🦋 TST: 「utf8-c8.t」
22:28:20 :: 🐛 TST: ok 1 - Decoding %61
22:28:20 :: 🐛 TST: ok 2 - Decoding %C3%A5
22:28:20 :: 🐛 TST: ok 3 - Decoding %C4%AC
22:28:20 :: 🐛 TST: ok 4 - Decoding %C7%82
22:28:20 :: 🐛 TST: ok 5 - Decoding %E2%98%BA
22:28:20 :: 🐛 TST: ok 6 - Decoding %E2%98%BB
22:28:20 :: 🐛 TST: ok 7 - Decoding alla+snubbar
22:28:20 :: 🐛 TST: ok 8 - Decoding text%61+abc
22:28:20 :: 🐛 TST: ok 9 - Decoding unicode+%C7%82%C3%A5
22:28:20 :: 🐛 TST: ok 10 - Decoding %25
22:28:20 :: 🐛 TST: ok 11 - Decoding %25+25
22:28:20 :: 🐛 TST: ok 12 - Decoding %25rr
22:28:20 :: 🐛 TST: ok 13 - Decoding %2561
22:28:20 :: 🐛 TST: 1..2
22:28:21 :: 🐛 TST: ok 1 - The object is-a 'URI::Path'
22:28:21 :: 🐛 TST: ok 2 - 
22:28:21 :: 🐛 TST: ok 3 - 
22:28:21 :: 🐛 TST: ok 4 - 
22:28:21 :: 🐛 TST: ok 5 - 
22:28:21 :: 🐛 TST: ok 6 - 
22:28:21 :: 🐛 TST: ok 7 - 
22:28:21 :: 🐛 TST: ok 8 - 
22:28:21 :: 🐛 TST: # Subtest: did we throws-like URI::X::URI::Invalid?
22:28:21 :: 🐛 TST:     1..2
22:28:21 :: 🐛 TST:     ok 1 - code dies
22:28:21 :: 🐛 TST:     ok 2 - right exception type (URI::X::URI::Invalid)
22:28:21 :: 🐛 TST: ok 9 - did we throws-like URI::X::URI::Invalid?
22:28:21 :: 🐛 TST: ok 10 - 
22:28:21 :: 🐛 TST: ok 11 - 
22:28:21 :: 🐛 TST: ok 12 - 
22:28:21 :: 🐛 TST: ok 13 - 
22:28:21 :: 🐛 TST: # Subtest: did we throws-like URI::X::URI::Invalid?
22:28:21 :: 🐛 TST:     1..2
22:28:21 :: 🐛 TST:     ok 1 - code dies
22:28:21 :: 🐛 TST:     ok 2 - right exception type (URI::X::URI::Invalid)
22:28:21 :: 🐛 TST: ok 14 - did we throws-like URI::X::URI::Invalid?
22:28:21 :: 🐛 TST: 1..14
22:28:21 :: 🐛 TST: 1..25
22:28:21 :: 🐛 TST: 1..10
22:28:21 :: 🐛 TST: ok 1 - ftp scheme
22:28:21 :: 🐛 TST: ok 2 - ftp host
22:28:21 :: 🐛 TST: ok 3 - ftp path
22:28:21 :: 🐛 TST: ok 4 - http scheme
22:28:21 :: 🐛 TST: ok 5 - http host
22:28:21 :: 🐛 TST: ok 6 - http path
22:28:21 :: 🐛 TST: ok 7 - ldap scheme
22:28:21 :: 🐛 TST: ok 8 - ldap host
22:28:21 :: 🐛 TST: ok 1 - 
22:28:21 :: 🐛 TST: ok 9 - ldap path
22:28:21 :: 🐛 TST: ok 10 - ldap query
22:28:21 :: 🐛 TST: ok 11 - mailto scheme
22:28:21 :: 🐛 TST: ok 2 - 
22:28:21 :: 🐛 TST: ok 12 - news path
22:28:21 :: 🐛 TST: ok 13 - news scheme
22:28:21 :: 🐛 TST: ok 14 - news path
22:28:21 :: 🐛 TST: ok 15 - telephone scheme
22:28:21 :: 🐛 TST: ok 16 - telephone path
22:28:21 :: 🐛 TST: 1..1
22:28:21 :: 🐛 TST: ok 17 - telnet scheme
22:28:21 :: 🐛 TST: ok 18 - telnet authority
22:28:21 :: 🐛 TST: ok 19 - telnet host
22:28:21 :: 🐛 TST: ok 20 - telnet port
22:28:21 :: 🐛 TST: ok 3 - 
22:28:21 :: 🐛 TST: ok 21 - file scheme
22:28:21 :: 🐛 TST: ok 22 - no authority
22:28:21 :: 🐛 TST: ok 23 - 
22:28:21 :: 🐛 TST: ok 24 - urn scheme
22:28:21 :: 🐛 TST: ok 25 - urn path
22:28:21 :: 🐛 TST: ok 4 - 
22:28:21 :: 🐛 TST: ok 5 - 
22:28:21 :: 🐛 TST: ok 6 - 
22:28:21 :: 🐛 TST: ok 7 - 
22:28:21 :: 🐛 TST: ok 8 - 
22:28:21 :: 🐛 TST: ok 9 - 
22:28:21 :: 🐛 TST: ok 10 - 
22:28:21 :: 🐛 TST: ok 1 - uri-unescape works with encoding utf8-c8
22:28:21 :: 🐛 TST: # Subtest: split-query of empty string
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 1 - split-query of empty string
22:28:21 :: 🐛 TST: # Subtest: split-query to array
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 2 - split-query to array
22:28:21 :: 🐛 TST: # Subtest: split-query to array (boolean :!hash-format)
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 3 - split-query to array (boolean :!hash-format)
22:28:21 :: 🐛 TST: # Subtest: split-query to lists hash (boolean :hash-format)
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 4 - split-query to lists hash (boolean :hash-format)
22:28:21 :: 🐛 TST: # Subtest: split-query to mixed hash
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 5 - split-query to mixed hash
22:28:21 :: 🐛 TST: # Subtest: split-query to singles hash
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 6 - split-query to singles hash
22:28:21 :: 🐛 TST: # Subtest: split-query to lists hash
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 7 - split-query to lists hash
22:28:21 :: 🐛 TST: # Subtest: bad .new
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 8 - bad .new
22:28:21 :: 🐛 TST: # Subtest: query caching
22:28:21 :: 🐛 TST:     ok 1 - query is cached
22:28:21 :: 🐛 TST:     ok 2 - query baz is True
22:28:21 :: 🐛 TST:     ok 3 - query is recomputed
22:28:21 :: 🐛 TST:     1..3
22:28:21 :: 🐛 TST: ok 9 - query caching
22:28:21 :: 🐛 TST: # Subtest: array-ish bits
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     ok 2 - 
22:28:21 :: 🐛 TST:     ok 3 - 
22:28:21 :: 🐛 TST:     ok 4 - 
22:28:21 :: 🐛 TST:     ok 5 - 
22:28:21 :: 🐛 TST:     ok 6 - 
22:28:21 :: 🐛 TST:     ok 7 - 
22:28:21 :: 🐛 TST:     ok 8 - 
22:28:21 :: 🐛 TST:     ok 9 - 
22:28:21 :: 🐛 TST:     ok 10 - 
22:28:21 :: 🐛 TST:     ok 11 - 
22:28:21 :: 🐛 TST:     ok 12 - 
22:28:21 :: 🐛 TST:     ok 13 - 
22:28:21 :: 🐛 TST:     ok 14 - 
22:28:21 :: 🐛 TST:     ok 15 - 
22:28:21 :: 🐛 TST:     ok 16 - 
22:28:21 :: 🐛 TST:     1..16
22:28:21 :: 🐛 TST: ok 10 - array-ish bits
22:28:21 :: 🐛 TST: # Subtest: hash-ish lists bits
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     ok 2 - 
22:28:21 :: 🐛 TST:     ok 3 - 
22:28:21 :: 🐛 TST:     # Subtest: did we throws-like X::Assignment::RO?
22:28:21 :: 🐛 TST:         1..2
22:28:21 :: 🐛 TST:         ok 1 - code dies
22:28:21 :: 🐛 TST:         ok 2 - right exception type (X::Assignment::RO)
22:28:21 :: 🐛 TST:     ok 4 - did we throws-like X::Assignment::RO?
22:28:21 :: 🐛 TST:     ok 5 - 
22:28:21 :: 🐛 TST:     ok 6 - 
22:28:21 :: 🐛 TST:     ok 7 - 
22:28:21 :: 🐛 TST:     ok 8 - 
22:28:21 :: 🐛 TST:     ok 9 - 
22:28:21 :: 🐛 TST:     ok 10 - 
22:28:21 :: 🐛 TST:     ok 11 - 
22:28:21 :: 🐛 TST:     ok 12 - 
22:28:21 :: 🐛 TST:     1..12
22:28:21 :: 🐛 TST: ok 11 - hash-ish lists bits
22:28:21 :: 🐛 TST: # Subtest: hash-ish mixed bits
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     ok 2 - 
22:28:21 :: 🐛 TST:     ok 3 - 
22:28:21 :: 🐛 TST:     # Subtest: did we throws-like X::Assignment::RO?
22:28:21 :: 🐛 TST:         1..2
22:28:21 :: 🐛 TST:         ok 1 - code dies
22:28:21 :: 🐛 TST:         ok 2 - right exception type (X::Assignment::RO)
22:28:21 :: 🐛 TST:     ok 4 - did we throws-like X::Assignment::RO?
22:28:21 :: 🐛 TST:     ok 5 - 
22:28:21 :: 🐛 TST:     ok 6 - 
22:28:21 :: 🐛 TST:     ok 7 - 
22:28:21 :: 🐛 TST:     ok 8 - 
22:28:21 :: 🐛 TST:     ok 9 - 
22:28:21 :: 🐛 TST:     ok 10 - 
22:28:21 :: 🐛 TST:     ok 11 - 
22:28:21 :: 🐛 TST:     ok 12 - 
22:28:21 :: 🐛 TST:     1..12
22:28:21 :: 🐛 TST: ok 12 - hash-ish mixed bits
22:28:21 :: 🐛 TST: # Subtest: hash-ish singles bits
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     ok 2 - 
22:28:21 :: 🐛 TST:     ok 3 - 
22:28:21 :: 🐛 TST:     ok 4 - 
22:28:21 :: 🐛 TST:     ok 5 - 
22:28:21 :: 🐛 TST:     ok 6 - 
22:28:21 :: 🐛 TST:     ok 7 - 
22:28:21 :: 🐛 TST:     ok 8 - 
22:28:21 :: 🐛 TST:     ok 9 - 
22:28:21 :: 🐛 TST:     ok 10 - 
22:28:21 :: 🐛 TST:     ok 11 - 
22:28:21 :: 🐛 TST:     1..11
22:28:21 :: 🐛 TST: ok 13 - hash-ish singles bits
22:28:21 :: 🐛 TST: # Subtest: iterator methods
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     ok 2 - 
22:28:21 :: 🐛 TST:     ok 3 - 
22:28:21 :: 🐛 TST:     ok 4 - 
22:28:21 :: 🐛 TST:     ok 5 - 
22:28:21 :: 🐛 TST:     ok 6 - 
22:28:21 :: 🐛 TST:     ok 7 - 
22:28:21 :: 🐛 TST:     ok 8 - 
22:28:21 :: 🐛 TST:     ok 9 - 
22:28:21 :: 🐛 TST:     ok 10 - 
22:28:21 :: 🐛 TST:     1..10
22:28:21 :: 🐛 TST: ok 14 - iterator methods
22:28:21 :: 🐛 TST: # Subtest: pop
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     ok 2 - 
22:28:21 :: 🐛 TST:     ok 3 - 
22:28:21 :: 🐛 TST:     1..3
22:28:21 :: 🐛 TST: ok 15 - pop
22:28:21 :: 🐛 TST: # Subtest: push
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 16 - push
22:28:21 :: 🐛 TST: # Subtest: append
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 17 - append
22:28:21 :: 🐛 TST: # Subtest: shift
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     ok 2 - 
22:28:21 :: 🐛 TST:     ok 3 - 
22:28:21 :: 🐛 TST:     1..3
22:28:21 :: 🐛 TST: ok 18 - shift
22:28:21 :: 🐛 TST: # Subtest: unshift
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 19 - unshift
22:28:21 :: 🐛 TST: # Subtest: prepend
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 20 - prepend
22:28:21 :: 🐛 TST: # Subtest: splice
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:21 :: 🐛 TST:     1..1
22:28:21 :: 🐛 TST: ok 21 - splice
22:28:21 :: 🐛 TST: # Subtest: Bool
22:28:21 :: 🐛 TST:     ok 1 - 
22:28:25 :: 🐛 TST:     ok 2 - 
22:28:25 :: 🐛 TST:     1..2
22:28:25 :: 🐛 TST: ok 22 - Bool
22:28:25 :: 🐛 TST: # Subtest: query
22:28:25 :: 🐛 TST:     ok 1 - 
22:28:25 :: 🐛 TST:     ok 2 - 
22:28:25 :: 🐛 TST:     ok 3 - 
22:28:25 :: 🐛 TST:     ok 4 - 
22:28:25 :: 🐛 TST:     ok 5 - 
22:28:25 :: 🐛 TST:     ok 6 - 
22:28:25 :: 🐛 TST:     1..6
22:28:25 :: 🐛 TST: ok 23 - query
22:28:25 :: 🐛 TST: # Subtest: query-form
22:28:25 :: 🐛 TST:     ok 1 - 
22:28:25 :: 🐛 TST:     ok 2 - 
22:28:25 :: 🐛 TST:     1..2
22:28:25 :: 🐛 TST: ok 24 - query-form
22:28:25 :: 🐛 TST: 1..24
22:28:25 :: 🐛 TST: ok 1 - can use URI in a module that is itself required rather than used
22:28:25 :: 🐛 TST: ok 2 - and got the right thing back
22:28:25 :: 🧚 TST: 「URI:ver<0.3.6>:auth<zef:raku-community-modules>:api<>」
22:28:25 :: 🦋 STG: 「JSON::OptIn:ver<0.0.2>:auth<zef:jonathanstowe>:api<>」
22:28:25 :: 🦋 TST: 「JSON::OptIn:ver<0.0.2>:auth<zef:jonathanstowe>:api<>」
22:28:25 :: 🦋 TST: 「020-trait.t」
22:28:25 :: 🐛 TST: ok 1 - get the attribute
22:28:25 :: 🐛 TST: ok 2 - it does the attribute role
22:28:25 :: 🐛 TST: 1..2
22:28:25 :: 🧚 TST: 「JSON::OptIn:ver<0.0.2>:auth<zef:jonathanstowe>:api<>」
22:28:25 :: 🦋 STG: 「JSON::Name:ver<0.0.7>:auth<zef:jonathanstowe>:api<1.0>」
22:28:25 :: 🦋 TST: 「JSON::Name:ver<0.0.7>:auth<zef:jonathanstowe>:api<1.0>」
22:28:25 :: 🦋 TST: 「010-use.t」
22:28:25 :: 🦋 TST: 「020-trait.t」
22:28:25 :: 🐛 TST: ok 1 - Can load "JSON::Name" ok
22:28:25 :: 🐛 TST: 1..1
22:28:25 :: 🐛 TST: ok 1 - get the attribute
22:28:25 :: 🐛 TST: ok 2 - it does the attribute role
22:28:25 :: 🐛 TST: ok 3 - it does the opt-in attribute role as well
22:28:25 :: 🐛 TST: ok 4 - got our name
22:28:25 :: 🐛 TST: 1..4
22:28:25 :: 🧚 TST: 「JSON::Name:ver<0.0.7>:auth<zef:jonathanstowe>:api<1.0>」
22:28:25 :: 🦋 STG: 「JSON::Marshal:ver<0.0.24>:auth<zef:jonathanstowe>:api<1.0>」
22:28:25 :: 🦋 TST: 「JSON::Marshal:ver<0.0.24>:auth<zef:jonathanstowe>:api<1.0>」
22:28:25 :: 🦋 TST: 「010-use.t」
22:28:25 :: 🦋 TST: 「020-marshal.t」
22:28:25 :: 🦋 TST: 「030-trait.t」
22:28:25 :: 🦋 TST: 「040-json-name.t」
22:28:25 :: 🦋 TST: 「050-skip-null.t」
22:28:25 :: 🦋 TST: 「060-array.t」
22:28:25 :: 🦋 TST: 「070-inheritance.t」
22:28:25 :: 🐛 TST: ok 1 - Can load "JSON::Marshal" ok
22:28:25 :: 🐛 TST: 1..1
22:28:25 :: 🦋 TST: 「080-type-constraints.t」
22:28:25 :: 🐛 TST: ok 1 - marshal object
22:28:25 :: 🐛 TST: ok 2 - didn't get the private attribute
22:28:25 :: 🐛 TST: ok 3 - bool right
22:28:25 :: 🐛 TST: ok 4 - string right
22:28:25 :: 🐛 TST: ok 5 - int right
22:28:25 :: 🐛 TST: ok 6 - arrays are the same
22:28:25 :: 🐛 TST: ok 7 - inner class rat the same
22:28:25 :: 🐛 TST: ok 8 - inner hash 1
22:28:25 :: 🐛 TST: ok 9 - inner hash 2
22:28:25 :: 🐛 TST: ok 10 - marshal object with sorted keys
22:28:25 :: 🐛 TST: ok 11 - keys are in the order expected
22:28:25 :: 🐛 TST: 1..11
22:28:25 :: 🦋 TST: 「090-issue-8.t」
22:28:25 :: 🐛 TST: ok 1 - marshal an array
22:28:25 :: 🐛 TST: ok 2 - got right object in first element
22:28:25 :: 🐛 TST: ok 3 - got right object in second element
22:28:25 :: 🐛 TST: 1..3
22:28:25 :: 🦋 TST: 「100-meta6-issue-22.t」
22:28:25 :: 🐛 TST: ok 1 - create on object with a json-name attribute
22:28:25 :: 🐛 TST: ok 2 - marshal that object
22:28:25 :: 🐛 TST: ok 3 - parse the JSON
22:28:25 :: 🐛 TST: ok 4 - and we got the key back with the json name
22:28:25 :: 🐛 TST: ok 5 - create on object with a json-name attribute but not defined
22:28:25 :: 🐛 TST: ok 6 - marshal that object
22:28:25 :: 🐛 TST: 1..6
22:28:25 :: 🦋 TST: 「110-skip.t」
22:28:25 :: 🐛 TST: ok 1 - apply skip-null to marshal
22:28:25 :: 🐛 TST: ok 2 - and the (null) id was skipped
22:28:25 :: 🐛 TST: ok 3 - and the empty stuff was skipped
22:28:25 :: 🐛 TST: ok 4 - and the empty things was skipped
22:28:25 :: 🐛 TST: ok 5 - but we still got the defined one
22:28:25 :: 🐛 TST: ok 6 - apply skip-null trait to single attribute
22:28:25 :: 🐛 TST: ok 7 - and the (null) id was skipped
22:28:25 :: 🐛 TST: ok 8 - but we still got the defined one
22:28:25 :: 🐛 TST: ok 9 - one not defined but without trait still there
22:28:25 :: 🐛 TST: ok 10 - and it isn't defined
22:28:25 :: 🐛 TST: ok 11 - one with the trait but with value is there
22:28:25 :: 🐛 TST: ok 12 - the empty hash is there
22:28:25 :: 🐛 TST: ok 13 - the skipped one isn't there
22:28:25 :: 🐛 TST: 1..13
22:28:25 :: 🦋 TST: 「120-pretty.t」
22:28:25 :: 🐛 TST: ok 1 - marshal object
22:28:25 :: 🐛 TST: ok 2 - got string attribute from child class
22:28:25 :: 🐛 TST: ok 3 - got number attribute from child class
22:28:25 :: 🐛 TST: ok 4 - marshal object
22:28:25 :: 🐛 TST: ok 5 - and it got the right custom marshaller
22:28:25 :: 🐛 TST: 1..5
22:28:25 :: 🦋 TST: 「130-custom-accessor.t」
22:28:25 :: 🐛 TST: # Subtest: marshalled-by trait with Code
22:28:25 :: 🐛 TST:     ok 1 - marshall with attribute trait (code)
22:28:25 :: 🐛 TST:     ok 2 - parse the resulting JSON
22:28:25 :: 🐛 TST:     ok 3 - got something back
22:28:25 :: 🐛 TST:     ok 4 - and has the right value
22:28:25 :: 🐛 TST:     ok 5 - marshall with attrbute trait (code) but attribute not defined
22:28:25 :: 🐛 TST:     ok 6 - got sensible JSON back
22:28:25 :: 🐛 TST:     ok 7 - got something back
22:28:25 :: 🐛 TST:     ok 8 - got the key
22:28:25 :: 🐛 TST:     ok 9 - and has the right value (Nil)
22:28:25 :: 🐛 TST:     1..9
22:28:25 :: 🐛 TST: ok 1 - marshalled-by trait with Code
22:28:25 :: 🐛 TST: # Subtest: marshalled-by trait with Method name
22:28:25 :: 🐛 TST:     ok 1 - marshall with attrbute trait (method name)
22:28:25 :: 🐛 TST:     ok 2 - got sensible JSON back
22:28:25 :: 🐛 TST:     ok 3 - got something back
22:28:25 :: 🐛 TST:     ok 4 - and has the right value
22:28:25 :: 🐛 TST:     ok 5 - marshall with attrbute trait (method name) but attribute not defined
22:28:25 :: 🐛 TST:     ok 6 - got sensible JSON back
22:28:25 :: 🐛 TST:     ok 7 - got something back
22:28:25 :: 🐛 TST:     ok 8 - got the key
22:28:25 :: 🐛 TST:     ok 9 - and has the right value (Nil)
22:28:25 :: 🐛 TST:     1..9
22:28:25 :: 🐛 TST: ok 2 - marshalled-by trait with Method name
22:28:25 :: 🐛 TST: 1..2
22:28:25 :: 🦋 TST: 「140-opt-in.t」
22:28:25 :: 🐛 TST: ok 1 - create object with anonymous constraint (no arguments)
22:28:25 :: 🐛 TST: ok 2 - marshal that
22:28:25 :: 🐛 TST: ok 3 - got some sane JSON
22:28:25 :: 🐛 TST: ok 4 - and we got the expected key
22:28:25 :: 🐛 TST: ok 5 - and is 'null' as expected
22:28:25 :: 🐛 TST: ok 6 - create object with anonymous constraint positional argument
22:28:25 :: 🐛 TST: ok 7 - marshal that
22:28:25 :: 🐛 TST: ok 8 - got some sane JSON
22:28:25 :: 🐛 TST: ok 9 - and we got the expected key
22:28:25 :: 🐛 TST: ok 10 - and is a Positional as expected
22:28:25 :: 🐛 TST: ok 11 - create object with anonymous constraint associative argument
22:28:25 :: 🐛 TST: ok 12 - marshal that
22:28:25 :: 🐛 TST: ok 13 - got some sane JSON
22:28:25 :: 🐛 TST: ok 14 - and we got the expected key
22:28:25 :: 🐛 TST: ok 15 - and is a Associative as expected
22:28:25 :: 🐛 TST: ok 16 - with the  expected value
22:28:25 :: 🐛 TST: 1..16
22:28:25 :: 🐛 TST: ok 1 - create object with json-name and marshalled-by attribute not provided
22:28:25 :: 🐛 TST: ok 2 - and try to marshal it
22:28:25 :: 🐛 TST: 1..2
22:28:25 :: 🐛 TST: ok 1 - the skipped attribute isn't in the JSON
22:28:25 :: 🐛 TST: ok 2 - the not skipped attribute is in the JSON
22:28:25 :: 🐛 TST: 1..2
22:28:25 :: 🐛 TST: # Subtest: class with no attributes
22:28:25 :: 🐛 TST:     ok 1 - marshal type-object
22:28:25 :: 🐛 TST:     ok 2 - roundtripped value not defined
22:28:25 :: 🐛 TST:     ok 3 - it's an Any
22:28:25 :: 🐛 TST:     ok 4 - and it's not a hash
22:28:25 :: 🐛 TST:     1..4
22:28:25 :: 🐛 TST: ok 1 - class with no attributes
22:28:25 :: 🐛 TST: # Subtest: class with attributes
22:28:25 :: 🐛 TST:     ok 1 - marshal type-object
22:28:25 :: 🐛 TST:     ok 2 - roundtripped value not defined
22:28:25 :: 🐛 TST:     ok 3 - it's an Any
22:28:25 :: 🐛 TST:     ok 4 - and it's not a hash
22:28:25 :: 🐛 TST:     1..4
22:28:25 :: 🐛 TST: ok 2 - class with attributes
22:28:25 :: 🐛 TST: # Subtest: Hash type object
22:28:25 :: 🐛 TST:     ok 1 - marshal type-object
22:28:27 :: 🐛 TST:     ok 2 - roundtripped value not defined
22:28:27 :: 🐛 TST:     ok 3 - it's an Any
22:28:27 :: 🐛 TST:     ok 4 - and it's not a hash
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST: ok 3 - Hash type object
22:28:27 :: 🐛 TST: # Subtest: Array type object
22:28:27 :: 🐛 TST:     ok 1 - marshal type-object
22:28:27 :: 🐛 TST:     ok 2 - roundtripped value not defined
22:28:27 :: 🐛 TST:     ok 3 - it's an Any
22:28:27 :: 🐛 TST:     ok 4 - and it's not a hash
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST: ok 1 - got the right value for straight accessor
22:28:27 :: 🐛 TST: ok 4 - Array type object
22:28:27 :: 🐛 TST: ok 2 - got the right value for custom accessor
22:28:27 :: 🐛 TST: 1..2
22:28:27 :: 🐛 TST: 1..4
22:28:27 :: 🐛 TST: 1..4
22:28:27 :: 🐛 TST: ok 1 - pretty-marshal object doesn't fail
22:28:27 :: 🐛 TST: ok 2 - marshalled JSON is pretty
22:28:27 :: 🐛 TST: ok 3 - compact-marshal object
22:28:27 :: 🐛 TST: ok 4 - marshalled JSON is compact
22:28:27 :: 🐛 TST: ok 1 - marshal() with opt-in
22:28:27 :: 🐛 TST: ok 2 - explicitly opted in
22:28:27 :: 🐛 TST: ok 3 - not opted-in at all
22:28:27 :: 🐛 TST: ok 4 - skipped
22:28:27 :: 🐛 TST: ok 5 - skip-null
22:28:27 :: 🐛 TST: ok 6 - skip-null with value
22:28:27 :: 🐛 TST: ok 7 - marshalled-by implicit opt-in (method)
22:28:27 :: 🐛 TST: ok 8 - marshalled-by implicit opt-in (sub)
22:28:27 :: 🐛 TST: ok 9 - json-name implicit opt-in
22:28:27 :: 🐛 TST: 1..9
22:28:27 :: 🧚 TST: 「JSON::Marshal:ver<0.0.24>:auth<zef:jonathanstowe>:api<1.0>」
22:28:27 :: 🦋 STG: 「JSON::Unmarshal:ver<0.11>:auth<zef:raku-community-modules>:api<>」
22:28:27 :: 🦋 TST: 「JSON::Unmarshal:ver<0.11>:auth<zef:raku-community-modules>:api<>」
22:28:27 :: 🦋 TST: 「010-basic.rakutest」
22:28:27 :: 🦋 TST: 「020-any.rakutest」
22:28:27 :: 🦋 TST: 「030-null.rakutest」
22:28:27 :: 🦋 TST: 「040-types.rakutest」
22:28:27 :: 🦋 TST: 「050-json-name.rakutest」
22:28:27 :: 🦋 TST: 「060-lists_hashes.rakutest」
22:28:27 :: 🦋 TST: 「070-parameterised.rakutest」
22:28:27 :: 🐛 TST: ok 1 - Int attribute
22:28:27 :: 🐛 TST: ok 2 - Num attribute
22:28:27 :: 🐛 TST: ok 3 - Rat attribute
22:28:27 :: 🐛 TST: ok 4 - Str attribute
22:28:27 :: 🐛 TST: 1..4
22:28:27 :: 🦋 TST: 「080-trait.rakutest」
22:28:27 :: 🐛 TST: ok 1 - unmarshal class with hash with subset constrained values
22:28:27 :: 🐛 TST: ok 2 - and the result is what is expected
22:28:27 :: 🐛 TST: 1..2
22:28:27 :: 🐛 TST: ok 1 - unmarshal Int
22:28:27 :: 🐛 TST: ok 2 - returns the right object
22:28:27 :: 🐛 TST: ok 3 - attribute has the correct value
22:28:27 :: 🐛 TST: ok 4 - and it is the right type
22:28:27 :: 🐛 TST: ok 5 - unmarshal Rat
22:28:27 :: 🐛 TST: ok 6 - returns the right object
22:28:27 :: 🐛 TST: ok 7 - attribute has the correct value
22:28:27 :: 🐛 TST: ok 8 - and it is the right type
22:28:27 :: 🐛 TST: ok 9 - unmarshal Str
22:28:27 :: 🐛 TST: ok 10 - returns the right object
22:28:27 :: 🐛 TST: ok 11 - attribute has the correct value
22:28:27 :: 🐛 TST: ok 12 - and it is the right type
22:28:27 :: 🐛 TST: ok 13 - unmarshal Bool
22:28:27 :: 🐛 TST: ok 14 - returns the right object
22:28:27 :: 🐛 TST: ok 15 - attribute has the correct value
22:28:27 :: 🐛 TST: ok 16 - and it is the right type
22:28:27 :: 🐛 TST: 1..16
22:28:27 :: 🐛 TST: ok 1 - The object is-a 'Person'
22:28:27 :: 🐛 TST: ok 2 - 
22:28:27 :: 🐛 TST: ok 3 - 
22:28:27 :: 🐛 TST: ok 4 - 
22:28:27 :: 🐛 TST: ok 5 - 
22:28:27 :: 🐛 TST: ok 6 - 
22:28:27 :: 🐛 TST: ok 7 - 
22:28:27 :: 🐛 TST: ok 8 - 
22:28:27 :: 🐛 TST: ok 9 - 
22:28:27 :: 🐛 TST: ok 10 - 
22:28:27 :: 🐛 TST: ok 11 - 
22:28:27 :: 🐛 TST: ok 12 - 
22:28:27 :: 🐛 TST: ok 13 - unmarshal object with un-shaped array attribute
22:28:27 :: 🐛 TST: ok 14 - 
22:28:27 :: 🐛 TST: ok 15 - 
22:28:27 :: 🐛 TST: ok 16 - 
22:28:27 :: 🐛 TST: ok 17 - 
22:28:27 :: 🐛 TST: ok 18 - 
22:28:27 :: 🐛 TST: ok 19 - unmarshal object with un-shaped hash attribute
22:28:27 :: 🐛 TST: ok 20 - 
22:28:27 :: 🐛 TST: ok 21 - 
22:28:27 :: 🐛 TST: ok 22 - 
22:28:27 :: 🐛 TST: ok 23 - 
22:28:27 :: 🐛 TST: ok 24 - 
22:28:27 :: 🐛 TST: 1..24
22:28:27 :: 🐛 TST: 1..18
22:28:27 :: 🐛 TST: ok 1 - 
22:28:27 :: 🐛 TST: ok 2 - The object is-a 'Dog'
22:28:27 :: 🐛 TST: ok 3 - 
22:28:27 :: 🐛 TST: ok 4 - 
22:28:27 :: 🐛 TST: ok 5 - 
22:28:27 :: 🐛 TST: ok 6 - The object is-a 'Dog'
22:28:27 :: 🐛 TST: ok 7 - 
22:28:27 :: 🐛 TST: ok 8 - 
22:28:27 :: 🐛 TST: ok 9 - 
22:28:27 :: 🐛 TST: ok 10 - 
22:28:27 :: 🐛 TST: ok 11 - The object is-a 'Dog'
22:28:27 :: 🐛 TST: ok 12 - 
22:28:27 :: 🐛 TST: ok 13 - 
22:28:27 :: 🐛 TST: ok 14 - 
22:28:27 :: 🐛 TST: ok 15 - The object is-a 'Dog'
22:28:27 :: 🐛 TST: ok 16 - 
22:28:27 :: 🐛 TST: ok 17 - 
22:28:27 :: 🐛 TST: ok 18 - 
22:28:27 :: 🐛 TST: 1..21
22:28:27 :: 🐛 TST: # Subtest: Rat attribute from JSON string
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST:     ok 1 - unmarshal with Rat typed attribute
22:28:27 :: 🐛 TST:     ok 2 - it's the right object type
22:28:27 :: 🐛 TST:     ok 3 - and defined
22:28:27 :: 🐛 TST:     ok 4 - and the correct value
22:28:27 :: 🐛 TST: ok 1 - Rat attribute from JSON string
22:28:27 :: 🐛 TST: # Subtest: Rat attribute from JSON string
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST:     ok 1 - unmarshal with Rat typed attribute
22:28:27 :: 🐛 TST:     ok 2 - it's the right object type
22:28:27 :: 🐛 TST:     ok 3 - and defined
22:28:27 :: 🐛 TST:     ok 4 - and the correct value
22:28:27 :: 🐛 TST: ok 2 - Rat attribute from JSON string
22:28:27 :: 🐛 TST: # Subtest: Int attribute from JSON string
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST:     ok 1 - unmarshal with Int typed attribute
22:28:27 :: 🐛 TST:     ok 2 - it's the right object type
22:28:27 :: 🐛 TST:     ok 3 - and defined
22:28:27 :: 🐛 TST:     ok 4 - and the correct value
22:28:27 :: 🐛 TST: ok 3 - Int attribute from JSON string
22:28:27 :: 🐛 TST: # Subtest: Int:D attribute
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST:     ok 1 - unmarshal with Int typed attribute
22:28:27 :: 🐛 TST:     ok 2 - it's the right object type
22:28:27 :: 🐛 TST:     ok 3 - and defined
22:28:27 :: 🐛 TST:     ok 4 - and the correct value
22:28:27 :: 🐛 TST: ok 4 - Int:D attribute
22:28:27 :: 🐛 TST: # Subtest: Int() attribute
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST:     ok 1 - unmarshal with Int typed attribute
22:28:27 :: 🐛 TST:     ok 2 - it's the right object type
22:28:27 :: 🐛 TST:     ok 3 - and defined
22:28:27 :: 🐛 TST:     ok 4 - and the correct value
22:28:27 :: 🐛 TST: ok 5 - Int() attribute
22:28:27 :: 🐛 TST: # Subtest: Int:D() attribute
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST:     ok 1 - unmarshal with Int typed attribute
22:28:27 :: 🐛 TST:     ok 2 - it's the right object type
22:28:27 :: 🐛 TST:     ok 3 - and defined
22:28:27 :: 🐛 TST:     ok 4 - and the correct value
22:28:27 :: 🐛 TST: ok 6 - Int:D() attribute
22:28:27 :: 🐛 TST: # Subtest: Version:D() attribute
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST:     ok 1 - unmarshal with Version typed attribute
22:28:27 :: 🐛 TST:     ok 2 - it's the right object type
22:28:27 :: 🐛 TST:     ok 3 - and defined
22:28:27 :: 🐛 TST:     ok 4 - and the correct value
22:28:27 :: 🐛 TST: ok 7 - Version:D() attribute
22:28:27 :: 🐛 TST: # Subtest: Bool attribute from JSON string
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST:     ok 1 - unmarshal with Bool typed attribute
22:28:27 :: 🐛 TST:     ok 2 - it's the right object type
22:28:27 :: 🐛 TST:     ok 3 - and defined
22:28:27 :: 🐛 TST:     ok 4 - and the correct value
22:28:27 :: 🐛 TST: ok 8 - Bool attribute from JSON string
22:28:27 :: 🐛 TST: # Subtest: Bool attribute with False
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST:     ok 1 - unmarshal with Bool typed attribute
22:28:27 :: 🐛 TST:     ok 2 - it's the right object type
22:28:27 :: 🐛 TST:     ok 3 - and defined
22:28:27 :: 🐛 TST:     ok 4 - and the correct value
22:28:27 :: 🐛 TST: ok 9 - Bool attribute with False
22:28:27 :: 🐛 TST: # Subtest: Str attribute from JSON string
22:28:27 :: 🐛 TST:     1..4
22:28:27 :: 🐛 TST:     ok 1 - unmarshal with Str typed attribute
22:28:27 :: 🐛 TST:     ok 2 - it's the right object type
22:28:27 :: 🐛 TST:     ok 3 - and defined
22:28:27 :: 🐛 TST:     ok 4 - and the correct value
22:28:31 :: 🐛 TST: ok 10 - Str attribute from JSON string
22:28:31 :: 🐛 TST: # Subtest: Str attribute with 'null' in JSON
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST:     ok 1 - unmarshal with Str typed attribute
22:28:31 :: 🐛 TST:     ok 2 - it's the right object type
22:28:31 :: 🐛 TST:     ok 3 - and unefined
22:28:31 :: 🐛 TST:     ok 4 - and the correct type
22:28:31 :: 🐛 TST: ok 11 - Str attribute with 'null' in JSON
22:28:31 :: 🐛 TST: # Subtest: DateTime as a definite
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST:     ok 1 - unmarshal with DateTime typed attribute
22:28:31 :: 🐛 TST:     ok 2 - it's the right object type
22:28:31 :: 🐛 TST:     ok 3 - and defined
22:28:31 :: 🐛 TST:     ok 4 - and the correct value
22:28:31 :: 🐛 TST: ok 12 - DateTime as a definite
22:28:31 :: 🐛 TST: # Subtest: Rat attribute from a Hash
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST:     ok 1 - unmarshal with Rat typed attribute
22:28:31 :: 🐛 TST:     ok 2 - it's the right object type
22:28:31 :: 🐛 TST:     ok 3 - and defined
22:28:31 :: 🐛 TST:     ok 4 - and the correct value
22:28:31 :: 🐛 TST: ok 13 - Rat attribute from a Hash
22:28:31 :: 🐛 TST: # Subtest: Rat attribute from a Hash
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST:     ok 1 - unmarshal with Rat typed attribute
22:28:31 :: 🐛 TST:     ok 2 - it's the right object type
22:28:31 :: 🐛 TST:     ok 3 - and defined
22:28:31 :: 🐛 TST:     ok 4 - and the correct value
22:28:31 :: 🐛 TST: ok 14 - Rat attribute from a Hash
22:28:31 :: 🐛 TST: # Subtest: Int attribute from a Hash
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST:     ok 1 - unmarshal with Int typed attribute
22:28:31 :: 🐛 TST:     ok 2 - it's the right object type
22:28:31 :: 🐛 TST:     ok 3 - and defined
22:28:31 :: 🐛 TST:     ok 4 - and the correct value
22:28:31 :: 🐛 TST: ok 15 - Int attribute from a Hash
22:28:31 :: 🐛 TST: # Subtest: Bool attribute from a Hash
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST:     ok 1 - unmarshal with Bool typed attribute
22:28:31 :: 🐛 TST:     ok 2 - it's the right object type
22:28:31 :: 🐛 TST:     ok 3 - and defined
22:28:31 :: 🐛 TST:     ok 4 - and the correct value
22:28:31 :: 🐛 TST: ok 16 - Bool attribute from a Hash
22:28:31 :: 🐛 TST: # Subtest: Bool attribute with False in JSON hash
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST:     ok 1 - unmarshal with Bool typed attribute
22:28:31 :: 🐛 TST:     ok 2 - it's the right object type
22:28:31 :: 🐛 TST:     ok 3 - and defined
22:28:31 :: 🐛 TST:     ok 4 - and the correct value
22:28:31 :: 🐛 TST: ok 17 - Bool attribute with False in JSON hash
22:28:31 :: 🐛 TST: # Subtest: Str attribute from a Hash
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST:     ok 1 - unmarshal with Str typed attribute
22:28:31 :: 🐛 TST:     ok 2 - it's the right object type
22:28:31 :: 🐛 TST:     ok 3 - and defined
22:28:31 :: 🐛 TST:     ok 4 - and the correct value
22:28:31 :: 🐛 TST: ok 18 - Str attribute from a Hash
22:28:31 :: 🐛 TST: # Subtest: Str attribute with Nil in JSON hash
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST:     ok 1 - unmarshal with Str typed attribute
22:28:31 :: 🐛 TST:     ok 2 - it's the right object type
22:28:31 :: 🐛 TST:     ok 3 - and unefined
22:28:31 :: 🐛 TST:     ok 4 - and the correct type
22:28:31 :: 🐛 TST: ok 19 - Str attribute with Nil in JSON hash
22:28:31 :: 🐛 TST: # Subtest: null into a definite dies
22:28:31 :: 🐛 TST:     1..2
22:28:31 :: 🐛 TST:     ok 1 - code dies
22:28:31 :: 🐛 TST:     ok 2 - right exception type (X::TypeCheck::Assignment)
22:28:31 :: 🐛 TST: ok 20 - null into a definite dies
22:28:31 :: 🐛 TST: # Subtest: unmarshalling into a wrong type throws
22:28:31 :: 🐛 TST:     1..3
22:28:31 :: 🐛 TST:     ok 1 - code dies
22:28:31 :: 🐛 TST:     ok 2 - right exception type (JSON::Unmarshal::X::CannotUnmarshal)
22:28:31 :: 🐛 TST:     ok 3 - .message matches Cannot unmarshal "13" into type 'Int' for attribute $!attr of 'NastyCoercive'
22:28:31 :: 🐛 TST: ok 21 - unmarshalling into a wrong type throws
22:28:31 :: 🐛 TST: # Subtest: unmarshalled-by trait with Code
22:28:31 :: 🐛 TST:     ok 1 - unmarshall with attrbute strait (code)
22:28:31 :: 🐛 TST:     ok 2 - the attribute is the right kind of thing
22:28:31 :: 🐛 TST:     ok 3 - and it's defined
22:28:31 :: 🐛 TST:     ok 4 - and has the right value
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST: ok 1 - unmarshalled-by trait with Code
22:28:31 :: 🐛 TST: # Subtest: unmarshalled-by trait with Method name
22:28:31 :: 🐛 TST:     ok 1 - unmarshall with attrbute trait (method name)
22:28:31 :: 🐛 TST:     ok 2 - the attribute is the right kind of thing
22:28:31 :: 🐛 TST:     ok 3 - and it's defined
22:28:31 :: 🐛 TST:     ok 4 - and has the right value
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST: ok 2 - unmarshalled-by trait with Method name
22:28:31 :: 🐛 TST: # Subtest: unmarshalled-by trait with inheritance
22:28:31 :: 🐛 TST:     ok 1 - unmarshall with attrbute trait on sub-class
22:28:31 :: 🐛 TST:     ok 2 - the attribute is the right kind of thing
22:28:31 :: 🐛 TST:     ok 3 - and it's defined
22:28:31 :: 🐛 TST:     ok 4 - and has the right value
22:28:31 :: 🐛 TST:     1..4
22:28:31 :: 🐛 TST: ok 3 - unmarshalled-by trait with inheritance
22:28:31 :: 🐛 TST: # Subtest: unmarshalled-by on a positional attribute
22:28:31 :: 🐛 TST:     ok 1 - unmarshal with custom marshaller on positional attribute
22:28:31 :: 🐛 TST:     ok 2 - and all the objects in the array are correct
22:28:31 :: 🐛 TST:     ok 3 - and they have their names set correctly
22:28:31 :: 🐛 TST:     1..3
22:28:31 :: 🐛 TST: ok 4 - unmarshalled-by on a positional attribute
22:28:31 :: 🐛 TST: 1..4
22:28:31 :: 🐛 TST: ok 1 - Unmarshal object with a json-name attribute
22:28:31 :: 🐛 TST: ok 2 - and we got the key back with the json name
22:28:31 :: 🐛 TST: 1..2
22:28:31 :: 🧚 TST: 「JSON::Unmarshal:ver<0.11>:auth<zef:raku-community-modules>:api<>」
22:28:31 :: 🦋 STG: 「JSON::Class:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:31 :: 🦋 TST: 「JSON::Class:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:31 :: 🦋 TST: 「010-use.t」
22:28:31 :: 🦋 TST: 「030-roundtrip.t」
22:28:31 :: 🦋 TST: 「040-traits.t」
22:28:31 :: 🦋 TST: 「060-associative.t」
22:28:31 :: 🦋 TST: 「050-array.t」
22:28:31 :: 🦋 TST: 「070-opt-in.t」
22:28:31 :: 🐛 TST: ok 1 - Can load "JSON::Class" ok
22:28:31 :: 🐛 TST: 1..1
22:28:31 :: 🐛 TST: ok 1 - create new object to test
22:28:31 :: 🐛 TST: ok 2 - to-json with traits
22:28:31 :: 🐛 TST: ok 3 - serialised JSON about right
22:28:31 :: 🐛 TST: ok 4 - from-json with traits
22:28:31 :: 🐛 TST: ok 5 - version is a Version
22:28:31 :: 🐛 TST: ok 6 - and it stringies how we want
22:28:31 :: 🐛 TST: ok 7 - and the two compare the same
22:28:31 :: 🐛 TST: 1..7
22:28:31 :: 🐛 TST: ok 1 - and get the right value
22:28:31 :: 🐛 TST: ok 2 - from-json with shaped associative works
22:28:31 :: 🐛 TST: 1..2
22:28:31 :: 🐛 TST: ok 1 - marshal object with to-json
22:28:31 :: 🐛 TST: ok 2 - unmarshall to object with from-json
22:28:31 :: 🐛 TST: ok 3 - it's defined
22:28:31 :: 🐛 TST: ok 4 - its the right kind of object
22:28:31 :: 🐛 TST: ok 5 - bool right
22:28:31 :: 🐛 TST: ok 6 - string right
22:28:31 :: 🐛 TST: ok 7 - int right
22:28:31 :: 🐛 TST: ok 8 - arrays are the same
22:28:31 :: 🐛 TST: ok 9 - inner class rat the same
22:28:31 :: 🐛 TST: ok 10 - inner hash 1
22:28:31 :: 🐛 TST: ok 11 - inner hash 2
22:28:31 :: 🐛 TST: 1..11
22:28:31 :: 🐛 TST: ok 1 - got opted-in attribute
22:28:31 :: 🐛 TST: ok 2 - got implicit attribute
22:28:31 :: 🐛 TST: ok 3 - Don't have the not opted in attribute
22:28:31 :: 🐛 TST: 1..3
22:28:31 :: 🐛 TST: ok 1 - from-json with array data
22:28:31 :: 🐛 TST: ok 2 - and the return does the role
22:28:31 :: 🐛 TST: ok 3 - and the items are the right type
22:28:31 :: 🐛 TST: ok 4 - to-json on the array typed thing
22:28:31 :: 🐛 TST: ok 5 - back from-json again
22:28:31 :: 🐛 TST: ok 6 - got the first item back correctly
22:28:31 :: 🐛 TST: ok 7 - got the second item back correctly
22:28:31 :: 🐛 TST: 1..7
22:28:31 :: 🧚 TST: 「JSON::Class:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:31 :: 🦋 STG: 「META6:ver<0.0.29>:auth<zef:jonathanstowe>:api<1.0>」
22:28:32 :: 🦋 TST: 「META6:ver<0.0.29>:auth<zef:jonathanstowe>:api<1.0>」
22:28:32 :: 🦋 TST: 「010-use.t」
22:28:32 :: 🦋 TST: 「015-constructor.t」
22:28:32 :: 🦋 TST: 「020-basic.t」
22:28:32 :: 🦋 TST: 「030-versions.t」
22:28:32 :: 🦋 TST: 「040-projects.t」
22:28:32 :: 🦋 TST: 「050-assoc.t」
22:28:32 :: 🦋 TST: 「060-stringify.t」
22:28:32 :: 🐛 TST: ok 1 - default test
22:28:32 :: 🐛 TST: ok 2 - object get good version
22:28:32 :: 🐛 TST: ok 3 - got right name
22:28:32 :: 🐛 TST: ok 4 - and description
22:28:32 :: 🐛 TST: ok 5 - got the right default version
22:28:32 :: 🐛 TST: ok 1 - Can load "META6" ok
22:28:32 :: 🐛 TST: 1..1
22:28:32 :: 🐛 TST: ok 6 - call to-json
22:28:32 :: 🐛 TST: ok 7 - version is right
22:28:32 :: 🐛 TST: ok 8 - perl is right
22:28:32 :: 🦋 TST: 「070-modules_load.t」
22:28:32 :: 🐛 TST: ok 9 - and it skipped excludes
22:28:32 :: 🐛 TST: ok 10 - attribute $!meta-version has the trait
22:28:32 :: 🐛 TST: ok 11 - attribute $!raku-version has the trait
22:28:32 :: 🐛 TST: ok 12 - attribute $!name has the trait
22:28:32 :: 🐛 TST: ok 13 - attribute $!version has the trait
22:28:32 :: 🐛 TST: ok 14 - attribute $!description has the trait
22:28:32 :: 🐛 TST: ok 15 - attribute @!authors has the trait
22:28:32 :: 🐛 TST: ok 16 - attribute $!author has the trait
22:28:32 :: 🐛 TST: ok 17 - attribute %!provides has the trait
22:28:32 :: 🐛 TST: ok 18 - attribute $!depends has the trait
22:28:32 :: 🐛 TST: ok 19 - attribute %!emulates has the trait
22:28:32 :: 🐛 TST: ok 20 - attribute %!supersedes has the trait
22:28:32 :: 🐛 TST: ok 21 - attribute %!superseded-by has the trait
22:28:32 :: 🐛 TST: ok 22 - attribute %!excludes has the trait
22:28:32 :: 🐛 TST: ok 23 - attribute @!build-depends has the trait
22:28:32 :: 🐛 TST: ok 24 - attribute @!test-depends has the trait
22:28:32 :: 🐛 TST: ok 25 - attribute @!resources has the trait
22:28:32 :: 🐛 TST: ok 26 - attribute $!support has the trait
22:28:32 :: 🐛 TST: ok 27 - attribute $!production has the trait
22:28:32 :: 🐛 TST: ok 28 - attribute $!license has the trait
22:28:32 :: 🐛 TST: ok 29 - attribute @!tags has the trait
22:28:32 :: 🐛 TST: ok 30 - attribute $!source-url has the trait
22:28:32 :: 🐛 TST: ok 31 - attribute $!auth has the trait
22:28:32 :: 🐛 TST: ok 32 - attribute $!api has the trait
22:28:32 :: 🐛 TST: ok 33 - attribute $!builder has the trait
22:28:32 :: 🐛 TST: ok 34 - attribute %!build has the trait
22:28:32 :: 🐛 TST: 1..34
22:28:32 :: 🦋 TST: 「080-round-trip.t」
22:28:32 :: 🐛 TST: 1..3
22:28:32 :: 🐛 TST: ok 1 - Simple stringification
22:28:32 :: 🐛 TST: ok 2 - Stringification with auth and version
22:28:32 :: 🐛 TST: ok 3 - Stringification with version and api
22:28:32 :: 🐛 TST: ok 1 - create a META6 with no attributes
22:28:32 :: 🐛 TST: ok 2 - and it's the right thing
22:28:32 :: 🐛 TST: ok 3 - it survives to-json
22:28:32 :: 🐛 TST: ok 4 - create a META6
22:28:32 :: 🐛 TST: ok 5 - and it's the right thing
22:28:32 :: 🐛 TST: ok 6 - to-json
22:28:32 :: 🐛 TST: ok 7 - round-trip
22:28:32 :: 🐛 TST: 1..7
22:28:32 :: 🐛 TST: prefix "v" seen in version string, this may not be what you want
22:28:32 :: 🐛 TST: ok 1 - object get good version
22:28:32 :: 🐛 TST: ok 2 - got right raku version
22:28:32 :: 🐛 TST: ok 3 - got exactly 1 warning about v
22:28:32 :: 🐛 TST: 1..3
22:28:32 :: 🐛 TST: ok 1 - load META.info
22:28:32 :: 🐛 TST: ok 2 - just check version
22:28:32 :: 🐛 TST: ok 3 - Hash get good version
22:28:32 :: 🐛 TST: ok 4 - Hash get list of keys
22:28:32 :: 🐛 TST: ok 5 - Hash key exists
22:28:32 :: 🐛 TST: ok 6 - Hash key does not exist
22:28:32 :: 🐛 TST: ok 7 - set non-existent attribute
22:28:32 :: 🐛 TST: ok 8 - Hash set good version
22:28:32 :: 🐛 TST: ok 9 - Support supports assoc too
22:28:32 :: 🐛 TST: ok 10 - Support is writable
22:28:32 :: 🐛 TST: 1..10
22:28:32 :: 🐛 TST: # Subtest: with builder
22:28:32 :: 🐛 TST: 1..1
22:28:32 :: 🐛 TST: ok 1 - This module loads: META6
22:28:32 :: 🐛 TST:     ok 1 - round trip nicely with "build", "builder" and associative "depends"
22:28:32 :: 🐛 TST:     1..1
22:28:32 :: 🐛 TST: ok 1 - with builder
22:28:32 :: 🐛 TST: # Subtest: with my META
22:28:32 :: 🐛 TST: ok 1 - create an object from projects.json
22:28:32 :: 🐛 TST:     ok 1 - round trip nicely with "traditional" "depends" and "test-depends", no "build"
22:28:32 :: 🐛 TST:     1..1
22:28:32 :: 🐛 TST: ok 2 - with my META
22:28:32 :: 🐛 TST: 1..2
22:28:32 :: 🐛 TST: ok 2 - and they're all META6 objects
22:28:32 :: 🐛 TST: ok 3 - Depends is a Array in IO::Prompter
22:28:32 :: 🐛 TST: ok 4 - Depends is a Array in Text::CSV
22:28:32 :: 🐛 TST: ok 5 - Depends is a Array in Text::Diff
22:28:32 :: 🐛 TST: ok 6 - Depends is a Array in BioPerl6
22:28:32 :: 🐛 TST: ok 7 - Depends is a Array in BioInfo
22:28:32 :: 🐛 TST: ok 8 - Depends is a Array in Term::ProgressBar
22:28:32 :: 🐛 TST: ok 9 - Depends is a Array in TelegramBot
22:28:32 :: 🐛 TST: ok 10 - Depends is a Array in BreakDancer
22:28:32 :: 🐛 TST: ok 11 - Depends is a Array in HTTP::UserAgent
22:28:32 :: 🐛 TST: ok 12 - Depends is a Array in OpenSSL
22:28:32 :: 🐛 TST: ok 13 - Depends is a Array in bamboo
22:28:32 :: 🐛 TST: ok 14 - Depends is a Array in DB::Model::Easy
22:28:32 :: 🐛 TST: ok 15 - Depends is a Array in XML::Query
22:28:32 :: 🐛 TST: ok 16 - Depends is a Array in DateTime::Utils
22:28:32 :: 🐛 TST: ok 17 - Depends is a Array in Web::Template
22:28:32 :: 🐛 TST: ok 18 - Depends is a Array in Web::App::MVC
22:28:32 :: 🐛 TST: ok 19 - Depends is a Array in Web::App::Ballet
22:28:32 :: 🐛 TST: ok 20 - Depends is a Array in HTTP::Easy
22:28:32 :: 🐛 TST: ok 21 - Depends is a Array in HTTP::Client
22:28:32 :: 🐛 TST: ok 22 - Depends is a Array in Task::Star
22:28:32 :: 🐛 TST: ok 23 - Depends is a Array in Flower
22:28:32 :: 🐛 TST: ok 24 - Depends is a Array in PSGI
22:28:32 :: 🐛 TST: ok 25 - Depends is a Array in App::jsonv
22:28:32 :: 🐛 TST: ok 26 - Depends is a Array in Tardis
22:28:32 :: 🐛 TST: ok 27 - Depends is a Array in LWP::Simple
22:28:32 :: 🐛 TST: ok 28 - Depends is a Array in SVG
22:28:32 :: 🐛 TST: ok 29 - Depends is a Array in SVG::Plot
22:28:32 :: 🐛 TST: ok 30 - Depends is a Array in Math::Model
22:28:32 :: 🐛 TST: ok 31 - Depends is a Array in panda
22:28:32 :: 🐛 TST: ok 32 - Depends is a Array in Cache::Memcached
22:28:32 :: 🐛 TST: ok 33 - Depends is a Array in Benchmark::Plot
22:28:32 :: 🐛 TST: ok 34 - Depends is a Array in JSON::RPC
22:28:32 :: 🐛 TST: ok 35 - Depends is a Array in BSON
22:28:32 :: 🐛 TST: ok 36 - Depends is a Array in MongoDB
22:28:32 :: 🐛 TST: ok 37 - Depends is a Array in YAML
22:28:32 :: 🐛 TST: ok 38 - Depends is a Array in XXX
22:28:32 :: 🐛 TST: ok 39 - Depends is a Array in Pod::To::HTML
22:28:32 :: 🐛 TST: ok 40 - Depends is a Array in Bailador
22:28:32 :: 🐛 TST: ok 41 - Depends is a Array in Grammar::Debugger
22:28:32 :: 🐛 TST: ok 42 - Depends is a Array in November
22:28:32 :: 🐛 TST: ok 43 - Depends is a Array in Email::Simple
22:28:32 :: 🐛 TST: ok 44 - Depends is a Array in Email::MIME
22:28:32 :: 🐛 TST: ok 45 - Depends is a Array in Compress::Zlib
22:28:32 :: 🐛 TST: ok 46 - Depends is a Array in Auth::PAM::Simple
22:28:32 :: 🐛 TST: ok 47 - Depends is a Array in Net::SMTP
22:28:32 :: 🐛 TST: ok 48 - Depends is a Array in Net::POP3
22:28:32 :: 🐛 TST: ok 49 - Depends is a Array in Net::IMAP
22:28:32 :: 🐛 TST: ok 50 - Depends is a Array in Digest::HMAC
22:28:32 :: 🐛 TST: ok 51 - Depends is a Array in Net::XMPP
22:28:32 :: 🐛 TST: ok 52 - Depends is a Array in SOAP::Client
22:28:32 :: 🐛 TST: ok 53 - Depends is a Array in XML::Canonical
22:28:32 :: 🐛 TST: ok 54 - Depends is a Array in XML::Signature
22:28:32 :: 🐛 TST: ok 55 - Depends is a Array in Auth::SAML2
22:28:32 :: 🐛 TST: ok 56 - Depends is a Array in HTTP::ParseParams
22:28:32 :: 🐛 TST: ok 57 - Depends is a Array in Syndication
22:28:32 :: 🐛 TST: ok 58 - Depends is a Array in Crust::Handler::SCGI
22:28:32 :: 🐛 TST: ok 59 - Depends is a Array in Crust::Middleware::Syslog
22:28:32 :: 🐛 TST: ok 60 - Depends is a Array in Web::RF
22:28:32 :: 🐛 TST: ok 61 - Depends is a Array in DBIish
22:28:32 :: 🐛 TST: ok 62 - Depends is a Array in File::Temp
22:28:32 :: 🐛 TST: ok 63 - Depends is a Array in Game::Crypt
22:28:32 :: 🐛 TST: ok 64 - Depends is a Array in p6doc
22:28:32 :: 🐛 TST: ok 65 - Depends is a Array in Masquerade
22:28:32 :: 🐛 TST: ok 66 - Depends is a Array in Sitemap::XML::Parser
22:28:32 :: 🐛 TST: ok 67 - Depends is a Array in Digest::PSHA1
22:28:32 :: 🐛 TST: ok 68 - Depends is a Array in Games::BubbleBreaker
22:28:32 :: 🐛 TST: ok 69 - Depends is a Array in JSON::Pretty
22:28:32 :: 🐛 TST: ok 70 - Depends is a Array in Farabi6
22:28:32 :: 🐛 TST: ok 71 - Depends is a Array in Browser::Open
22:28:32 :: 🐛 TST: ok 72 - Depends is a Array in JSON::Path
22:28:32 :: 🐛 TST: ok 73 - Depends is a Array in Electron
22:28:32 :: 🐛 TST: ok 74 - Depends is a Array in Selenium::WebDriver
22:28:32 :: 🐛 TST: ok 75 - Depends is a Array in File::Zip
22:28:32 :: 🐛 TST: ok 76 - Depends is a Array in MagickWand
22:28:32 :: 🐛 TST: ok 77 - Depends is a Array in LibZip
22:28:32 :: 🐛 TST: ok 78 - Depends is a Array in Debugger::UI::CommandLine
22:28:32 :: 🐛 TST: ok 79 - Depends is a Array in File::Find::Duplicates
22:28:32 :: 🐛 TST: ok 80 - Depends is a Array in PDF::Grammar
22:28:32 :: 🐛 TST: ok 81 - Depends is a Array in Lingua::Number
22:28:32 :: 🐛 TST: ok 82 - Depends is a Array in CSS::Grammar
22:28:32 :: 🐛 TST: ok 83 - Depends is a Array in CSS::Module
22:28:32 :: 🐛 TST: ok 84 - Depends is a Array in Imlib2
22:28:32 :: 🐛 TST: ok 85 - Depends is a Array in ignore
22:28:32 :: 🐛 TST: ok 86 - Depends is a Array in IO::Path::More
22:28:32 :: 🐛 TST: ok 87 - Depends is a Array in IUP
22:28:32 :: 🐛 TST: ok 88 - Depends is a Array in Image::Resize
22:28:32 :: 🐛 TST: ok 89 - Depends is a Array in Questhub
22:28:32 :: 🐛 TST: ok 90 - Depends is a Array in Shell::Command
22:28:32 :: 🐛 TST: ok 91 - Depends is a Array in JSON::Unmarshal
22:28:32 :: 🐛 TST: ok 92 - Depends is a Array in Rakudo::Perl6::Format
22:28:32 :: 🐛 TST: ok 93 - Depends is a Array in Rakudo::Perl6::Tracer
22:28:32 :: 🐛 TST: ok 94 - Depends is a Array in WebService::Justcoin
22:28:32 :: 🐛 TST: ok 95 - Depends is a Array in Web::Scraper
22:28:32 :: 🐛 TST: ok 96 - Depends is a Array in HTML::Parser::XML
22:28:32 :: 🐛 TST: ok 97 - Depends is a Array in GTK::Simple
22:28:32 :: 🐛 TST: ok 98 - Depends is a Array in Acme::DSON
22:28:32 :: 🐛 TST: ok 99 - Depends is a Array in LacunaCookbuk::Client
22:28:32 :: 🐛 TST: ok 100 - Depends is a Array in HTTP::Server::Async
22:28:32 :: 🐛 TST: ok 101 - Depends is a Array in CSS::Specification
22:28:32 :: 🐛 TST: ok 102 - Depends is a Array in Text::Fortune
22:28:32 :: 🐛 TST: ok 103 - Depends is a Array in IO::Socket::SSL
22:28:32 :: 🐛 TST: ok 104 - Depends is a Array in Printing::Jdf
22:28:32 :: 🐛 TST: ok 105 - Depends is a Array in colomon::App::TagTools
22:28:32 :: 🐛 TST: ok 106 - Depends is a Array in Inline::Perl5
22:28:32 :: 🐛 TST: ok 107 - Depends is a Array in DB::ORM::Quicky
22:28:32 :: 🐛 TST: ok 108 - Depends is a Array in PerlMongers::Hannover
22:28:32 :: 🐛 TST: ok 109 - Depends is a Array in Totem
22:28:32 :: 🐛 TST: ok 110 - Depends is a Array in Operator::feq
22:28:32 :: 🐛 TST: ok 111 - Depends is a Array in Bench
22:28:32 :: 🐛 TST: ok 112 - Depends is a Array in Pod::PerlTricks
22:28:32 :: 🐛 TST: ok 113 - Depends is a Array in Module::Minter
22:28:32 :: 🐛 TST: ok 114 - Depends is a Array in Slang::SQL
22:28:32 :: 🐛 TST: ok 115 - Depends is a Array in CSS::Writer
22:28:32 :: 🐛 TST: ok 116 - Depends is a Array in HTTP::Server::Async::Plugins::Router::Simple
22:28:32 :: 🐛 TST: ok 117 - Depends is a Array in App::Pray
22:28:32 :: 🐛 TST: ok 118 - Depends is a Array in CSS::Module::CSS3::Selectors
22:28:32 :: 🐛 TST: ok 119 - Depends is a Array in Image::PNG::Portable
22:28:32 :: 🐛 TST: ok 120 - Depends is a Array in WebService::Lastfm
22:28:32 :: 🐛 TST: ok 121 - Depends is a Array in TOML
22:28:32 :: 🐛 TST: ok 122 - Depends is a Array in Inline::Python
22:28:32 :: 🐛 TST: ok 123 - Depends is a Array in Grammar::Highlighter
22:28:32 :: 🐛 TST: ok 124 - Depends is a Array in DateTime::Format::LikeGo
22:28:32 :: 🐛 TST: ok 125 - Depends is a Array in Linenoise
22:28:32 :: 🐛 TST: ok 126 - Depends is a Array in Linux::Fuser
22:28:32 :: 🐛 TST: ok 127 - Depends is a Array in Git::PurePerl
22:28:32 :: 🐛 TST: ok 128 - Depends is a Array in Overwatch
22:28:32 :: 🐛 TST: ok 129 - Depends is a Array in Kains
22:28:32 :: 🐛 TST: ok 130 - Depends is a Array in Pastebin::Shadowcat
22:28:32 :: 🐛 TST: ok 131 - Depends is a Array in Sys::Utmp
22:28:32 :: 🐛 TST: ok 132 - Depends is a Array in Sys::Lastlog
22:28:32 :: 🐛 TST: ok 133 - Depends is a Array in Text::VimColour
22:28:32 :: 🐛 TST: ok 134 - Depends is a Array in HTTP::Server::Threaded
22:28:32 :: 🐛 TST: ok 135 - Depends is a Array in Template::Anti
22:28:32 :: 🐛 TST: ok 136 - Depends is a Array in Inline::Scheme::Guile
22:28:32 :: 🐛 TST: ok 137 - Depends is a Array in Path::Router
22:28:32 :: 🐛 TST: ok 138 - Depends is a Array in HTTP::Server::Router
22:28:32 :: 🐛 TST: ok 139 - Depends is a Array in Proc::Screen
22:28:32 :: 🐛 TST: ok 140 - Depends is a Array in HTTP::Server::Logger
22:28:32 :: 🐛 TST: ok 141 - Depends is a Array in Editsrc::Uggedit
22:28:32 :: 🐛 TST: ok 142 - Depends is a Array in App::p6tags
22:28:32 :: 🐛 TST: ok 143 - Depends is a Array in Hiker
22:28:32 :: 🐛 TST: ok 144 - Depends is a Array in Audio::Libshout
22:28:32 :: 🐛 TST: ok 145 - Depends is a Array in Ini::Storage
22:28:32 :: 🐛 TST: ok 146 - Depends is a Array in Audio::Encode::LameMP3
22:28:32 :: 🐛 TST: ok 147 - Depends is a Array in Avro
22:28:32 :: 🐛 TST: ok 148 - Depends is a Array in HTML::Restrict
22:28:32 :: 🐛 TST: ok 149 - Depends is a Array in Audio::Convert::Samplerate
22:28:32 :: 🐛 TST: ok 150 - Depends is a Array in YAMLish
22:28:32 :: 🐛 TST: ok 151 - Depends is a Array in FastCGI::NativeCall::PSGI
22:28:32 :: 🐛 TST: ok 152 - Depends is a Array in Terminal::Print
22:28:32 :: 🐛 TST: ok 153 - Depends is a Array in IO::Notification::Recursive
22:28:32 :: 🐛 TST: ok 154 - Depends is a Array in Pekyll
22:28:32 :: 🐛 TST: ok 155 - Depends is a Array in Green
22:28:32 :: 🐛 TST: ok 156 - Depends is a Array in App::Mi6
22:28:32 :: 🐛 TST: ok 157 - Depends is a Array in Cookie::Baker
22:28:32 :: 🐛 TST: ok 158 - Depends is a Array in HTTP::Tinyish
22:28:32 :: 🐛 TST: ok 159 - Depends is a Array in HTTP::Server::Tiny
22:28:32 :: 🐛 TST: ok 160 - Depends is a Array in Log::Minimal
22:28:32 :: 🐛 TST: ok 161 - Depends is a Array in App::ecoreadme
22:28:32 :: 🐛 TST: ok 162 - Depends is a Array in Growl::GNTP
22:28:32 :: 🐛 TST: ok 163 - Depends is a Array in Crust
22:28:32 :: 🐛 TST: ok 164 - Depends is a Array in Perl6::Maven
22:28:32 :: 🐛 TST: ok 165 - Depends is a Array in Lingua::Unihan
22:28:32 :: 🐛 TST: ok 166 - Depends is a Array in Config::TOML
22:28:32 :: 🐛 TST: ok 167 - Depends is a Array in Pastebin::Gist
22:28:32 :: 🐛 TST: ok 168 - Depends is a Array in App::Nopaste
22:28:32 :: 🐛 TST: ok 169 - Depends is a Array in LREP
22:28:32 :: 🐛 TST: ok 170 - Depends is a Array in Inline::Ruby
22:28:32 :: 🐛 TST: ok 171 - Depends is a Array in Apache::LogFormat
22:28:32 :: 🐛 TST: ok 172 - Depends is a Array in Stream::Buffered
22:28:32 :: 🐛 TST: ok 173 - Depends is a Array in WebService::GitHub
22:28:32 :: 🐛 TST: ok 174 - Depends is a Array in WebService::Google::PageRank
22:28:32 :: 🐛 TST: ok 175 - Depends is a Array in Gravatar::URL
22:28:32 :: 🐛 TST: ok 176 - Depends is a Array in Config::Clever
22:28:32 :: 🐛 TST: ok 177 - Depends is a Array in Frinfon
22:28:32 :: 🐛 TST: ok 178 - Depends is a Array in WebSocket
22:28:32 :: 🐛 TST: ok 179 - Depends is a Array in Gumbo
22:28:32 :: 🐛 TST: ok 180 - Depends is a Array in Object::Permission::Group
22:28:32 :: 🐛 TST: ok 181 - Depends is a Array in HTML::Parser
22:28:32 :: 🐛 TST: ok 182 - Depends is a Array in JSON::Marshal
22:28:32 :: 🐛 TST: ok 183 - Depends is a Array in Crust::Middleware::Session
22:28:32 :: 🐛 TST: ok 184 - Depends is a Array in JSON::Class
22:28:32 :: 🐛 TST: ok 185 - Depends is a Array in RPi
22:28:32 :: 🐛 TST: ok 186 - Depends is a Array in META6
22:28:32 :: 🐛 TST: ok 187 - Depends is a Array in Test::META
22:28:32 :: 🐛 TST: ok 188 - Depends is a Array in Algorithm::Trie::libdatrie
22:28:32 :: 🐛 TST: ok 189 - Depends is a Array in Pod::Coverage
22:28:32 :: 🐛 TST: ok 190 - Depends is a Array in WebService::HazIP
22:28:34 :: 🐛 TST: ok 191 - Depends is a Array in JSON::Infer
22:28:34 :: 🐛 TST: ok 192 - Depends is a Array in Config::Simple
22:28:34 :: 🐛 TST: ok 193 - Depends is a Array in Compress::Brotli
22:28:34 :: 🐛 TST: ok 194 - Depends is a Array in NativeCall::TypeDiag
22:28:34 :: 🐛 TST: ok 195 - Depends is a Array in path-coverage
22:28:34 :: 🐛 TST: ok 196 - Depends is a Array in PDF
22:28:34 :: 🐛 TST: ok 197 - Depends is a Array in HTTP::Signature
22:28:34 :: 🐛 TST: ok 198 - Depends is a Array in WebService::Soundcloud
22:28:34 :: 🐛 TST: ok 199 - Depends is a Array in Email::Valid
22:28:34 :: 🐛 TST: ok 200 - Depends is a Array in WebService::GoogleDyDNS
22:28:34 :: 🐛 TST: ok 201 - Depends is a Array in Acme::WTF
22:28:34 :: 🐛 TST: ok 202 - Depends is a Array in IRC::Client
22:28:34 :: 🐛 TST: ok 203 - Depends is a Array in WWW::Google::Time
22:28:34 :: 🐛 TST: ok 204 - Depends is a Array in Number::Denominate
22:28:34 :: 🐛 TST: ok 205 - Depends is a Array in Audio::Silan
22:28:34 :: 🐛 TST: ok 206 - Depends is a Array in Math::Matrix
22:28:34 :: 🐛 TST: ok 207 - Depends is a Array in Discord
22:28:34 :: 🐛 TST: ok 208 - Depends is a Array in TXN
22:28:34 :: 🐛 TST: ok 209 - Depends is a Array in IRC::Client::Plugin::HNY
22:28:34 :: 🐛 TST: ok 210 - Depends is a Array in File::LibMagic
22:28:34 :: 🐛 TST: ok 211 - Depends is a Array in Hash::Consistent
22:28:34 :: 🐛 TST: ok 212 - Depends is a Array in RPi::Device::DS18B20
22:28:34 :: 🐛 TST: ok 213 - Depends is a Array in Algorithm::BloomFilter
22:28:34 :: 🐛 TST: ok 214 - Depends is a Array in WebService::SOP
22:28:34 :: 🐛 TST: ok 215 - Depends is a Array in App::GPTrixie
22:28:34 :: 🐛 TST: ok 216 - Depends is a Array in RPi::Device::SMBus
22:28:34 :: 🐛 TST: ok 217 - Depends is a Array in RPi::Device::PiGlow
22:28:34 :: 🐛 TST: ok 218 - Depends is a Array in IRC::Client::Plugin::Factoid
22:28:34 :: 🐛 TST: ok 219 - Depends is a Array in Test::IO::Socket::Async
22:28:34 :: 🐛 TST: ok 220 - Depends is a Array in AWS::Pricing
22:28:34 :: 🐛 TST: ok 221 - Depends is a Array in Test::Output
22:28:34 :: 🐛 TST: ok 222 - Depends is a Array in Native::Resources
22:28:34 :: 🐛 TST: ok 223 - Depends is a Array in Text::Spintax
22:28:34 :: 🐛 TST: ok 224 - Depends is a Array in XHTML::Writer
22:28:34 :: 🐛 TST: ok 225 - Depends is a Array in LCS::BV
22:28:34 :: 🐛 TST: ok 226 - Depends is a Array in Compress::Bzip2
22:28:34 :: 🐛 TST: ok 227 - Depends is a Array in Typesafe::HTML
22:28:34 :: 🐛 TST: ok 228 - Depends is a Array in Typesafe::XHTML::Writer
22:28:34 :: 🐛 TST: ok 229 - Depends is a Array in OO::Schema
22:28:34 :: 🐛 TST: ok 230 - Depends is a Array in Archive::SimpleZip
22:28:34 :: 🐛 TST: ok 231 - Depends is a Array in WebService::AWS::Auth::V4
22:28:34 :: 🐛 TST: ok 232 - Depends is a Array in Crypt::TweetNacl
22:28:34 :: 🐛 TST: ok 233 - Depends is a Array in Inline::Brainfuck
22:28:34 :: 🐛 TST: ok 234 - Depends is a Array in App::P6Dx
22:28:34 :: 🐛 TST: ok 235 - Depends is a Array in LendingClub
22:28:34 :: 🐛 TST: ok 236 - Depends is a Array in Inline::Scheme::Gambit
22:28:34 :: 🐛 TST: ok 237 - Depends is a Array in Term::Choose
22:28:34 :: 🐛 TST: ok 238 - Depends is a Array in Oyatul
22:28:34 :: 🐛 TST: ok 239 - Depends is a Array in Audio-Liquidsoap
22:28:34 :: 🐛 TST: ok 240 - Depends is a Array in Audio::Playlist::JSPF
22:28:34 :: 🐛 TST: ok 241 - Depends is a Array in XML::Class
22:28:34 :: 🐛 TST: ok 242 - Depends is a Array in Algorithm::KdTree
22:28:34 :: 🐛 TST: ok 243 - Depends is a Array in Audio::Hydrogen
22:28:34 :: 🐛 TST: ok 244 - Depends is a Array in Term::Choose::Util
22:28:34 :: 🐛 TST: ok 245 - Depends is a Array in Term::TablePrint
22:28:34 :: 🐛 TST: ok 246 - Depends is a Array in DBDish::ODBC
22:28:34 :: 🐛 TST: ok 247 - Depends is a Array in Acme::Skynet
22:28:34 :: 🐛 TST: ok 248 - Depends is a Array in Audio::PortMIDI
22:28:34 :: 🐛 TST: ok 249 - Depends is a Array in Algorithm::Kruskal
22:28:34 :: 🐛 TST: ok 250 - Depends is a Array in Audio::Icecast
22:28:34 :: 🐛 TST: ok 251 - Depends is a Array in Text::TFIdf
22:28:34 :: 🐛 TST: ok 252 - Depends is a Array in Lumberjack
22:28:34 :: 🐛 TST: ok 253 - Depends is a Array in Lumberjack::Dispatcher::Syslog
22:28:34 :: 🐛 TST: ok 254 - Depends is a Array in Time::Crontab
22:28:34 :: 🐛 TST: ok 255 - Depends is a Array in JSON::WebToken
22:28:34 :: 🐛 TST: ok 256 - Depends is a Array in Term::Form
22:28:34 :: 🐛 TST: ok 257 - Depends is a Array in Geo::Coder::OpenCage
22:28:34 :: 🐛 TST: ok 258 - Depends is a Array in Task::Galaxy
22:28:34 :: 🐛 TST: ok 259 - Depends is a Array in Twitter
22:28:34 :: 🐛 TST: ok 260 - Depends is a Array in NASA
22:28:34 :: 🐛 TST: ok 261 - Depends is a Array in Crypt::Random
22:28:34 :: 🐛 TST: ok 262 - Depends is a Array in GlotIO
22:28:34 :: 🐛 TST: ok 263 - Depends is a Array in deredere
22:28:34 :: 🐛 TST: ok 264 - Depends is a Array in Lumberjack::Application
22:28:34 :: 🐛 TST: ok 265 - Depends is a Array in IRC::Async
22:28:34 :: 🐛 TST: ok 266 - Depends is a Array in Music::Helpers
22:28:34 :: 🐛 TST: ok 267 - Depends is a Array in App::Whiff
22:28:34 :: 🐛 TST: ok 268 - Depends is a Array in Module::Toolkit
22:28:34 :: 🐛 TST: ok 269 - Depends is a Array in App::redpanda
22:28:34 :: 🐛 TST: ok 270 - Depends is a Array in Audio::MIDI::Note
22:28:34 :: 🐛 TST: ok 271 - Depends is a Array in TXN::Parser
22:28:34 :: 🐛 TST: ok 272 - Depends is a Array in App::ModuleSnap
22:28:34 :: 🐛 TST: ok 273 - Depends is a Array in Bailador::Dev::AutoRestarter
22:28:34 :: 🐛 TST: ok 274 - Depends is a Array in Bailador::Plugin::Static
22:28:34 :: 🐛 TST: ok 275 - Depends is a Array in Bailador::Plugin::AssetPack::SASS
22:28:34 :: 🐛 TST: ok 276 - Depends is a Array in Bailador::Template::Mojo::Extended
22:28:34 :: 🐛 TST: ok 277 - Depends is a Hash in Inline::Perl5
22:28:34 :: 🐛 TST: ok 278 - Correct number of keys in depends for Inline::Perl
22:28:34 :: 🐛 TST: ok 279 - Parsing with Associative depends
22:28:34 :: 🐛 TST: ok 280 - Right number of dependencies
22:28:34 :: 🐛 TST: ok 281 - Hashed dependencies are parsed
22:28:34 :: 🐛 TST: 1..281
22:28:34 :: 🧚 TST: 「META6:ver<0.0.29>:auth<zef:jonathanstowe>:api<1.0>」
22:28:34 :: 🦋 STG: 「License::SPDX:ver<3.19.0>:auth<zef:jonathanstowe>:api<1.0>」
22:28:34 :: 🦋 TST: 「License::SPDX:ver<3.19.0>:auth<zef:jonathanstowe>:api<1.0>」
22:28:34 :: 🦋 TST: 「010-use.t」
22:28:34 :: 🦋 TST: 「020-methods.t」
22:28:34 :: 🐛 TST: ok 1 - License::SPDX module can be use-d ok
22:28:34 :: 🐛 TST: 1..1
22:28:34 :: 🐛 TST: ok 1 - new from data
22:28:34 :: 🐛 TST: ok 2 - Licence 'OFL-1.1-no-RFN' exists
22:28:34 :: 🐛 TST: ok 3 - Licence 'GFDL-1.3-or-later' exists
22:28:34 :: 🐛 TST: ok 4 - Licence 'NBPL-1.0' exists
22:28:34 :: 🐛 TST: ok 5 - Licence 'NLOD-1.0' exists
22:28:34 :: 🐛 TST: ok 6 - Licence 'CPAL-1.0' exists
22:28:34 :: 🐛 TST: ok 7 - Licence 'BSD-2-Clause-FreeBSD' exists
22:28:34 :: 🐛 TST: ok 8 - Licence 'libutil-David-Nugent' exists
22:28:34 :: 🐛 TST: ok 9 - Licence 'LPL-1.02' exists
22:28:34 :: 🐛 TST: ok 10 - Licence 'UCL-1.0' exists
22:28:34 :: 🐛 TST: ok 11 - Licence 'AGPL-1.0' exists
22:28:34 :: 🐛 TST: ok 12 - Licence 'SCEA' exists
22:28:34 :: 🐛 TST: ok 13 - Licence 'LGPL-3.0-or-later' exists
22:28:34 :: 🐛 TST: ok 14 - Licence 'CC-BY-2.5' exists
22:28:34 :: 🐛 TST: ok 15 - Licence 'SISSL-1.2' exists
22:28:34 :: 🐛 TST: ok 16 - Licence 'SAX-PD' exists
22:28:34 :: 🐛 TST: ok 17 - Licence 'ECL-1.0' exists
22:28:34 :: 🐛 TST: ok 18 - Licence 'Frameworx-1.0' exists
22:28:34 :: 🐛 TST: ok 19 - Licence 'MIT' exists
22:28:34 :: 🐛 TST: ok 20 - Licence 'GFDL-1.1-no-invariants-or-later' exists
22:28:34 :: 🐛 TST: ok 21 - Licence 'XFree86-1.1' exists
22:28:34 :: 🐛 TST: ok 22 - Licence 'EUPL-1.0' exists
22:28:34 :: 🐛 TST: ok 23 - Licence 'Bitstream-Vera' exists
22:28:34 :: 🐛 TST: ok 24 - Licence 'iMatix' exists
22:28:34 :: 🐛 TST: ok 25 - Licence 'RPSL-1.0' exists
22:28:34 :: 🐛 TST: ok 26 - Licence 'Newsletr' exists
22:28:34 :: 🐛 TST: ok 27 - Licence 'ADSL' exists
22:28:34 :: 🐛 TST: ok 28 - Licence 'NIST-PD-fallback' exists
22:28:34 :: 🐛 TST: ok 29 - Licence 'OCLC-2.0' exists
22:28:34 :: 🐛 TST: ok 30 - Licence 'CC-BY-3.0-DE' exists
22:28:34 :: 🐛 TST: ok 31 - Licence 'GPL-2.0' exists
22:28:34 :: 🐛 TST: ok 32 - Licence 'LPPL-1.3a' exists
22:28:34 :: 🐛 TST: ok 33 - Licence 'mplus' exists
22:28:34 :: 🐛 TST: ok 34 - Licence 'CECILL-B' exists
22:28:34 :: 🐛 TST: ok 35 - Licence 'ANTLR-PD-fallback' exists
22:28:34 :: 🐛 TST: ok 36 - Licence 'LGPL-3.0+' exists
22:28:34 :: 🐛 TST: ok 37 - Licence 'LGPL-2.0-or-later' exists
22:28:34 :: 🐛 TST: ok 38 - Licence 'VOSTROM' exists
22:28:34 :: 🐛 TST: ok 39 - Licence 'DL-DE-BY-2.0' exists
22:28:34 :: 🐛 TST: ok 40 - Licence 'OLDAP-1.3' exists
22:28:34 :: 🐛 TST: ok 41 - Licence 'MulanPSL-2.0' exists
22:28:34 :: 🐛 TST: ok 42 - Licence 'OFL-1.0-no-RFN' exists
22:28:34 :: 🐛 TST: ok 43 - Licence 'OGL-Canada-2.0' exists
22:28:34 :: 🐛 TST: ok 44 - Licence 'CNRI-Python' exists
22:28:34 :: 🐛 TST: ok 45 - Licence 'AGPL-3.0-only' exists
22:28:34 :: 🐛 TST: ok 46 - Licence 'OFL-1.0' exists
22:28:34 :: 🐛 TST: ok 47 - Licence 'diffmark' exists
22:28:34 :: 🐛 TST: ok 48 - Licence 'CC-BY-2.0' exists
22:28:34 :: 🐛 TST: ok 49 - Licence 'CDL-1.0' exists
22:28:34 :: 🐛 TST: ok 50 - Licence 'BSD-3-Clause-No-Military-License' exists
22:28:34 :: 🐛 TST: ok 51 - Licence 'EUDatagrid' exists
22:28:34 :: 🐛 TST: ok 52 - Licence 'CC-BY-NC-ND-3.0' exists
22:28:34 :: 🐛 TST: ok 53 - Licence 'LGPL-2.1-only' exists
22:28:34 :: 🐛 TST: ok 54 - Licence 'EFL-1.0' exists
22:28:34 :: 🐛 TST: ok 55 - Licence 'X11' exists
22:28:34 :: 🐛 TST: ok 56 - Licence 'Wsuipa' exists
22:28:34 :: 🐛 TST: ok 57 - Licence 'GFDL-1.1-or-later' exists
22:28:34 :: 🐛 TST: ok 58 - Licence 'CC-BY-NC-SA-2.0-FR' exists
22:28:34 :: 🐛 TST: ok 59 - Licence 'Info-ZIP' exists
22:28:34 :: 🐛 TST: ok 60 - Licence 'dvipdfm' exists
22:28:34 :: 🐛 TST: ok 61 - Licence 'Motosoto' exists
22:28:34 :: 🐛 TST: ok 62 - Licence 'xinetd' exists
22:28:34 :: 🐛 TST: ok 63 - Licence 'Nokia' exists
22:28:34 :: 🐛 TST: ok 64 - Licence 'RPL-1.5' exists
22:28:34 :: 🐛 TST: ok 65 - Licence 'CC-BY-SA-2.0-UK' exists
22:28:34 :: 🐛 TST: ok 66 - Licence 'Caldera' exists
22:28:34 :: 🐛 TST: ok 67 - Licence 'GFDL-1.1-invariants-only' exists
22:28:34 :: 🐛 TST: ok 68 - Licence 'OCCT-PL' exists
22:28:34 :: 🐛 TST: ok 69 - Licence 'AFL-1.2' exists
22:28:34 :: 🐛 TST: ok 70 - Licence 'CC-BY-SA-2.1-JP' exists
22:28:34 :: 🐛 TST: ok 71 - Licence 'Apache-1.1' exists
22:28:34 :: 🐛 TST: ok 72 - Licence 'OGL-UK-1.0' exists
22:28:34 :: 🐛 TST: ok 73 - Licence 'CERN-OHL-P-2.0' exists
22:28:34 :: 🐛 TST: ok 74 - Licence 'SMPPL' exists
22:28:34 :: 🐛 TST: ok 75 - Licence 'AML' exists
22:28:34 :: 🐛 TST: ok 76 - Licence 'FSFULLR' exists
22:28:34 :: 🐛 TST: ok 77 - Licence 'wxWindows' exists
22:28:34 :: 🐛 TST: ok 78 - Licence 'EFL-2.0' exists
22:28:34 :: 🐛 TST: ok 79 - Licence 'LZMA-SDK-9.11-to-9.20' exists
22:28:34 :: 🐛 TST: ok 80 - Licence 'HPND' exists
22:28:34 :: 🐛 TST: ok 81 - Licence 'curl' exists
22:28:34 :: 🐛 TST: ok 82 - Licence 'OSET-PL-2.1' exists
22:28:34 :: 🐛 TST: ok 83 - Licence 'SISSL' exists
22:28:34 :: 🐛 TST: ok 84 - Licence 'Community-Spec-1.0' exists
22:28:34 :: 🐛 TST: ok 85 - Licence 'MS-PL' exists
22:28:34 :: 🐛 TST: ok 86 - Licence 'CECILL-1.1' exists
22:28:34 :: 🐛 TST: ok 87 - Licence 'Abstyles' exists
22:28:34 :: 🐛 TST: ok 88 - Licence 'GPL-1.0-only' exists
22:28:34 :: 🐛 TST: ok 89 - Licence 'OLDAP-2.8' exists
22:28:34 :: 🐛 TST: ok 90 - Licence 'BSD-2-Clause-Views' exists
22:28:34 :: 🐛 TST: ok 91 - Licence 'MakeIndex' exists
22:28:34 :: 🐛 TST: ok 92 - Licence 'CC-BY-ND-3.0' exists
22:28:34 :: 🐛 TST: ok 93 - Licence 'OFL-1.1' exists
22:28:34 :: 🐛 TST: ok 94 - Licence 'CAL-1.0' exists
22:28:34 :: 🐛 TST: ok 95 - Licence 'SGI-B-1.1' exists
22:28:34 :: 🐛 TST: ok 96 - Licence 'CNRI-Jython' exists
22:28:34 :: 🐛 TST: ok 97 - Licence 'AGPL-1.0-only' exists
22:28:34 :: 🐛 TST: ok 98 - Licence 'GPL-2.0-with-font-exception' exists
22:28:34 :: 🐛 TST: ok 99 - Licence 'Noweb' exists
22:28:34 :: 🐛 TST: ok 100 - Licence 'MirOS' exists
22:28:34 :: 🐛 TST: ok 101 - Licence 'W3C' exists
22:28:34 :: 🐛 TST: ok 102 - Licence 'mpich2' exists
22:28:34 :: 🐛 TST: ok 103 - Licence 'GPL-2.0-with-classpath-exception' exists
22:28:34 :: 🐛 TST: ok 104 - Licence 'BSD-Source-Code' exists
22:28:34 :: 🐛 TST: ok 105 - Licence 'SchemeReport' exists
22:28:34 :: 🐛 TST: ok 106 - Licence 'Net-SNMP' exists
22:28:34 :: 🐛 TST: ok 107 - Licence 'LiLiQ-R-1.1' exists
22:28:34 :: 🐛 TST: ok 108 - Licence 'Barr' exists
22:28:34 :: 🐛 TST: ok 109 - Licence 'Glulxe' exists
22:28:34 :: 🐛 TST: ok 110 - Licence 'NTP-0' exists
22:28:34 :: 🐛 TST: ok 111 - Licence 'CC-BY-NC-SA-3.0' exists
22:28:34 :: 🐛 TST: ok 112 - Licence 'BSD-4-Clause-Shortened' exists
22:28:34 :: 🐛 TST: ok 113 - Licence 'MIT-advertising' exists
22:28:34 :: 🐛 TST: ok 114 - Licence 'IBM-pibs' exists
22:28:34 :: 🐛 TST: ok 115 - Licence 'CC-BY-NC-ND-4.0' exists
22:28:34 :: 🐛 TST: ok 116 - Licence 'Sleepycat' exists
22:28:34 :: 🐛 TST: ok 117 - Licence 'MIT-CMU' exists
22:28:34 :: 🐛 TST: ok 118 - Licence 'CC-BY-3.0-US' exists
22:28:34 :: 🐛 TST: ok 119 - Licence 'NAIST-2003' exists
22:28:34 :: 🐛 TST: ok 120 - Licence 'OFL-1.1-RFN' exists
22:28:34 :: 🐛 TST: ok 121 - Licence 'GL2PS' exists
22:28:34 :: 🐛 TST: ok 122 - Licence 'Interbase-1.0' exists
22:28:34 :: 🐛 TST: ok 123 - Licence 'OPL-1.0' exists
22:28:34 :: 🐛 TST: ok 124 - Licence 'Parity-6.0.0' exists
22:28:34 :: 🐛 TST: ok 125 - Licence 'xpp' exists
22:28:34 :: 🐛 TST: ok 126 - Licence 'OLDAP-2.7' exists
22:28:34 :: 🐛 TST: ok 127 - Licence 'Elastic-2.0' exists
22:28:34 :: 🐛 TST: ok 128 - Licence 'Linux-OpenIB' exists
22:28:34 :: 🐛 TST: ok 129 - Licence 'Spencer-86' exists
22:28:34 :: 🐛 TST: ok 130 - Licence 'OFL-1.0-RFN' exists
22:28:34 :: 🐛 TST: ok 131 - Licence 'MS-RL' exists
22:28:34 :: 🐛 TST: ok 132 - Licence 'SNIA' exists
22:28:34 :: 🐛 TST: ok 133 - Licence 'CDLA-Sharing-1.0' exists
22:28:34 :: 🐛 TST: ok 134 - Licence 'Unlicense' exists
22:28:34 :: 🐛 TST: ok 135 - Licence 'Libpng' exists
22:28:34 :: 🐛 TST: ok 136 - Licence 'OGTSL' exists
22:28:34 :: 🐛 TST: ok 137 - Licence 'Mup' exists
22:28:34 :: 🐛 TST: ok 138 - Licence 'copyleft-next-0.3.1' exists
22:28:34 :: 🐛 TST: ok 139 - Licence 'TU-Berlin-1.0' exists
22:28:34 :: 🐛 TST: ok 140 - Licence 'EPL-2.0' exists
22:28:34 :: 🐛 TST: ok 141 - Licence 'IPL-1.0' exists
22:28:34 :: 🐛 TST: ok 142 - Licence 'MIT-0' exists
22:28:34 :: 🐛 TST: ok 143 - Licence 'Jam' exists
22:28:34 :: 🐛 TST: ok 144 - Licence 'Borceux' exists
22:28:34 :: 🐛 TST: ok 145 - Licence 'CC-BY-NC-3.0-DE' exists
22:28:34 :: 🐛 TST: ok 146 - Licence 'RSA-MD' exists
22:28:34 :: 🐛 TST: ok 147 - Licence 'eGenix' exists
22:28:34 :: 🐛 TST: ok 148 - Licence 'OLDAP-2.0' exists
22:28:34 :: 🐛 TST: ok 149 - Licence 'FSFULLRWD' exists
22:28:34 :: 🐛 TST: ok 150 - Licence 'FreeBSD-DOC' exists
22:28:34 :: 🐛 TST: ok 151 - Licence 'gnuplot' exists
22:28:34 :: 🐛 TST: ok 152 - Licence 'BSD-2-Clause' exists
22:28:34 :: 🐛 TST: ok 153 - Licence 'CERN-OHL-1.2' exists
22:28:34 :: 🐛 TST: ok 154 - Licence 'CC-BY-1.0' exists
22:28:34 :: 🐛 TST: ok 155 - Licence 'Parity-7.0.0' exists
22:28:34 :: 🐛 TST: ok 156 - Licence 'CECILL-2.0' exists
22:28:34 :: 🐛 TST: ok 157 - Licence 'O-UDA-1.0' exists
22:28:34 :: 🐛 TST: ok 158 - Licence 'FSFUL' exists
22:28:34 :: 🐛 TST: ok 159 - Licence 'GFDL-1.2-invariants-only' exists
22:28:34 :: 🐛 TST: ok 160 - Licence 'OSL-2.0' exists
22:28:34 :: 🐛 TST: ok 161 - Licence 'GPL-3.0+' exists
22:28:34 :: 🐛 TST: ok 162 - Licence 'ISC' exists
22:28:34 :: 🐛 TST: ok 163 - Licence 'NetCDF' exists
22:28:34 :: 🐛 TST: ok 164 - Licence 'CC-BY-3.0-IGO' exists
22:28:34 :: 🐛 TST: ok 165 - Licence 'NPOSL-3.0' exists
22:28:34 :: 🐛 TST: ok 166 - Licence 'SSH-OpenSSH' exists
22:28:34 :: 🐛 TST: ok 167 - Licence 'GLWTPL' exists
22:28:34 :: 🐛 TST: ok 168 - Licence 'OPUBL-1.0' exists
22:28:34 :: 🐛 TST: ok 169 - Licence 'GPL-3.0' exists
22:28:34 :: 🐛 TST: ok 170 - Licence 'C-UDA-1.0' exists
22:28:34 :: 🐛 TST: ok 171 - Licence 'Giftware' exists
22:28:34 :: 🐛 TST: ok 172 - Licence 'JasPer-2.0' exists
22:28:34 :: 🐛 TST: ok 173 - Licence 'FTL' exists
22:28:34 :: 🐛 TST: ok 174 - Licence 'YPL-1.0' exists
22:28:34 :: 🐛 TST: ok 175 - Licence 'FSFAP' exists
22:28:34 :: 🐛 TST: ok 176 - Licence 'CC0-1.0' exists
22:28:34 :: 🐛 TST: ok 177 - Licence 'GPL-1.0-or-later' exists
22:28:34 :: 🐛 TST: ok 178 - Licence 'SHL-0.5' exists
22:28:34 :: 🐛 TST: ok 179 - Licence '0BSD' exists
22:28:34 :: 🐛 TST: ok 180 - Licence 'Beerware' exists
22:28:34 :: 🐛 TST: ok 181 - Licence 'LGPL-2.0-only' exists
22:28:34 :: 🐛 TST: ok 182 - Licence 'TU-Berlin-2.0' exists
22:28:34 :: 🐛 TST: ok 183 - Licence 'GPL-2.0-or-later' exists
22:28:34 :: 🐛 TST: ok 184 - Licence 'TORQUE-1.1' exists
22:28:34 :: 🐛 TST: ok 185 - Licence 'Crossword' exists
22:28:34 :: 🐛 TST: ok 186 - Licence 'CERN-OHL-W-2.0' exists
22:28:34 :: 🐛 TST: ok 187 - Licence 'CERN-OHL-S-2.0' exists
22:28:34 :: 🐛 TST: ok 188 - Licence 'OLDAP-2.2.1' exists
22:28:34 :: 🐛 TST: ok 189 - Licence 'SWL' exists
22:28:34 :: 🐛 TST: ok 190 - Licence 'DRL-1.0' exists
22:28:34 :: 🐛 TST: ok 191 - Licence 'UPL-1.0' exists
22:28:34 :: 🐛 TST: ok 192 - Licence 'Naumen' exists
22:28:34 :: 🐛 TST: ok 193 - Licence 'APSL-1.0' exists
22:28:34 :: 🐛 TST: ok 194 - Licence 'BSD-3-Clause' exists
22:28:34 :: 🐛 TST: ok 195 - Licence 'CC-BY-NC-SA-4.0' exists
22:28:34 :: 🐛 TST: ok 196 - Licence 'Multics' exists
22:28:34 :: 🐛 TST: ok 197 - Licence 'BSD-3-Clause-Open-MPI' exists
22:28:34 :: 🐛 TST: ok 198 - Licence 'CC-BY-SA-1.0' exists
22:28:34 :: 🐛 TST: ok 199 - Licence 'BSD-3-Clause-Attribution' exists
22:28:34 :: 🐛 TST: ok 200 - Licence 'APAFML' exists
22:28:34 :: 🐛 TST: ok 201 - Licence 'etalab-2.0' exists
22:28:34 :: 🐛 TST: ok 202 - Licence 'LGPL-2.1' exists
22:28:34 :: 🐛 TST: ok 203 - Licence 'GPL-3.0-with-autoconf-exception' exists
22:28:34 :: 🐛 TST: ok 204 - Licence 'BlueOak-1.0.0' exists
22:28:34 :: 🐛 TST: ok 205 - Licence 'SSPL-1.0' exists
22:28:34 :: 🐛 TST: ok 206 - Licence 'eCos-2.0' exists
22:28:34 :: 🐛 TST: ok 207 - Licence 'PHP-3.01' exists
22:28:34 :: 🐛 TST: ok 208 - Licence 'LAL-1.2' exists
22:28:34 :: 🐛 TST: ok 209 - Licence 'GFDL-1.3-no-invariants-only' exists
22:28:34 :: 🐛 TST: ok 210 - Licence 'CC-BY-NC-SA-3.0-DE' exists
22:28:34 :: 🐛 TST: ok 211 - Licence 'BSD-3-Clause-No-Nuclear-License' exists
22:28:34 :: 🐛 TST: ok 212 - Licence 'SGI-B-1.0' exists
22:28:34 :: 🐛 TST: ok 213 - Licence 'ODC-By-1.0' exists
22:28:34 :: 🐛 TST: ok 214 - Licence 'Python-2.0' exists
22:28:34 :: 🐛 TST: ok 215 - Licence 'bzip2-1.0.6' exists
22:28:34 :: 🐛 TST: ok 216 - Licence 'Zlib' exists
22:28:34 :: 🐛 TST: ok 217 - Licence 'OSL-2.1' exists
22:28:34 :: 🐛 TST: ok 218 - Licence 'Leptonica' exists
22:28:34 :: 🐛 TST: ok 219 - Licence 'RPL-1.1' exists
22:28:34 :: 🐛 TST: ok 220 - Licence 'ClArtistic' exists
22:28:34 :: 🐛 TST: ok 221 - Licence 'CC-BY-NC-2.0' exists
22:28:34 :: 🐛 TST: ok 222 - Licence 'LGPL-2.1+' exists
22:28:34 :: 🐛 TST: ok 223 - Licence 'Sendmail' exists
22:28:34 :: 🐛 TST: ok 224 - Licence 'GFDL-1.2-invariants-or-later' exists
22:28:34 :: 🐛 TST: ok 225 - Licence 'GFDL-1.1-no-invariants-only' exists
22:28:34 :: 🐛 TST: ok 226 - Licence 'APL-1.0' exists
22:28:34 :: 🐛 TST: ok 227 - Licence 'Latex2e' exists
22:28:34 :: 🐛 TST: ok 228 - Licence 'OLDAP-1.4' exists
22:28:34 :: 🐛 TST: ok 229 - Licence 'copyleft-next-0.3.0' exists
22:28:34 :: 🐛 TST: ok 230 - Licence 'CUA-OPL-1.0' exists
22:28:34 :: 🐛 TST: ok 231 - Licence 'LPPL-1.1' exists
22:28:34 :: 🐛 TST: ok 232 - Licence 'mpi-permissive' exists
22:28:34 :: 🐛 TST: ok 233 - Licence 'TOSL' exists
22:28:34 :: 🐛 TST: ok 234 - Licence 'LGPL-2.0+' exists
22:28:34 :: 🐛 TST: ok 235 - Licence 'Artistic-1.0' exists
22:28:34 :: 🐛 TST: ok 236 - Licence 'OGC-1.0' exists
22:28:34 :: 🐛 TST: ok 237 - Licence 'Python-2.0.1' exists
22:28:34 :: 🐛 TST: ok 238 - Licence 'GFDL-1.2-no-invariants-or-later' exists
22:28:34 :: 🐛 TST: ok 239 - Licence 'PolyForm-Noncommercial-1.0.0' exists
22:28:34 :: 🐛 TST: ok 240 - Licence 'CC-BY-NC-SA-2.5' exists
22:28:34 :: 🐛 TST: ok 241 - Licence 'PSF-2.0' exists
22:28:34 :: 🐛 TST: ok 242 - Licence 'NCSA' exists
22:28:34 :: 🐛 TST: ok 243 - Licence 'TMate' exists
22:28:34 :: 🐛 TST: ok 244 - Licence 'CPL-1.0' exists
22:28:34 :: 🐛 TST: ok 245 - Licence 'Intel-ACPI' exists
22:28:34 :: 🐛 TST: ok 246 - Licence 'GPL-2.0-with-autoconf-exception' exists
22:28:34 :: 🐛 TST: ok 247 - Licence 'CC-BY-SA-2.0' exists
22:28:34 :: 🐛 TST: ok 248 - Licence 'psutils' exists
22:28:34 :: 🐛 TST: ok 249 - Licence 'W3C-19980720' exists
22:28:34 :: 🐛 TST: ok 250 - Licence 'YPL-1.1' exists
22:28:34 :: 🐛 TST: ok 251 - Licence 'EPL-1.0' exists
22:28:34 :: 🐛 TST: ok 252 - Licence 'CC-BY-2.5-AU' exists
22:28:34 :: 🐛 TST: ok 253 - Licence 'MTLL' exists
22:28:34 :: 🐛 TST: ok 254 - Licence 'CC-BY-ND-2.0' exists
22:28:34 :: 🐛 TST: ok 255 - Licence 'XSkat' exists
22:28:34 :: 🐛 TST: ok 256 - Licence 'Entessa' exists
22:28:34 :: 🐛 TST: ok 257 - Licence 'Minpack' exists
22:28:34 :: 🐛 TST: ok 258 - Licence 'Baekmuk' exists
22:28:34 :: 🐛 TST: ok 259 - Licence 'Nunit' exists
22:28:34 :: 🐛 TST: ok 260 - Licence 'GFDL-1.2' exists
22:28:34 :: 🐛 TST: ok 261 - Licence 'IPA' exists
22:28:34 :: 🐛 TST: ok 262 - Licence 'DOC' exists
22:28:34 :: 🐛 TST: ok 263 - Licence 'Glide' exists
22:28:34 :: 🐛 TST: ok 264 - Licence 'GPL-1.0' exists
22:28:34 :: 🐛 TST: ok 265 - Licence 'GFDL-1.3-invariants-or-later' exists
22:28:34 :: 🐛 TST: ok 266 - Licence 'Linux-man-pages-copyleft' exists
22:28:34 :: 🐛 TST: ok 267 - Licence 'ODbL-1.0' exists
22:28:34 :: 🐛 TST: ok 268 - Licence 'NRL' exists
22:28:34 :: 🐛 TST: ok 269 - Licence 'SimPL-2.0' exists
22:28:34 :: 🐛 TST: ok 270 - Licence 'VSL-1.0' exists
22:28:34 :: 🐛 TST: ok 271 - Licence 'CC-BY-ND-3.0-DE' exists
22:28:34 :: 🐛 TST: ok 272 - Licence 'CC-BY-NC-3.0' exists
22:28:34 :: 🐛 TST: ok 273 - Licence 'TCP-wrappers' exists
22:28:34 :: 🐛 TST: ok 274 - Licence 'MITNFA' exists
22:28:34 :: 🐛 TST: ok 275 - Licence 'MIT-enna' exists
22:28:34 :: 🐛 TST: ok 276 - Licence 'BSD-3-Clause-Modification' exists
22:28:34 :: 🐛 TST: ok 277 - Licence 'Zimbra-1.3' exists
22:28:34 :: 🐛 TST: ok 278 - Licence 'SSH-short' exists
22:28:34 :: 🐛 TST: ok 279 - Licence 'NGPL' exists
22:28:34 :: 🐛 TST: ok 280 - Licence 'EUPL-1.2' exists
22:28:34 :: 🐛 TST: ok 281 - Licence 'OSL-3.0' exists
22:28:34 :: 🐛 TST: ok 282 - Licence 'GFDL-1.3' exists
22:28:34 :: 🐛 TST: ok 283 - Licence 'CAL-1.0-Combined-Work-Exception' exists
22:28:34 :: 🐛 TST: ok 284 - Licence 'Zimbra-1.4' exists
22:28:34 :: 🐛 TST: ok 285 - Licence 'HTMLTIDY' exists
22:28:34 :: 🐛 TST: ok 286 - Licence 'BSD-4-Clause-UC' exists
22:28:34 :: 🐛 TST: ok 287 - Licence 'AMPAS' exists
22:28:34 :: 🐛 TST: ok 288 - Licence 'Artistic-1.0-Perl' exists
22:28:34 :: 🐛 TST: ok 289 - Licence 'Aladdin' exists
22:28:34 :: 🐛 TST: ok 290 - Licence 'AFL-2.0' exists
22:28:34 :: 🐛 TST: ok 291 - Licence 'LGPL-2.0' exists
22:28:34 :: 🐛 TST: ok 292 - Licence 'GFDL-1.2-no-invariants-only' exists
22:28:34 :: 🐛 TST: ok 293 - Licence 'GFDL-1.3-only' exists
22:28:34 :: 🐛 TST: ok 294 - Licence 'JSON' exists
22:28:34 :: 🐛 TST: ok 295 - Licence 'blessing' exists
22:28:34 :: 🐛 TST: ok 296 - Licence 'TAPR-OHL-1.0' exists
22:28:34 :: 🐛 TST: ok 297 - Licence 'Bahyph' exists
22:28:34 :: 🐛 TST: ok 298 - Licence 'OLDAP-2.3' exists
22:28:34 :: 🐛 TST: ok 299 - Licence 'EUPL-1.1' exists
22:28:34 :: 🐛 TST: ok 300 - Licence 'LiLiQ-Rplus-1.1' exists
22:28:34 :: 🐛 TST: ok 301 - Licence 'CERN-OHL-1.1' exists
22:28:34 :: 🐛 TST: ok 302 - Licence 'libpng-2.0' exists
22:28:34 :: 🐛 TST: ok 303 - Licence 'NPL-1.1' exists
22:28:34 :: 🐛 TST: ok 304 - Licence 'PolyForm-Small-Business-1.0.0' exists
22:28:34 :: 🐛 TST: ok 305 - Licence 'zlib-acknowledgement' exists
22:28:34 :: 🐛 TST: ok 306 - Licence 'CC-BY-NC-ND-2.5' exists
22:28:34 :: 🐛 TST: ok 307 - Licence 'OGL-UK-2.0' exists
22:28:34 :: 🐛 TST: ok 308 - Licence 'Condor-1.1' exists
22:28:34 :: 🐛 TST: ok 309 - Licence 'CC-BY-ND-2.5' exists
22:28:34 :: 🐛 TST: ok 310 - Licence 'ZPL-2.1' exists
22:28:34 :: 🐛 TST: ok 311 - Licence 'libtiff' exists
22:28:34 :: 🐛 TST: ok 312 - Licence 'CECILL-C' exists
22:28:34 :: 🐛 TST: ok 313 - Licence 'Hippocratic-2.1' exists
22:28:34 :: 🐛 TST: ok 314 - Licence 'MIT-Modern-Variant' exists
22:28:34 :: 🐛 TST: ok 315 - Licence 'BUSL-1.1' exists
22:28:34 :: 🐛 TST: ok 316 - Licence 'SMLNJ' exists
22:28:34 :: 🐛 TST: ok 317 - Licence 'CC-BY-NC-ND-3.0-IGO' exists
22:28:34 :: 🐛 TST: ok 318 - Licence 'CC-BY-NC-SA-3.0-IGO' exists
22:28:34 :: 🐛 TST: ok 319 - Licence 'RSCPL' exists
22:28:34 :: 🐛 TST: ok 320 - Licence 'CC-BY-NC-4.0' exists
22:28:34 :: 🐛 TST: ok 321 - Licence 'CC-BY-NC-ND-3.0-DE' exists
22:28:34 :: 🐛 TST: ok 322 - Licence 'AFL-1.1' exists
22:28:34 :: 🐛 TST: ok 323 - Licence 'CC-BY-NC-ND-1.0' exists
22:28:34 :: 🐛 TST: ok 324 - Licence 'LPPL-1.3c' exists
22:28:34 :: 🐛 TST: ok 325 - Licence 'GFDL-1.1' exists
22:28:34 :: 🐛 TST: ok 326 - Licence 'Eurosym' exists
22:28:34 :: 🐛 TST: ok 327 - Licence 'LGPL-2.1-or-later' exists
22:28:34 :: 🐛 TST: ok 328 - Licence 'NPL-1.0' exists
22:28:34 :: 🐛 TST: ok 329 - Licence 'SugarCRM-1.1.3' exists
22:28:34 :: 🐛 TST: ok 330 - Licence 'Afmparse' exists
22:28:34 :: 🐛 TST: ok 331 - Licence 'AGPL-3.0-or-later' exists
22:28:34 :: 🐛 TST: ok 332 - Licence 'OLDAP-2.2.2' exists
22:28:34 :: 🐛 TST: ok 333 - Licence 'SPL-1.0' exists
22:28:34 :: 🐛 TST: ok 334 - Licence 'CC-BY-SA-3.0-AT' exists
22:28:34 :: 🐛 TST: ok 335 - Licence 'Qhull' exists
22:28:34 :: 🐛 TST: ok 336 - Licence 'CNRI-Python-GPL-Compatible' exists
22:28:34 :: 🐛 TST: ok 337 - Licence 'OSL-1.1' exists
22:28:34 :: 🐛 TST: ok 338 - Licence 'CC-BY-NC-2.5' exists
22:28:34 :: 🐛 TST: ok 339 - Licence 'HaskellReport' exists
22:28:34 :: 🐛 TST: ok 340 - Licence 'CC-BY-3.0-NL' exists
22:28:34 :: 🐛 TST: ok 341 - Licence 'ErlPL-1.1' exists
22:28:34 :: 🐛 TST: ok 342 - Licence 'APSL-1.1' exists
22:28:34 :: 🐛 TST: ok 343 - Licence 'Ruby' exists
22:28:34 :: 🐛 TST: ok 344 - Licence 'JPNIC' exists
22:28:34 :: 🐛 TST: ok 345 - Licence 'BSD-Protection' exists
22:28:34 :: 🐛 TST: ok 346 - Licence 'libselinux-1.0' exists
22:28:34 :: 🐛 TST: ok 347 - Licence 'Unicode-DFS-2015' exists
22:28:34 :: 🐛 TST: ok 348 - Licence 'BSD-4-Clause' exists
22:28:34 :: 🐛 TST: ok 349 - Licence 'ImageMagick' exists
22:28:34 :: 🐛 TST: ok 350 - Licence 'OLDAP-2.4' exists
22:28:34 :: 🐛 TST: ok 351 - Licence 'TCL' exists
22:28:34 :: 🐛 TST: ok 352 - Licence 'CECILL-1.0' exists
22:28:34 :: 🐛 TST: ok 353 - Licence 'NTP' exists
22:28:34 :: 🐛 TST: ok 354 - Licence 'CC-BY-NC-SA-2.0-UK' exists
22:28:34 :: 🐛 TST: ok 355 - Licence 'Imlib2' exists
22:28:34 :: 🐛 TST: ok 356 - Licence 'OGDL-Taiwan-1.0' exists
22:28:34 :: 🐛 TST: ok 357 - Licence 'NOSL' exists
22:28:34 :: 🐛 TST: ok 358 - Licence 'PHP-3.0' exists
22:28:34 :: 🐛 TST: ok 359 - Licence 'Vim' exists
22:28:34 :: 🐛 TST: ok 360 - Licence 'Zed' exists
22:28:34 :: 🐛 TST: ok 361 - Licence 'Rdisc' exists
22:28:34 :: 🐛 TST: ok 362 - Licence 'GD' exists
22:28:34 :: 🐛 TST: ok 363 - Licence 'MPL-1.1' exists
22:28:34 :: 🐛 TST: ok 364 - Licence 'DSDP' exists
22:28:34 :: 🐛 TST: ok 365 - Licence 'LiLiQ-P-1.1' exists
22:28:34 :: 🐛 TST: ok 366 - Licence 'ECL-2.0' exists
22:28:34 :: 🐛 TST: ok 367 - Licence 'PostgreSQL' exists
22:28:34 :: 🐛 TST: ok 368 - Licence 'MPL-2.0' exists
22:28:34 :: 🐛 TST: ok 369 - Licence 'CC-BY-SA-3.0-DE' exists
22:28:34 :: 🐛 TST: ok 370 - Licence 'NIST-PD' exists
22:28:34 :: 🐛 TST: ok 371 - Licence 'OLDAP-2.6' exists
22:28:34 :: 🐛 TST: ok 372 - Licence 'GFDL-1.2-or-later' exists
22:28:34 :: 🐛 TST: ok 373 - Licence 'GPL-2.0-only' exists
22:28:34 :: 🐛 TST: ok 374 - Licence 'MPL-1.0' exists
22:28:34 :: 🐛 TST: ok 375 - Licence 'LPPL-1.0' exists
22:28:34 :: 🐛 TST: ok 376 - Licence 'BSD-2-Clause-Patent' exists
22:28:34 :: 🐛 TST: ok 377 - Licence 'BitTorrent-1.0' exists
22:28:34 :: 🐛 TST: ok 378 - Licence 'MPL-2.0-no-copyleft-exception' exists
22:28:34 :: 🐛 TST: ok 379 - Licence 'GPL-1.0+' exists
22:28:34 :: 🐛 TST: ok 380 - Licence 'ICU' exists
22:28:34 :: 🐛 TST: ok 381 - Licence 'HPND-sell-variant' exists
22:28:34 :: 🐛 TST: ok 382 - Licence 'CECILL-2.1' exists
22:28:34 :: 🐛 TST: ok 383 - Licence 'GFDL-1.3-invariants-only' exists
22:28:34 :: 🐛 TST: ok 384 - Licence 'LPPL-1.2' exists
22:28:34 :: 🐛 TST: ok 385 - Licence 'CDDL-1.1' exists
22:28:34 :: 🐛 TST: ok 386 - Licence 'GFDL-1.1-only' exists
22:28:34 :: 🐛 TST: ok 387 - Licence 'LGPLLR' exists
22:28:34 :: 🐛 TST: ok 388 - Licence 'LPL-1.0' exists
22:28:34 :: 🐛 TST: ok 389 - Licence 'GPL-3.0-only' exists
22:28:34 :: 🐛 TST: ok 390 - Licence 'AFL-3.0' exists
22:28:34 :: 🐛 TST: ok 391 - Licence 'ZPL-2.0' exists
22:28:34 :: 🐛 TST: ok 392 - Licence 'Intel' exists
22:28:34 :: 🐛 TST: ok 393 - Licence 'APSL-2.0' exists
22:28:34 :: 🐛 TST: ok 394 - Licence 'X11-distribute-modifications-variant' exists
22:28:34 :: 🐛 TST: ok 395 - Licence 'BitTorrent-1.1' exists
22:28:34 :: 🐛 TST: ok 396 - Licence 'CDLA-Permissive-2.0' exists
22:28:34 :: 🐛 TST: ok 397 - Licence 'GPL-2.0+' exists
22:28:34 :: 🐛 TST: ok 398 - Licence 'OLDAP-2.5' exists
22:28:34 :: 🐛 TST: ok 399 - Licence 'GPL-3.0-with-GCC-exception' exists
22:28:34 :: 🐛 TST: ok 400 - Licence 'BSD-3-Clause-Clear' exists
22:28:34 :: 🐛 TST: ok 401 - Licence 'EPICS' exists
22:28:34 :: 🐛 TST: ok 402 - Licence 'AFL-2.1' exists
22:28:34 :: 🐛 TST: ok 403 - Licence 'MS-LPL' exists
22:28:34 :: 🐛 TST: ok 404 - Licence 'psfrag' exists
22:28:34 :: 🐛 TST: ok 405 - Licence 'SHL-0.51' exists
22:28:34 :: 🐛 TST: ok 406 - Licence 'Cube' exists
22:28:34 :: 🐛 TST: ok 407 - Licence 'OpenSSL' exists
22:28:34 :: 🐛 TST: ok 408 - Licence 'GPL-2.0-with-bison-exception' exists
22:28:34 :: 🐛 TST: ok 409 - Licence 'Apache-2.0' exists
22:28:34 :: 🐛 TST: ok 410 - Licence 'CC-BY-NC-1.0' exists
22:28:34 :: 🐛 TST: ok 411 - Licence 'StandardML-NJ' exists
22:28:34 :: 🐛 TST: ok 412 - Licence 'OSL-1.0' exists
22:28:34 :: 🐛 TST: ok 413 - Licence 'CC-BY-3.0' exists
22:28:34 :: 🐛 TST: ok 414 - Licence 'Arphic-1999' exists
22:28:34 :: 🐛 TST: ok 415 - Licence 'Sendmail-8.23' exists
22:28:34 :: 🐛 TST: ok 416 - Licence 'GFDL-1.3-no-invariants-or-later' exists
22:28:34 :: 🐛 TST: ok 417 - Licence 'CC-BY-ND-4.0' exists
22:28:34 :: 🐛 TST: ok 418 - Licence 'Artistic-2.0' exists
22:28:34 :: 🐛 TST: ok 419 - Licence 'APSL-1.2' exists
22:28:34 :: 🐛 TST: ok 420 - Licence 'checkmk' exists
22:28:34 :: 🐛 TST: ok 421 - Licence 'CC-BY-SA-3.0' exists
22:28:34 :: 🐛 TST: ok 422 - Licence 'OLDAP-1.2' exists
22:28:34 :: 🐛 TST: ok 423 - Licence 'CC-BY-NC-ND-2.0' exists
22:28:34 :: 🐛 TST: ok 424 - Licence 'MulanPSL-1.0' exists
22:28:34 :: 🐛 TST: ok 425 - Licence 'LZMA-SDK-9.22' exists
22:28:34 :: 🐛 TST: ok 426 - Licence 'CPOL-1.02' exists
22:28:34 :: 🐛 TST: ok 427 - Licence 'Apache-1.0' exists
22:28:34 :: 🐛 TST: ok 428 - Licence 'LAL-1.3' exists
22:28:34 :: 🐛 TST: ok 429 - Licence 'GPL-2.0-with-GCC-exception' exists
22:28:34 :: 🐛 TST: ok 430 - Licence 'CC-BY-SA-2.5' exists
22:28:34 :: 🐛 TST: ok 431 - Licence 'NASA-1.3' exists
22:28:34 :: 🐛 TST: ok 432 - Licence 'COIL-1.0' exists
22:28:34 :: 🐛 TST: ok 433 - Licence 'LGPL-3.0-only' exists
22:28:34 :: 🐛 TST: ok 434 - Licence 'NLPL' exists
22:28:34 :: 🐛 TST: ok 435 - Licence 'CC-PDDC' exists
22:28:34 :: 🐛 TST: ok 436 - Licence 'BSD-3-Clause-LBNL' exists
22:28:34 :: 🐛 TST: ok 437 - Licence 'Unicode-TOU' exists
22:28:34 :: 🐛 TST: ok 438 - Licence 'CC-BY-SA-4.0' exists
22:28:34 :: 🐛 TST: ok 439 - Licence 'BSL-1.0' exists
22:28:34 :: 🐛 TST: ok 440 - Licence 'PDDL-1.0' exists
22:28:34 :: 🐛 TST: ok 441 - Licence 'NLOD-2.0' exists
22:28:34 :: 🐛 TST: ok 442 - Licence 'OGL-UK-3.0' exists
22:28:34 :: 🐛 TST: ok 443 - Licence 'FDK-AAC' exists
22:28:34 :: 🐛 TST: ok 444 - Licence 'NCGL-UK-2.0' exists
22:28:34 :: 🐛 TST: ok 445 - Licence 'BSD-1-Clause' exists
22:28:34 :: 🐛 TST: ok 446 - Licence 'FreeImage' exists
22:28:34 :: 🐛 TST: ok 447 - Licence 'W3C-20150513' exists
22:28:34 :: 🐛 TST: ok 448 - Licence 'Plexus' exists
22:28:34 :: 🐛 TST: ok 449 - Licence 'Adobe-2006' exists
22:28:34 :: 🐛 TST: ok 450 - Licence 'GFDL-1.2-only' exists
22:28:34 :: 🐛 TST: ok 451 - Licence 'WTFPL' exists
22:28:34 :: 🐛 TST: ok 452 - Licence 'Spencer-99' exists
22:28:34 :: 🐛 TST: ok 453 - Licence 'CC-BY-ND-1.0' exists
22:28:34 :: 🐛 TST: ok 454 - Licence 'Saxpath' exists
22:28:34 :: 🐛 TST: ok 455 - Licence 'Watcom-1.0' exists
22:28:34 :: 🐛 TST: ok 456 - Licence 'AGPL-1.0-or-later' exists
22:28:34 :: 🐛 TST: ok 457 - Licence 'gSOAP-1.3b' exists
22:28:34 :: 🐛 TST: ok 458 - Licence 'CC-BY-4.0' exists
22:28:34 :: 🐛 TST: ok 459 - Licence 'Xnet' exists
22:28:34 :: 🐛 TST: ok 460 - Licence 'CC-BY-NC-SA-2.0' exists
22:28:34 :: 🐛 TST: ok 461 - Licence 'Unicode-DFS-2016' exists
22:28:34 :: 🐛 TST: ok 462 - Licence 'NICTA-1.0' exists
22:28:34 :: 🐛 TST: ok 463 - Licence 'Artistic-1.0-cl8' exists
22:28:34 :: 🐛 TST: ok 464 - Licence 'Spencer-94' exists
22:28:39 :: 🐛 TST: ok 465 - Licence 'GFDL-1.1-invariants-or-later' exists
22:28:39 :: 🐛 TST: ok 466 - Licence 'RHeCos-1.1' exists
22:28:39 :: 🐛 TST: ok 467 - Licence 'MIT-open-group' exists
22:28:39 :: 🐛 TST: ok 468 - Licence 'CC-BY-NC-SA-1.0' exists
22:28:39 :: 🐛 TST: ok 469 - Licence 'MIT-feh' exists
22:28:39 :: 🐛 TST: ok 470 - Licence 'Fair' exists
22:28:39 :: 🐛 TST: ok 471 - Licence 'CATOSL-1.1' exists
22:28:39 :: 🐛 TST: ok 472 - Licence 'IJG' exists
22:28:39 :: 🐛 TST: ok 473 - Licence 'Zend-2.0' exists
22:28:39 :: 🐛 TST: ok 474 - Licence 'Xerox' exists
22:28:39 :: 🐛 TST: ok 475 - Licence 'BSD-2-Clause-NetBSD' exists
22:28:39 :: 🐛 TST: ok 476 - Licence 'Knuth-CTAN' exists
22:28:39 :: 🐛 TST: ok 477 - Licence 'QPL-1.0' exists
22:28:39 :: 🐛 TST: ok 478 - Licence 'CDLA-Permissive-1.0' exists
22:28:39 :: 🐛 TST: ok 479 - Licence 'SGI-B-2.0' exists
22:28:39 :: 🐛 TST: ok 480 - Licence 'AMDPLPA' exists
22:28:39 :: 🐛 TST: ok 481 - Licence 'Dotseqn' exists
22:28:39 :: 🐛 TST: ok 482 - Licence 'bzip2-1.0.5' exists
22:28:39 :: 🐛 TST: ok 483 - Licence 'CDDL-1.0' exists
22:28:39 :: 🐛 TST: ok 484 - Licence 'ANTLR-PD' exists
22:28:39 :: 🐛 TST: ok 485 - Licence 'OLDAP-2.2' exists
22:28:39 :: 🐛 TST: ok 486 - Licence 'OLDAP-2.0.1' exists
22:28:39 :: 🐛 TST: ok 487 - Licence 'GPL-3.0-or-later' exists
22:28:39 :: 🐛 TST: ok 488 - Licence 'OML' exists
22:28:39 :: 🐛 TST: ok 489 - Licence 'Adobe-Glyph' exists
22:28:39 :: 🐛 TST: ok 490 - Licence 'BSD-3-Clause-No-Nuclear-License-2014' exists
22:28:39 :: 🐛 TST: ok 491 - Licence 'BSD-3-Clause-No-Nuclear-Warranty' exists
22:28:39 :: 🐛 TST: ok 492 - Licence 'CrystalStacker' exists
22:28:39 :: 🐛 TST: ok 493 - Licence 'AAL' exists
22:28:39 :: 🐛 TST: ok 494 - Licence 'CC-BY-3.0-AT' exists
22:28:39 :: 🐛 TST: ok 495 - Licence 'D-FSL-1.0' exists
22:28:39 :: 🐛 TST: ok 496 - Licence 'AGPL-3.0' exists
22:28:39 :: 🐛 TST: ok 497 - Licence 'OLDAP-1.1' exists
22:28:39 :: 🐛 TST: ok 498 - Licence 'App-s2p' exists
22:28:39 :: 🐛 TST: ok 499 - Licence 'LGPL-3.0' exists
22:28:39 :: 🐛 TST: ok 500 - Licence 'ZPL-1.1' exists
22:28:39 :: 🐛 TST: ok 501 - Licence 'OLDAP-2.1' exists
22:28:39 :: 🐛 TST: 1..501
22:28:39 :: 🧚 TST: 「License::SPDX:ver<3.19.0>:auth<zef:jonathanstowe>:api<1.0>」
22:28:39 :: 🦋 STG: 「Test::META:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:39 :: 🦋 TST: 「Test::META:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:39 :: 🦋 TST: 「010-use.t」
22:28:39 :: 🦋 TST: 「020-internals.t」
22:28:39 :: 🦋 TST: 「030-my-meta.t」
22:28:39 :: 🐛 TST: ok 1 - Can load "Test::META" ok
22:28:39 :: 🐛 TST: 1..1
22:28:39 :: 🐛 TST: 1..1
22:28:39 :: 🐛 TST: # Subtest: Project META file is good
22:28:39 :: 🐛 TST:     ok 1 - have a META file
22:28:39 :: 🐛 TST:     ok 2 - META parses okay
22:28:39 :: 🐛 TST:     ok 3 - have all required entries
22:28:39 :: 🐛 TST:     ok 4 - 'provides' looks sane
22:28:39 :: 🐛 TST:     ok 5 - Optional 'authors' and not 'author'
22:28:39 :: 🐞 TST: # the following may make some diagnostics from the module itself
22:28:39 :: 🐛 TST: ok 1 - get-meta
22:28:39 :: 🐛 TST: ok 2 - gen-meta respects $*META-FILE
22:28:39 :: 🐛 TST: ok 3 - get-meta() uses @*META-CANDIDATES
22:28:39 :: 🐛 TST: ok 4 - get-meta() with existing file
22:28:39 :: 🐛 TST: ok 5 - file returned exists
22:28:39 :: 🐛 TST: ok 6 - and the file we expected
22:28:39 :: 🐛 TST: ok 7 - check-mandatory on empty META
22:28:39 :: 🐛 TST: ok 8 - check-mandatory with all defined
22:28:39 :: 🐛 TST: ok 9 - check-provides on empty META
22:28:39 :: 🐛 TST: ok 10 - check-provides with bogus provides
22:28:39 :: 🐛 TST: ok 11 - check-provides with my own files but absolute path
22:28:39 :: 🐛 TST: ok 12 - check-provides with my own files
22:28:39 :: 🐛 TST: ok 13 - check-authors no authors
22:28:39 :: 🐛 TST: ok 14 - check-authors with 'authors'
22:28:39 :: 🐛 TST: ok 15 - check-authors with 'authors' and 'author'
22:28:39 :: 🐛 TST: ok 16 - check-authors with 'author' only
22:28:39 :: 🐛 TST: ok 17 - check-name with good name
22:28:39 :: 🐛 TST: ok 18 - check-name with bad name
22:28:39 :: 🐛 TST:     ok 6 - License is correct
22:28:39 :: 🐛 TST: ok 19 - check-name with bad name but :relaxed-name
22:28:39 :: 🐛 TST:     ok 7 - name has a '::' rather than a hyphen (if this is intentional please pass :relaxed-name to meta-ok)
22:28:39 :: 🐛 TST:     ok 8 - no 'v' in version strings (meta-version greater than 0)
22:28:39 :: 🐛 TST:     ok 9 - version is present and doesn't have an asterisk
22:28:39 :: 🐛 TST:     ok 10 - have usable source
22:28:39 :: 🐛 TST:     1..10
22:28:39 :: 🐛 TST: ok 1 - Project META file is good
22:28:39 :: 🐛 TST: ok 20 - check-license with good license name
22:28:39 :: 🐛 TST: ok 21 - check-license with bad license name
22:28:39 :: 🐛 TST: ok 22 - check-license with bad license name - but a URL was supplied
22:28:39 :: 🐛 TST: # Subtest: check-version
22:28:39 :: 🐛 TST:     ok 1 - check-version with no version
22:28:39 :: 🐛 TST:     ok 2 - check-version with plain '*'
22:28:39 :: 🐛 TST:     ok 3 - check-version with embedded '*'
22:28:39 :: 🐛 TST:     ok 4 - check-version with a good version
22:28:39 :: 🐛 TST:     1..4
22:28:39 :: 🐛 TST: ok 23 - check-version
22:28:39 :: 🐛 TST: # Subtest: check-sources
22:28:39 :: 🐛 TST:     ok 1 - not a valid URI
22:28:39 :: 🐛 TST:     ok 2 - git URI must end in git
22:28:39 :: 🐛 TST:     ok 3 - non-git URI needn't must end in git
22:28:39 :: 🐛 TST:     1..3
22:28:39 :: 🐛 TST: ok 24 - check-sources
22:28:39 :: 🐛 TST: 1..24
22:28:39 :: 🧚 TST: 「Test::META:ver<0.0.19>:auth<zef:jonathanstowe>:api<1.0>」
22:28:39 :: 🦋 STG: 「Template::Mustache:ver<1.2.3>:auth<cpan:SOFTMOTH>:api<>」
22:28:39 :: 🦋 TST: 「Template::Mustache:ver<1.2.3>:auth<cpan:SOFTMOTH>:api<>」
22:28:39 :: 🦋 TST: 「00-meta.t」
22:28:39 :: 🦋 TST: 「01-basic.t」
22:28:39 :: 🦋 TST: 「02-file.t」
22:28:39 :: 🦋 TST: 「03-cascade.t」
22:28:39 :: 🦋 TST: 「04-lambda.t」
22:28:39 :: 🦋 TST: 「05-promise.t」
22:28:39 :: 🦋 TST: 「06-logging.t」
22:28:39 :: 🐛 TST: 1..1
22:28:39 :: 🐛 TST: 1..1
22:28:39 :: 🐛 TST: 1..9
22:28:39 :: 🐛 TST: 1..3
22:28:39 :: 🐛 TST: ok 1 - Interpolate lambda value
22:28:39 :: 🐛 TST: ok 1 - Standalone interpolation should not alter surrounding whitesp
22:28:39 :: 🐛 TST: 1..8
22:28:39 :: 🦋 TST: 「10-objects.t」
22:28:39 :: 🐛 TST: ok 2 - Context Precedence: Dotted names should be resolved against former resolutions
22:28:39 :: 🐛 TST: ok 3 - delimiter change
22:28:39 :: 🐛 TST: ok 4 - Comment with unmatched }
22:28:39 :: 🐛 TST: ok 5 - {{var}} substitution
22:28:39 :: 🐛 TST: ok 1 - Basic file template
22:28:39 :: 🐛 TST: ok 1 - Warn missing field(s)
22:28:39 :: 🐛 TST: ok 2 - Warn missing . field
22:28:39 :: 🐛 TST: ok 6 - {{=delim=}} substitution
22:28:39 :: 🐛 TST: ok 2 - Literal string override
22:28:39 :: 🐛 TST: ok 3 - Set log routine for Warn level to &die
22:28:39 :: 🐛 TST: ok 3 - Remembers original $!from
22:28:39 :: 🐛 TST: ok 7 - The digit 0 prints
22:28:39 :: 🐛 TST: ok 4 - Renders empty template if file not found
22:28:39 :: 🦋 TST: 「11-iterable.t」
22:28:39 :: 🐛 TST: ok 8 - Triple-mustache substitution works
22:28:39 :: 🐛 TST: ok 9 - Triple-mustache substitution works when field name contains a minus
22:28:39 :: 🦋 TST: 「12-inheritence.t」
22:28:39 :: 🐛 TST: 1..5
22:28:39 :: 🐛 TST: ok 1 - .render(:from) overrides instance $.from
22:28:39 :: 🐛 TST: ok 5 - Partial loads from file
22:28:39 :: 🐛 TST: ok 6 - Alternate extension
22:28:39 :: 🐛 TST: ok 2 - .render(:from) doesn't obliterate instance $.from
22:28:39 :: 🐛 TST: ok 7 - Instance extension can be overridden
22:28:39 :: 🐛 TST: ok 8 - Absolute path to templates
22:28:39 :: 🐛 TST: ok 3 - .render(:from) overrides instance $.from for partials
22:28:39 :: 🦋 TST: 「13-pragmas.t」
22:28:39 :: 🐛 TST: ok 4 - .render(:from) doesn't obliterate instance $.from for partials
22:28:39 :: 🐛 TST: ok 5 - Inline partial can get filesystem partial
22:28:39 :: 🦋 TST: 「50-readme.t」
22:28:39 :: 🐛 TST: 1..1
22:28:39 :: 🐛 TST: # Subtest: Project META file is good
22:28:39 :: 🐛 TST:     ok 1 - have a META file
22:28:39 :: 🐛 TST:     ok 2 - META parses okay
22:28:39 :: 🐛 TST:     ok 3 - have all required entries
22:28:39 :: 🐛 TST:     ok 4 - 'provides' looks sane
22:28:40 :: 🐛 TST:     ok 5 - Optional 'authors' and not 'author'
22:28:40 :: 🐛 TST: 1..1
22:28:40 :: 🐛 TST: ok 1 - Object stringifies
22:28:40 :: 🦋 TST: 「91-specs.t」
22:28:40 :: 🐛 TST:     ok 6 - License is correct
22:28:40 :: 🐛 TST:     ok 7 - name has a '::' rather than a hyphen (if this is intentional please pass :relaxed-name to meta-ok)
22:28:40 :: 🐛 TST:     ok 8 - no 'v' in version strings (meta-version greater than 0)
22:28:40 :: 🐛 TST:     ok 9 - version is present and doesn't have an asterisk
22:28:40 :: 🐛 TST: 1..1
22:28:40 :: 🐛 TST:     ok 10 - have usable source
22:28:40 :: 🐛 TST:     1..10
22:28:40 :: 🐛 TST: ok 1 - Project META file is good
22:28:40 :: 🐛 TST: 1..1
22:28:40 :: 🐛 TST: # Subtest: KEEP-UNUSED-VARIABLES
22:28:40 :: 🐛 TST:     1..3
22:28:40 :: 🦋 TST: 「92-specs-file.t」
22:28:40 :: 🐛 TST: 1..3
22:28:40 :: 🐛 TST:     ok 1 - Keeps unused variable (render-time pragma)
22:28:40 :: 🐛 TST: ok 1 - 'article' inherits 'layout' with overrides
22:28:40 :: 🐛 TST:     ok 2 - Keeps unused variable (instance pragma)
22:28:40 :: 🐛 TST:     ok 3 - Keeps unused variable (instance pragma)
22:28:40 :: 🐛 TST: ok 1 - KEEP-UNUSED-VARIABLES
22:28:40 :: 🐛 TST: ok 1 - with Positional
22:28:40 :: 🐛 TST: 1..4
22:28:40 :: 🐛 TST: ok 2 - with Iterable
22:28:40 :: 🐛 TST: ok 3 - # SKIP set TEST_BENCHMARK to enable this test
22:28:40 :: 🐛 TST: ok 1 - Hello world
22:28:40 :: 🐛 TST: ok 2 - Local time
22:28:40 :: 🐛 TST: ok 3 - Roster
22:28:40 :: 🐛 TST: ok 4 - Event
22:28:40 :: 🐛 TST: ok 1 - Interpolate promise object
22:28:40 :: 🐛 TST: 1..10
22:28:40 :: 🐛 TST: ok 1 - Valid specs files located
22:28:40 :: 🐛 TST: # Subtest: comments.json
22:28:40 :: 🐛 TST:     1..11
22:28:40 :: 🐛 TST:     ok 1 - Inline: Comment blocks should be removed from the template.
22:28:40 :: 🐛 TST:     ok 2 - Multiline: Multiline comments should be permitted.
22:28:40 :: 🐛 TST:     ok 3 - Standalone: All standalone comment lines should be removed.
22:28:40 :: 🐛 TST:     ok 4 - Indented Standalone: All standalone comment lines should be removed.
22:28:40 :: 🐛 TST:     ok 5 - Standalone Line Endings: "\r\n" should be considered a newline for standalone tags.
22:28:40 :: 🐛 TST:     ok 6 - Standalone Without Previous Line: Standalone tags should not require a newline to precede them.
22:28:40 :: 🐛 TST:     ok 7 - Standalone Without Newline: Standalone tags should not require a newline to follow them.
22:28:40 :: 🐛 TST:     ok 8 - Multiline Standalone: All standalone comment lines should be removed.
22:28:40 :: 🐛 TST:     ok 9 - Indented Multiline Standalone: All standalone comment lines should be removed.
22:28:40 :: 🐛 TST:     ok 10 - Indented Inline: Inline comments should not strip whitespace
22:28:40 :: 🐛 TST:     ok 11 - Surrounding Whitespace: Comment removal should preserve surrounding whitespace.
22:28:40 :: 🐛 TST: ok 2 - comments.json
22:28:40 :: 🐛 TST: # Subtest: delimiters.json
22:28:40 :: 🐛 TST:     1..14
22:28:40 :: 🐛 TST:     ok 1 - Pair Behavior: The equals sign (used on both sides) should permit delimiter changes.
22:28:40 :: 🐛 TST:     ok 2 - Special Characters: Characters with special meaning regexen should be valid delimiters.
22:28:40 :: 🐛 TST: 1..10
22:28:40 :: 🐛 TST:     ok 3 - Sections: Delimiters set outside sections should persist.
22:28:40 :: 🐛 TST: ok 1 - Valid specs files located
22:28:40 :: 🐛 TST: # Subtest: comments.json
22:28:40 :: 🐛 TST:     1..11
22:28:40 :: 🐛 TST:     ok 4 - Inverted Sections: Delimiters set outside inverted sections should persist.
22:28:40 :: 🐛 TST:     ok 5 - Partial Inheritence: Delimiters set in a parent template should not affect a partial.
22:28:40 :: 🐛 TST:     ok 1 - Inline: Comment blocks should be removed from the template.
22:28:40 :: 🐛 TST:     ok 6 - Post-Partial Behavior: Delimiters set in a partial should not affect the parent template.
22:28:40 :: 🐛 TST:     ok 7 - Surrounding Whitespace: Surrounding whitespace should be left untouched.
22:28:40 :: 🐛 TST:     ok 8 - Outlying Whitespace (Inline): Whitespace should be left untouched.
22:28:40 :: 🐛 TST:     ok 9 - Standalone Tag: Standalone lines should be removed from the template.
22:28:40 :: 🐛 TST:     ok 2 - Multiline: Multiline comments should be permitted.
22:28:40 :: 🐛 TST:     ok 10 - Indented Standalone Tag: Indented standalone lines should be removed from the template.
22:28:40 :: 🐛 TST:     ok 11 - Standalone Line Endings: "\r\n" should be considered a newline for standalone tags.
22:28:40 :: 🐛 TST:     ok 12 - Standalone Without Previous Line: Standalone tags should not require a newline to precede them.
22:28:40 :: 🐛 TST:     ok 13 - Standalone Without Newline: Standalone tags should not require a newline to follow them.
22:28:40 :: 🐛 TST:     ok 14 - Pair with Padding: Superfluous in-tag whitespace should be ignored.
22:28:40 :: 🐛 TST: ok 3 - delimiters.json
22:28:40 :: 🐛 TST: # Subtest: inheritable_partials.json
22:28:40 :: 🐛 TST:     1..26
22:28:40 :: 🐛 TST:     ok 3 - Standalone: All standalone comment lines should be removed.
22:28:40 :: 🐛 TST:     ok 1 - Template can embed an inherited partial
22:28:40 :: 🐛 TST:     ok 4 - Indented Standalone: All standalone comment lines should be removed.
22:28:40 :: 🐛 TST:     ok 2 - Template can embed several inherited partials
22:28:40 :: 🐛 TST:     ok 5 - Standalone Line Endings: "\r\n" should be considered a newline for standalone tags.
22:28:40 :: 🐛 TST:     ok 6 - Standalone Without Previous Line: Standalone tags should not require a newline to precede them.
22:28:40 :: 🐛 TST:     ok 7 - Standalone Without Newline: Standalone tags should not require a newline to follow them.
22:28:40 :: 🐛 TST:     ok 3 - Template can embed an inherited partial inside in a section
22:28:40 :: 🐛 TST:     ok 8 - Multiline Standalone: All standalone comment lines should be removed.
22:28:40 :: 🐛 TST:     ok 4 - Inherited partials can embed inherited partials
22:28:40 :: 🐛 TST:     ok 9 - Indented Multiline Standalone: All standalone comment lines should be removed.
22:28:40 :: 🐛 TST:     ok 10 - Indented Inline: Inline comments should not strip whitespace
22:28:40 :: 🐛 TST:     ok 5 - Partials can embed inherited partials
22:28:40 :: 🐛 TST:     ok 11 - Surrounding Whitespace: Comment removal should preserve surrounding whitespace.
22:28:40 :: 🐛 TST: ok 2 - comments.json
22:28:40 :: 🐛 TST: # Subtest: delimiters.json
22:28:40 :: 🐛 TST:     1..14
22:28:40 :: 🐛 TST:     ok 6 - Inherited partials can embed partials
22:28:40 :: 🐛 TST:     ok 7 - Templates can override top level inheritable sections in inherited partials
22:28:40 :: 🐛 TST:     ok 1 - Pair Behavior: The equals sign (used on both sides) should permit delimiter changes.
22:28:40 :: 🐛 TST:     ok 8 - Templates can override nested inheritable sections in inherited partials
22:28:40 :: 🐛 TST:     ok 2 - Special Characters: Characters with special meaning regexen should be valid delimiters.
22:28:40 :: 🐛 TST:     ok 9 - Templates can override duplicated inheritable sections
22:28:40 :: 🐛 TST:     ok 10 - The content of the last inheritable section is rendered in the inherited section
22:28:40 :: 🐛 TST:     ok 3 - Sections: Delimiters set outside sections should persist.
22:28:40 :: 🐛 TST:     ok 11 - The content of the last inheritable sections in partials is rendered in the inherited section
22:28:40 :: 🐛 TST:     ok 12 - The content of the last inheritable sections in partials is rendered in the inherited section
22:28:40 :: 🐛 TST:     ok 4 - Inverted Sections: Delimiters set outside inverted sections should persist.
22:28:40 :: 🐛 TST:     ok 13 - Inherited partials can override inheritable sections in their own inherited partials
22:28:40 :: 🐛 TST:     ok 5 - Partial Inheritence: Delimiters set in a parent template should not affect a partial.
22:28:40 :: 🐛 TST:     ok 14 - Partials in inherited partials can override inheritable sections
22:28:40 :: 🐛 TST:     ok 6 - Post-Partial Behavior: Delimiters set in a partial should not affect the parent template.
22:28:40 :: 🐛 TST:     ok 15 - Partials can override inheritable sections in their own inherited partials
22:28:40 :: 🐛 TST:     ok 7 - Surrounding Whitespace: Surrounding whitespace should be left untouched.
22:28:41 :: 🐛 TST:     ok 8 - Outlying Whitespace (Inline): Whitespace should be left untouched.
22:28:41 :: 🐛 TST:     ok 9 - Standalone Tag: Standalone lines should be removed from the template.
22:28:41 :: 🐛 TST:     ok 10 - Indented Standalone Tag: Indented standalone lines should be removed from the template.
22:28:41 :: 🐛 TST:     ok 16 - Templates and partials can both override the same inherited partial
22:28:41 :: 🐛 TST:     ok 11 - Standalone Line Endings: "\r\n" should be considered a newline for standalone tags.
22:28:41 :: 🐛 TST:     ok 12 - Standalone Without Previous Line: Standalone tags should not require a newline to precede them.
22:28:41 :: 🐛 TST:     ok 13 - Standalone Without Newline: Standalone tags should not require a newline to follow them.
22:28:41 :: 🐛 TST:     ok 14 - Pair with Padding: Superfluous in-tag whitespace should be ignored.
22:28:41 :: 🐛 TST: ok 3 - delimiters.json
22:28:41 :: 🐛 TST: # Subtest: inheritable_partials.json
22:28:41 :: 🐛 TST:     1..26
22:28:41 :: 🐛 TST:     ok 17 - Templates can override inheritable sections in partials embedded in inherited partials
22:28:41 :: 🐛 TST:     ok 1 - Template can embed an inherited partial
22:28:41 :: 🐛 TST:     ok 18 - Templates can override inheritable sections in inherited partials embedded in inherited partials
22:28:41 :: 🐛 TST:     ok 2 - Template can embed several inherited partials
22:28:41 :: 🐛 TST:     ok 19 - Templates can not override non-inheritable sections
22:28:41 :: 🐛 TST:     ok 20 - Templates sections can not override inheritable sections in inherited partial
22:28:41 :: 🐛 TST:     ok 21 - Recursive inherited partials should be rendered.
22:28:41 :: 🐛 TST:     ok 3 - Template can embed an inherited partial inside in a section
22:28:41 :: 🐛 TST:     ok 22 - Templates can override inheritable sections in recursive partials
22:28:41 :: 🐛 TST:     ok 4 - Inherited partials can embed inherited partials
22:28:41 :: 🐛 TST:     ok 23 - Inheritable section context is cleaned after inherited partial rendering.
22:28:41 :: 🐛 TST:     ok 5 - Partials can embed inherited partials
22:28:41 :: 🐛 TST:     ok 24 - Two levels of inheritance: inherited partial with overriding content containing a partial
22:28:41 :: 🐛 TST:     ok 25 - Two levels of inheritance: inherited partial with overriding content containing another inherited partial
22:28:41 :: 🐛 TST:     ok 6 - Inherited partials can embed partials
22:28:41 :: 🐛 TST:     ok 26 - Two levels of inheritance: inherited partial with overriding content containing another inherited partial with overriding content containing an inheritable section
22:28:41 :: 🐛 TST: ok 4 - inheritable_partials.json
22:28:41 :: 🐛 TST: # Subtest: inheritable_sections.json
22:28:41 :: 🐛 TST:     1..5
22:28:41 :: 🐛 TST:     ok 1 - Inheritable sections are not tied to rendered data: they render for missing values.
22:28:41 :: 🐛 TST:     ok 2 - Inheritable sections are not tied to rendered data: they render for false values.
22:28:41 :: 🐛 TST:     ok 7 - Templates can override top level inheritable sections in inherited partials
22:28:41 :: 🐛 TST:     ok 3 - Inheritable sections are not tied to rendered data: they render for empty lists.
22:28:41 :: 🐛 TST:     ok 4 - Inheritable sections are not tied to rendered data: they do not open new contexts.
22:28:41 :: 🐛 TST:     ok 5 - Inheritable sections are not tied to rendered data: they do not render multiple times.
22:28:41 :: 🐛 TST: ok 5 - inheritable_sections.json
22:28:41 :: 🐛 TST: # Subtest: interpolation.json
22:28:41 :: 🐛 TST:     1..31
22:28:41 :: 🐛 TST:     ok 1 - No Interpolation: Mustache-free templates should render as-is.
22:28:41 :: 🐛 TST:     ok 2 - Basic Interpolation: Unadorned tags should interpolate content into the template.
22:28:41 :: 🐛 TST:     ok 8 - Templates can override nested inheritable sections in inherited partials
22:28:41 :: 🐛 TST:     ok 3 - HTML Escaping: Basic interpolation should be HTML escaped.
22:28:41 :: 🐛 TST:     ok 4 - Triple Mustache: Triple mustaches should interpolate without HTML escaping.
22:28:41 :: 🐛 TST:     ok 5 - Ampersand: Ampersand should interpolate without HTML escaping.
22:28:41 :: 🐛 TST:     ok 6 - Basic Integer Interpolation: Integers should interpolate seamlessly.
22:28:41 :: 🐛 TST:     ok 7 - Triple Mustache Integer Interpolation: Integers should interpolate seamlessly.
22:28:41 :: 🐛 TST:     ok 9 - Templates can override duplicated inheritable sections
22:28:41 :: 🐛 TST:     ok 8 - Ampersand Integer Interpolation: Integers should interpolate seamlessly.
22:28:41 :: 🐛 TST:     ok 9 - Basic Decimal Interpolation: Decimals should interpolate seamlessly with proper significance.
22:28:41 :: 🐛 TST:     ok 10 - Triple Mustache Decimal Interpolation: Decimals should interpolate seamlessly with proper significance.
22:28:41 :: 🐛 TST:     ok 11 - Ampersand Decimal Interpolation: Decimals should interpolate seamlessly with proper significance.
22:28:41 :: 🐛 TST:     ok 10 - The content of the last inheritable section is rendered in the inherited section
22:28:41 :: 🐛 TST:     ok 12 - Basic Context Miss Interpolation: Failed context lookups should default to empty strings.
22:28:41 :: 🐛 TST:     ok 13 - Triple Mustache Context Miss Interpolation: Failed context lookups should default to empty strings.
22:28:41 :: 🐛 TST:     ok 14 - Ampersand Context Miss Interpolation: Failed context lookups should default to empty strings.
22:28:41 :: 🐛 TST:     ok 15 - Dotted Names - Basic Interpolation: Dotted names should be considered a form of shorthand for sections.
22:28:41 :: 🐛 TST:     ok 16 - Dotted Names - Triple Mustache Interpolation: Dotted names should be considered a form of shorthand for sections.
22:28:41 :: 🐛 TST:     ok 17 - Dotted Names - Ampersand Interpolation: Dotted names should be considered a form of shorthand for sections.
22:28:41 :: 🐛 TST:     ok 18 - Dotted Names - Arbitrary Depth: Dotted names should be functional to any level of nesting.
22:28:41 :: 🐛 TST:     ok 11 - The content of the last inheritable sections in partials is rendered in the inherited section
22:28:41 :: 🐛 TST:     ok 19 - Dotted Names - Broken Chains: Any falsey value prior to the last part of the name should yield ''.
22:28:41 :: 🐛 TST:     ok 20 - Dotted Names - Broken Chain Resolution: Each part of a dotted name should resolve only against its parent.
22:28:41 :: 🐛 TST:     ok 21 - Dotted Names - Initial Resolution: The first part of a dotted name should resolve as any other name.
22:28:41 :: 🐛 TST:     ok 22 - Dotted Names - Context Precedence: Dotted names should be resolved against former resolutions.
22:28:41 :: 🐛 TST:     ok 23 - Interpolation - Surrounding Whitespace: Interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 12 - The content of the last inheritable sections in partials is rendered in the inherited section
22:28:41 :: 🐛 TST:     ok 24 - Triple Mustache - Surrounding Whitespace: Interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 25 - Ampersand - Surrounding Whitespace: Interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 26 - Interpolation - Standalone: Standalone interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 27 - Triple Mustache - Standalone: Standalone interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 28 - Ampersand - Standalone: Standalone interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 29 - Interpolation With Padding: Superfluous in-tag whitespace should be ignored.
22:28:41 :: 🐛 TST:     ok 30 - Triple Mustache With Padding: Superfluous in-tag whitespace should be ignored.
22:28:41 :: 🐛 TST:     ok 31 - Ampersand With Padding: Superfluous in-tag whitespace should be ignored.
22:28:41 :: 🐛 TST: ok 6 - interpolation.json
22:28:41 :: 🐛 TST: # Subtest: inverted.json
22:28:41 :: 🐛 TST:     1..21
22:28:41 :: 🐛 TST:     ok 13 - Inherited partials can override inheritable sections in their own inherited partials
22:28:41 :: 🐛 TST:     ok 1 - Falsey: Falsey sections should have their contents rendered.
22:28:41 :: 🐛 TST:     ok 2 - Truthy: Truthy sections should have their contents omitted.
22:28:41 :: 🐛 TST:     ok 3 - Context: Objects and hashes should behave like truthy values.
22:28:41 :: 🐛 TST:     ok 4 - List: Lists should behave like truthy values.
22:28:41 :: 🐛 TST:     ok 5 - Empty List: Empty lists should behave like falsey values.
22:28:41 :: 🐛 TST:     ok 14 - Partials in inherited partials can override inheritable sections
22:28:41 :: 🐛 TST:     ok 6 - Doubled: Multiple inverted sections per template should be permitted.
22:28:41 :: 🐛 TST:     ok 7 - Nested (Falsey): Nested falsey sections should have their contents rendered.
22:28:41 :: 🐛 TST:     ok 15 - Partials can override inheritable sections in their own inherited partials
22:28:41 :: 🐛 TST:     ok 8 - Nested (Truthy): Nested truthy sections should be omitted.
22:28:41 :: 🐛 TST:     ok 9 - Context Misses: Failed context lookups should be considered falsey.
22:28:41 :: 🐛 TST:     ok 10 - Dotted Names - Truthy: Dotted names should be valid for Inverted Section tags.
22:28:41 :: 🐛 TST:     ok 11 - Dotted Names - Falsey: Dotted names should be valid for Inverted Section tags.
22:28:41 :: 🐛 TST:     ok 16 - Templates and partials can both override the same inherited partial
22:28:41 :: 🐛 TST:     ok 12 - Dotted Names - Broken Chains: Dotted names that cannot be resolved should be considered falsey.
22:28:41 :: 🐛 TST:     ok 13 - Surrounding Whitespace: Inverted sections should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 14 - Internal Whitespace: Inverted should not alter internal whitespace.
22:28:41 :: 🐛 TST:     ok 15 - Indented Inline Sections: Single-line sections should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 17 - Templates can override inheritable sections in partials embedded in inherited partials
22:28:41 :: 🐛 TST:     ok 16 - Standalone Lines: Standalone lines should be removed from the template.
22:28:41 :: 🐛 TST:     ok 17 - Standalone Indented Lines: Standalone indented lines should be removed from the template.
22:28:41 :: 🐛 TST:     ok 18 - Standalone Line Endings: "\r\n" should be considered a newline for standalone tags.
22:28:41 :: 🐛 TST:     ok 19 - Standalone Without Previous Line: Standalone tags should not require a newline to precede them.
22:28:41 :: 🐛 TST:     ok 20 - Standalone Without Newline: Standalone tags should not require a newline to follow them.
22:28:41 :: 🐛 TST:     ok 21 - Padding: Superfluous in-tag whitespace should be ignored.
22:28:41 :: 🐛 TST: ok 7 - inverted.json
22:28:41 :: 🐛 TST: # Subtest: partials.json
22:28:41 :: 🐛 TST:     1..11
22:28:41 :: 🐛 TST:     ok 18 - Templates can override inheritable sections in inherited partials embedded in inherited partials
22:28:41 :: 🐛 TST:     ok 1 - Basic Behavior: The greater-than operator should expand to the named partial.
22:28:41 :: 🐛 TST:     ok 2 - Failed Lookup: The empty string should be used when the named partial is not found.
22:28:41 :: 🐛 TST:     ok 3 - Context: The greater-than operator should operate within the current context.
22:28:41 :: 🐛 TST:     ok 19 - Templates can not override non-inheritable sections
22:28:41 :: 🐛 TST:     ok 4 - Recursion: The greater-than operator should properly recurse.
22:28:41 :: 🐛 TST:     ok 5 - Surrounding Whitespace: The greater-than operator should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 6 - Inline Indentation: Whitespace should be left untouched.
22:28:41 :: 🐛 TST:     ok 7 - Standalone Line Endings: "\r\n" should be considered a newline for standalone tags.
22:28:41 :: 🐛 TST:     ok 8 - Standalone Without Previous Line: Standalone tags should not require a newline to precede them.
22:28:41 :: 🐛 TST:     ok 20 - Templates sections can not override inheritable sections in inherited partial
22:28:41 :: 🐛 TST:     ok 9 - Standalone Without Newline: Standalone tags should not require a newline to follow them.
22:28:41 :: 🐛 TST:     ok 10 - Standalone Indentation: Each line of the partial should be indented before rendering.
22:28:41 :: 🐛 TST:     ok 11 - Padding Whitespace: Superfluous in-tag whitespace should be ignored.
22:28:41 :: 🐛 TST: ok 8 - partials.json
22:28:41 :: 🐛 TST: # Subtest: sections.json
22:28:41 :: 🐛 TST:     1..29
22:28:41 :: 🐛 TST:     ok 1 - Truthy: Truthy sections should have their contents rendered.
22:28:41 :: 🐛 TST:     ok 21 - Recursive inherited partials should be rendered.
22:28:41 :: 🐛 TST:     ok 2 - Falsey: Falsey sections should have their contents omitted.
22:28:41 :: 🐛 TST:     ok 3 - Context: Objects and hashes should be pushed onto the context stack.
22:28:41 :: 🐛 TST:     ok 4 - Parent contexts: Names missing in the current context are looked up in the stack.
22:28:41 :: 🐛 TST:     ok 5 - Variable test: Non-false sections have their value at the top of context,
22:28:41 :: 🐛 TST:     # accessible as {{.}} or through the parent context. This gives
22:28:41 :: 🐛 TST:     # a simple way to display content conditionally if a variable exists.
22:28:41 :: 🐛 TST:     # 
22:28:41 :: 🐛 TST:     ok 22 - Templates can override inheritable sections in recursive partials
22:28:41 :: 🐛 TST:     ok 6 - List Contexts: All elements on the context stack should be accessible within lists.
22:28:41 :: 🐛 TST:     ok 23 - Inheritable section context is cleaned after inherited partial rendering.
22:28:41 :: 🐛 TST:     ok 24 - Two levels of inheritance: inherited partial with overriding content containing a partial
22:28:41 :: 🐛 TST:     ok 25 - Two levels of inheritance: inherited partial with overriding content containing another inherited partial
22:28:41 :: 🐛 TST:     ok 26 - Two levels of inheritance: inherited partial with overriding content containing another inherited partial with overriding content containing an inheritable section
22:28:41 :: 🐛 TST: ok 4 - inheritable_partials.json
22:28:41 :: 🐛 TST: # Subtest: inheritable_sections.json
22:28:41 :: 🐛 TST:     1..5
22:28:41 :: 🐛 TST:     ok 1 - Inheritable sections are not tied to rendered data: they render for missing values.
22:28:41 :: 🐛 TST:     ok 2 - Inheritable sections are not tied to rendered data: they render for false values.
22:28:41 :: 🐛 TST:     ok 3 - Inheritable sections are not tied to rendered data: they render for empty lists.
22:28:41 :: 🐛 TST:     ok 4 - Inheritable sections are not tied to rendered data: they do not open new contexts.
22:28:41 :: 🐛 TST:     ok 5 - Inheritable sections are not tied to rendered data: they do not render multiple times.
22:28:41 :: 🐛 TST: ok 5 - inheritable_sections.json
22:28:41 :: 🐛 TST: # Subtest: interpolation.json
22:28:41 :: 🐛 TST:     1..31
22:28:41 :: 🐛 TST:     ok 1 - No Interpolation: Mustache-free templates should render as-is.
22:28:41 :: 🐛 TST:     ok 2 - Basic Interpolation: Unadorned tags should interpolate content into the template.
22:28:41 :: 🐛 TST:     ok 3 - HTML Escaping: Basic interpolation should be HTML escaped.
22:28:41 :: 🐛 TST:     ok 4 - Triple Mustache: Triple mustaches should interpolate without HTML escaping.
22:28:41 :: 🐛 TST:     ok 7 - Deeply Nested Contexts: All elements on the context stack should be accessible.
22:28:41 :: 🐛 TST:     ok 8 - List: Lists should be iterated; list items should visit the context stack.
22:28:41 :: 🐛 TST:     ok 5 - Ampersand: Ampersand should interpolate without HTML escaping.
22:28:41 :: 🐛 TST:     ok 9 - Empty List: Empty lists should behave like falsey values.
22:28:41 :: 🐛 TST:     ok 6 - Basic Integer Interpolation: Integers should interpolate seamlessly.
22:28:41 :: 🐛 TST:     ok 10 - Doubled: Multiple sections per template should be permitted.
22:28:41 :: 🐛 TST:     ok 7 - Triple Mustache Integer Interpolation: Integers should interpolate seamlessly.
22:28:41 :: 🐛 TST:     ok 8 - Ampersand Integer Interpolation: Integers should interpolate seamlessly.
22:28:41 :: 🐛 TST:     ok 11 - Nested (Truthy): Nested truthy sections should have their contents rendered.
22:28:41 :: 🐛 TST:     ok 12 - Nested (Falsey): Nested falsey sections should be omitted.
22:28:41 :: 🐛 TST:     ok 9 - Basic Decimal Interpolation: Decimals should interpolate seamlessly with proper significance.
22:28:41 :: 🐛 TST:     ok 13 - Context Misses: Failed context lookups should be considered falsey.
22:28:41 :: 🐛 TST:     ok 10 - Triple Mustache Decimal Interpolation: Decimals should interpolate seamlessly with proper significance.
22:28:41 :: 🐛 TST:     ok 14 - Implicit Iterator - String: Implicit iterators should directly interpolate strings.
22:28:41 :: 🐛 TST:     ok 11 - Ampersand Decimal Interpolation: Decimals should interpolate seamlessly with proper significance.
22:28:41 :: 🐛 TST:     ok 15 - Implicit Iterator - Integer: Implicit iterators should cast integers to strings and interpolate.
22:28:41 :: 🐛 TST:     ok 12 - Basic Context Miss Interpolation: Failed context lookups should default to empty strings.
22:28:41 :: 🐛 TST:     ok 13 - Triple Mustache Context Miss Interpolation: Failed context lookups should default to empty strings.
22:28:41 :: 🐛 TST:     ok 14 - Ampersand Context Miss Interpolation: Failed context lookups should default to empty strings.
22:28:41 :: 🐛 TST:     ok 16 - Implicit Iterator - Decimal: Implicit iterators should cast decimals to strings and interpolate.
22:28:41 :: 🐛 TST:     ok 15 - Dotted Names - Basic Interpolation: Dotted names should be considered a form of shorthand for sections.
22:28:41 :: 🐛 TST:     ok 17 - Implicit Iterator - Array: Implicit iterators should allow iterating over nested arrays.
22:28:41 :: 🐛 TST:     ok 18 - Dotted Names - Truthy: Dotted names should be valid for Section tags.
22:28:41 :: 🐛 TST:     ok 16 - Dotted Names - Triple Mustache Interpolation: Dotted names should be considered a form of shorthand for sections.
22:28:41 :: 🐛 TST:     ok 19 - Dotted Names - Falsey: Dotted names should be valid for Section tags.
22:28:41 :: 🐛 TST:     ok 17 - Dotted Names - Ampersand Interpolation: Dotted names should be considered a form of shorthand for sections.
22:28:41 :: 🐛 TST:     ok 20 - Dotted Names - Broken Chains: Dotted names that cannot be resolved should be considered falsey.
22:28:41 :: 🐛 TST:     ok 21 - Surrounding Whitespace: Sections should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 18 - Dotted Names - Arbitrary Depth: Dotted names should be functional to any level of nesting.
22:28:41 :: 🐛 TST:     ok 22 - Internal Whitespace: Sections should not alter internal whitespace.
22:28:41 :: 🐛 TST:     ok 23 - Indented Inline Sections: Single-line sections should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 19 - Dotted Names - Broken Chains: Any falsey value prior to the last part of the name should yield ''.
22:28:41 :: 🐛 TST:     ok 24 - Standalone Lines: Standalone lines should be removed from the template.
22:28:41 :: 🐛 TST:     ok 20 - Dotted Names - Broken Chain Resolution: Each part of a dotted name should resolve only against its parent.
22:28:41 :: 🐛 TST:     ok 25 - Indented Standalone Lines: Indented standalone lines should be removed from the template.
22:28:41 :: 🐛 TST:     ok 26 - Standalone Line Endings: "\r\n" should be considered a newline for standalone tags.
22:28:41 :: 🐛 TST:     ok 27 - Standalone Without Previous Line: Standalone tags should not require a newline to precede them.
22:28:41 :: 🐛 TST:     ok 28 - Standalone Without Newline: Standalone tags should not require a newline to follow them.
22:28:41 :: 🐛 TST:     ok 21 - Dotted Names - Initial Resolution: The first part of a dotted name should resolve as any other name.
22:28:41 :: 🐛 TST:     ok 29 - Padding: Superfluous in-tag whitespace should be ignored.
22:28:41 :: 🐛 TST: ok 9 - sections.json
22:28:41 :: 🐛 TST: # Subtest: ~lambdas.json
22:28:41 :: 🐛 TST:     1..10
22:28:41 :: 🐛 TST:     ok 22 - Dotted Names - Context Precedence: Dotted names should be resolved against former resolutions.
22:28:41 :: 🐛 TST:     ok 1 - Interpolation: A lambda's return value should be interpolated.
22:28:41 :: 🐛 TST:     ok 2 - Interpolation - Expansion: A lambda's return value should be parsed.
22:28:41 :: 🐛 TST:     ok 23 - Interpolation - Surrounding Whitespace: Interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 3 - Interpolation - Alternate Delimiters: A lambda's return value should parse with the default delimiters.
22:28:41 :: 🐛 TST:     ok 24 - Triple Mustache - Surrounding Whitespace: Interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 25 - Ampersand - Surrounding Whitespace: Interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 4 - Interpolation - Multiple Calls: Interpolated lambdas should not be cached.
22:28:41 :: 🐛 TST:     ok 5 - Escaping: Lambda results should be appropriately escaped.
22:28:41 :: 🐛 TST:     ok 26 - Interpolation - Standalone: Standalone interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 27 - Triple Mustache - Standalone: Standalone interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 6 - Section: Lambdas used for sections should receive the raw section string.
22:28:41 :: 🐛 TST:     ok 28 - Ampersand - Standalone: Standalone interpolation should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 7 - Section - Expansion: Lambdas used for sections should have their results parsed.
22:28:41 :: 🐛 TST:     ok 29 - Interpolation With Padding: Superfluous in-tag whitespace should be ignored.
22:28:41 :: 🐛 TST:     ok 8 - Section - Alternate Delimiters: Lambdas used for sections should parse with the current delimiters.
22:28:41 :: 🐛 TST:     ok 30 - Triple Mustache With Padding: Superfluous in-tag whitespace should be ignored.
22:28:41 :: 🐛 TST:     ok 31 - Ampersand With Padding: Superfluous in-tag whitespace should be ignored.
22:28:41 :: 🐛 TST: ok 6 - interpolation.json
22:28:41 :: 🐛 TST: # Subtest: inverted.json
22:28:41 :: 🐛 TST:     1..21
22:28:41 :: 🐛 TST:     ok 9 - Section - Multiple Calls: Lambdas used for sections should not be cached.
22:28:41 :: 🐛 TST:     ok 1 - Falsey: Falsey sections should have their contents rendered.
22:28:41 :: 🐛 TST:     ok 10 - Inverted Section: Lambdas used for inverted sections should be considered truthy.
22:28:41 :: 🐛 TST: ok 10 - ~lambdas.json
22:28:41 :: 🐛 TST:     ok 2 - Truthy: Truthy sections should have their contents omitted.
22:28:41 :: 🐛 TST:     ok 3 - Context: Objects and hashes should behave like truthy values.
22:28:41 :: 🐛 TST:     ok 4 - List: Lists should behave like truthy values.
22:28:41 :: 🐛 TST:     ok 5 - Empty List: Empty lists should behave like falsey values.
22:28:41 :: 🐛 TST:     ok 6 - Doubled: Multiple inverted sections per template should be permitted.
22:28:41 :: 🐛 TST:     ok 7 - Nested (Falsey): Nested falsey sections should have their contents rendered.
22:28:41 :: 🐛 TST:     ok 8 - Nested (Truthy): Nested truthy sections should be omitted.
22:28:41 :: 🐛 TST:     ok 9 - Context Misses: Failed context lookups should be considered falsey.
22:28:41 :: 🐛 TST:     ok 10 - Dotted Names - Truthy: Dotted names should be valid for Inverted Section tags.
22:28:41 :: 🐛 TST:     ok 11 - Dotted Names - Falsey: Dotted names should be valid for Inverted Section tags.
22:28:41 :: 🐛 TST:     ok 12 - Dotted Names - Broken Chains: Dotted names that cannot be resolved should be considered falsey.
22:28:41 :: 🐛 TST:     ok 13 - Surrounding Whitespace: Inverted sections should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 14 - Internal Whitespace: Inverted should not alter internal whitespace.
22:28:41 :: 🐛 TST:     ok 15 - Indented Inline Sections: Single-line sections should not alter surrounding whitespace.
22:28:41 :: 🐛 TST:     ok 16 - Standalone Lines: Standalone lines should be removed from the template.
22:28:41 :: 🐛 TST:     ok 17 - Standalone Indented Lines: Standalone indented lines should be removed from the template.
22:28:41 :: 🐛 TST:     ok 18 - Standalone Line Endings: "\r\n" should be considered a newline for standalone tags.
22:28:41 :: 🐛 TST:     ok 19 - Standalone Without Previous Line: Standalone tags should not require a newline to precede them.
22:28:41 :: 🐛 TST:     ok 20 - Standalone Without Newline: Standalone tags should not require a newline to follow them.
22:28:45 :: 🐛 TST:     ok 21 - Padding: Superfluous in-tag whitespace should be ignored.
22:28:45 :: 🐛 TST: ok 7 - inverted.json
22:28:45 :: 🐛 TST: # Subtest: partials.json
22:28:45 :: 🐛 TST:     1..11
22:28:45 :: 🐛 TST:     ok 1 - Basic Behavior: The greater-than operator should expand to the named partial.
22:28:45 :: 🐛 TST:     ok 2 - Failed Lookup: The empty string should be used when the named partial is not found.
22:28:45 :: 🐛 TST:     ok 3 - Context: The greater-than operator should operate within the current context.
22:28:45 :: 🐛 TST:     ok 4 - Recursion: The greater-than operator should properly recurse.
22:28:45 :: 🐛 TST:     ok 5 - Surrounding Whitespace: The greater-than operator should not alter surrounding whitespace.
22:28:45 :: 🐛 TST:     ok 6 - Inline Indentation: Whitespace should be left untouched.
22:28:45 :: 🐛 TST:     ok 7 - Standalone Line Endings: "\r\n" should be considered a newline for standalone tags.
22:28:45 :: 🐛 TST:     ok 8 - Standalone Without Previous Line: Standalone tags should not require a newline to precede them.
22:28:45 :: 🐛 TST:     ok 9 - Standalone Without Newline: Standalone tags should not require a newline to follow them.
22:28:45 :: 🐛 TST:     ok 10 - Standalone Indentation: Each line of the partial should be indented before rendering.
22:28:45 :: 🐛 TST:     ok 11 - Padding Whitespace: Superfluous in-tag whitespace should be ignored.
22:28:45 :: 🐛 TST: ok 8 - partials.json
22:28:45 :: 🐛 TST: # Subtest: sections.json
22:28:45 :: 🐛 TST:     1..29
22:28:45 :: 🐛 TST:     ok 1 - Truthy: Truthy sections should have their contents rendered.
22:28:45 :: 🐛 TST:     ok 2 - Falsey: Falsey sections should have their contents omitted.
22:28:45 :: 🐛 TST:     ok 3 - Context: Objects and hashes should be pushed onto the context stack.
22:28:45 :: 🐛 TST:     ok 4 - Parent contexts: Names missing in the current context are looked up in the stack.
22:28:45 :: 🐛 TST:     ok 5 - Variable test: Non-false sections have their value at the top of context,
22:28:45 :: 🐛 TST:     # accessible as {{.}} or through the parent context. This gives
22:28:45 :: 🐛 TST:     # a simple way to display content conditionally if a variable exists.
22:28:45 :: 🐛 TST:     # 
22:28:45 :: 🐛 TST:     ok 6 - List Contexts: All elements on the context stack should be accessible within lists.
22:28:45 :: 🐛 TST:     ok 7 - Deeply Nested Contexts: All elements on the context stack should be accessible.
22:28:45 :: 🐛 TST:     ok 8 - List: Lists should be iterated; list items should visit the context stack.
22:28:45 :: 🐛 TST:     ok 9 - Empty List: Empty lists should behave like falsey values.
22:28:45 :: 🐛 TST:     ok 10 - Doubled: Multiple sections per template should be permitted.
22:28:45 :: 🐛 TST:     ok 11 - Nested (Truthy): Nested truthy sections should have their contents rendered.
22:28:45 :: 🐛 TST:     ok 12 - Nested (Falsey): Nested falsey sections should be omitted.
22:28:45 :: 🐛 TST:     ok 13 - Context Misses: Failed context lookups should be considered falsey.
22:28:45 :: 🐛 TST:     ok 14 - Implicit Iterator - String: Implicit iterators should directly interpolate strings.
22:28:45 :: 🐛 TST:     ok 15 - Implicit Iterator - Integer: Implicit iterators should cast integers to strings and interpolate.
22:28:45 :: 🐛 TST:     ok 16 - Implicit Iterator - Decimal: Implicit iterators should cast decimals to strings and interpolate.
22:28:45 :: 🐛 TST:     ok 17 - Implicit Iterator - Array: Implicit iterators should allow iterating over nested arrays.
22:28:45 :: 🐛 TST:     ok 18 - Dotted Names - Truthy: Dotted names should be valid for Section tags.
22:28:45 :: 🐛 TST:     ok 19 - Dotted Names - Falsey: Dotted names should be valid for Section tags.
22:28:45 :: 🐛 TST:     ok 20 - Dotted Names - Broken Chains: Dotted names that cannot be resolved should be considered falsey.
22:28:45 :: 🐛 TST:     ok 21 - Surrounding Whitespace: Sections should not alter surrounding whitespace.
22:28:45 :: 🐛 TST:     ok 22 - Internal Whitespace: Sections should not alter internal whitespace.
22:28:45 :: 🐛 TST:     ok 23 - Indented Inline Sections: Single-line sections should not alter surrounding whitespace.
22:28:45 :: 🐛 TST:     ok 24 - Standalone Lines: Standalone lines should be removed from the template.
22:28:45 :: 🐛 TST:     ok 25 - Indented Standalone Lines: Indented standalone lines should be removed from the template.
22:28:45 :: 🐛 TST:     ok 26 - Standalone Line Endings: "\r\n" should be considered a newline for standalone tags.
22:28:45 :: 🐛 TST:     ok 27 - Standalone Without Previous Line: Standalone tags should not require a newline to precede them.
22:28:45 :: 🐛 TST:     ok 28 - Standalone Without Newline: Standalone tags should not require a newline to follow them.
22:28:45 :: 🐛 TST:     ok 29 - Padding: Superfluous in-tag whitespace should be ignored.
22:28:45 :: 🐛 TST: ok 9 - sections.json
22:28:45 :: 🐛 TST: # Subtest: ~lambdas.json
22:28:45 :: 🐛 TST:     1..10
22:28:45 :: 🐛 TST:     ok 1 - Interpolation: A lambda's return value should be interpolated.
22:28:45 :: 🐛 TST:     ok 2 - Interpolation - Expansion: A lambda's return value should be parsed.
22:28:45 :: 🐛 TST:     ok 3 - Interpolation - Alternate Delimiters: A lambda's return value should parse with the default delimiters.
22:28:45 :: 🐛 TST:     ok 4 - Interpolation - Multiple Calls: Interpolated lambdas should not be cached.
22:28:45 :: 🐛 TST:     ok 5 - Escaping: Lambda results should be appropriately escaped.
22:28:45 :: 🐛 TST:     ok 6 - Section: Lambdas used for sections should receive the raw section string.
22:28:45 :: 🐛 TST:     ok 7 - Section - Expansion: Lambdas used for sections should have their results parsed.
22:28:45 :: 🐛 TST:     ok 8 - Section - Alternate Delimiters: Lambdas used for sections should parse with the current delimiters.
22:28:45 :: 🐛 TST:     ok 9 - Section - Multiple Calls: Lambdas used for sections should not be cached.
22:28:45 :: 🐛 TST:     ok 10 - Inverted Section: Lambdas used for inverted sections should be considered truthy.
22:28:45 :: 🐛 TST: ok 10 - ~lambdas.json
22:28:45 :: 🧚 TST: 「Template::Mustache:ver<1.2.3>:auth<cpan:SOFTMOTH>:api<>」
22:28:45 :: 🦋 STG: 「File::Temp:ver<0.0.10>:auth<zef:rbt>:api<>」
22:28:45 :: 🦋 TST: 「File::Temp:ver<0.0.10>:auth<zef:rbt>:api<>」
22:28:45 :: 🦋 TST: 「01-load.t」
22:28:45 :: 🦋 TST: 「02-gc.t」
22:28:45 :: 🦋 TST: 「03-tempfile.t」
22:28:45 :: 🦋 TST: 「meta6.t」
22:28:45 :: 🐛 TST: 1..14
22:28:45 :: 🐛 TST: 1..1
22:28:45 :: 🐛 TST: ok 1 - # SKIP Skipping author test
22:28:45 :: 🐛 TST: ok 1 - tempfile created
22:28:45 :: 🐛 TST: ok 2 - tempfile closed
22:28:45 :: 🐛 TST: ok 3 - tempfile exists after closing the handle
22:28:45 :: 🐛 TST: ok 4 - name has foo in it
22:28:45 :: 🐛 TST: ok 5 - name ends in .txt
22:28:45 :: 🐛 TST: ok 6 - tempdir created
22:28:45 :: 🐛 TST: ok 7 - /tmp/foo0kGX2ZlL_7 contains foo
22:28:45 :: 🐛 TST: ok 8 - file /tmp/JafLo9YE6Z still exists
22:28:45 :: 🐛 TST: ok 9 - file /tmp/MgOBvpV_yW still exists
22:28:45 :: 🐛 TST: ok 10 - file /tmp/S1_vCbXXun was unlinked
22:28:45 :: 🐛 TST: ok 11 - file /tmp/foolA7gXxHehi was unlinked
22:28:45 :: 🐛 TST: ok 12 - file /tmp/U2fxFAIp9b.txt was unlinked
22:28:45 :: 🐛 TST: ok 13 - file /tmp/pVWd3s2eSd was unlinked
22:28:45 :: 🐛 TST: ok 14 - file /tmp/foo0kGX2ZlL_7 was unlinked
22:28:45 :: 🐛 TST: 1..2
22:28:45 :: 🐛 TST: ok 1 - 'use File::Temp' worked !
22:28:45 :: 🐛 TST: ok 2 - File::Temp module can be use-d ok
22:28:45 :: 🐛 TST: 1..2
22:28:45 :: 🐛 TST: ok 1 - file exists when we start
22:28:45 :: 🐛 TST: ok 2 - file not longer exists after .DESTROY
22:28:45 :: 🧚 TST: 「File::Temp:ver<0.0.10>:auth<zef:rbt>:api<>」
22:28:45 :: 🦋 STG: 「Pod::Load:ver<0.7.2>:auth<zef:jjmerelo>:api<>」
22:28:45 :: 🦋 TST: 「Pod::Load:ver<0.7.2>:auth<zef:jjmerelo>:api<>」
22:28:45 :: 🦋 TST: 「00-meta.t」
22:28:45 :: 🦋 TST: 「01-basic.t」
22:28:45 :: 🦋 TST: 「02-metadata.t」
22:28:45 :: 🦋 TST: 「03-exceptions.t」
22:28:45 :: 🐛 TST: # Subtest: Throwing errors correctly
22:28:45 :: 🐛 TST:     1..3
22:28:45 :: 🐞 TST: # Testing strings with metadata
22:28:45 :: 🐛 TST: ok 1 - String load returns something
22:28:57 :: 🐛 TST: ok 2 - The first element of that is a Pod
22:28:57 :: 🐛 TST: ok 3 - Config passed
22:28:57 :: 🐛 TST: ok 4 - Comment passed on successfully
22:28:57 :: 🐛 TST: ok 5 - String with comment returns something
22:28:57 :: 🐛 TST: ok 6 - Comment passed on successfully
22:28:57 :: 🐛 TST: ok 7 - There's a code block
22:28:57 :: 🐛 TST: 1..7
22:28:57 :: 🐞 TST: # Testing strings
22:28:57 :: 🐛 TST: ok 1 - String load returns something
22:28:57 :: 🐛 TST: ok 2 - The first element of that is a Pod
22:28:57 :: 🐛 TST: ok 3 - Parsed OK
22:28:57 :: 🐞 TST: # Testing files
22:28:57 :: 🐛 TST:     ok 1 - code dies
22:28:57 :: 🐛 TST:     ok 2 - right exception type (X::Pod::Load::SourceErrors)
22:28:57 :: 🐛 TST:     ok 3 - .message matches /lib/
22:28:57 :: 🐛 TST: ok 1 - Throwing errors correctly
22:28:57 :: 🐛 TST: 1..1
22:28:57 :: 🐛 TST: 1..1
22:28:57 :: 🐛 TST: # Subtest: Project META file is good
22:28:57 :: 🐛 TST:     ok 1 - have a META file
22:28:57 :: 🐛 TST:     ok 2 - META parses okay
22:28:57 :: 🐛 TST:     ok 3 - have all required entries
22:28:57 :: 🐛 TST:     ok 4 - 'provides' looks sane
22:28:57 :: 🐛 TST:     ok 5 - Optional 'authors' and not 'author'
22:28:57 :: 🐛 TST:     ok 6 - License is correct
22:28:57 :: 🐛 TST:     ok 7 - name has a '::' rather than a hyphen (if this is intentional please pass :relaxed-name to meta-ok)
22:28:57 :: 🐛 TST:     ok 8 - no 'v' in version strings (meta-version greater than 0)
22:28:57 :: 🐛 TST:     ok 9 - version is present and doesn't have an asterisk
22:28:57 :: 🐛 TST:     ok 10 - have usable source
22:28:57 :: 🐛 TST:     1..10
22:28:57 :: 🐛 TST: ok 1 - Project META file is good
22:28:57 :: 🐛 TST: ok 4 - t/pod-test.pod6 load returns something
22:28:57 :: 🐛 TST: ok 5 - That something is a Pod
22:28:57 :: 🐛 TST: ok 6 - pod-test.pod6 load returns something
22:28:57 :: 🐛 TST: ok 7 - That something is a Pod
22:28:57 :: 🐛 TST: ok 8 - pod-test.pod6 gets the content right
22:28:57 :: 🐛 TST: ok 9 - t/test.pod6 load returns something
22:28:57 :: 🐛 TST: ok 10 - That something is a Pod
22:28:57 :: 🐛 TST: ok 11 - test.pod6 load returns something
22:28:57 :: 🐛 TST: ok 12 - That something is a Pod
22:28:57 :: 🐛 TST: ok 13 - test.pod6 gets the content right
22:28:57 :: 🐛 TST: ok 14 - t/multi.pod6 load returns something
22:28:57 :: 🐛 TST: ok 15 - That something is a Pod
22:28:57 :: 🐛 TST: ok 16 - multi.pod6 load returns something
22:28:57 :: 🐛 TST: ok 17 - That something is a Pod
22:28:57 :: 🐛 TST: ok 18 - multi.pod6 gets the content right
22:28:57 :: 🐛 TST: ok 19 - t/class.pm6 load returns something
22:28:57 :: 🐛 TST: ok 20 - That something is a Pod
22:28:57 :: 🐛 TST: ok 21 - class.pm6 load returns something
22:28:57 :: 🐛 TST: ok 22 - That something is a Pod
22:28:57 :: 🐛 TST: ok 23 - class.pm6 gets the content right
22:28:57 :: 🐛 TST: ok 24 - t/pod.pod6 load returns something
22:28:57 :: 🐛 TST: ok 25 - That something is a Pod
22:28:57 :: 🐛 TST: ok 26 - pod.pod6 load returns something
22:28:57 :: 🐛 TST: ok 27 - That something is a Pod
22:28:57 :: 🐛 TST: ok 28 - pod.pod6 gets the content right
22:28:57 :: 🐛 TST: ok 29 - t/unit.pod6 load returns something
22:28:57 :: 🐛 TST: ok 30 - That something is a Pod
22:28:57 :: 🐛 TST: ok 31 - unit.pod6 load returns something
22:28:57 :: 🐛 TST: ok 32 - That something is a Pod
22:28:57 :: 🐛 TST: ok 33 - unit.pod6 gets the content right
22:28:57 :: 🐛 TST: (1 3)
22:28:57 :: 🐛 TST: ok 34 - t/can.p6 load returns something
22:28:57 :: 🐛 TST: ok 35 - That something is a Pod
22:28:57 :: 🐛 TST: ok 36 - can.p6 load returns something
22:28:57 :: 🐛 TST: ok 37 - That something is a Pod
22:28:57 :: 🐛 TST: ok 38 - can.p6 gets the content right
22:28:57 :: 🐛 TST: 1..38
22:28:57 :: 🧚 TST: 「Pod::Load:ver<0.7.2>:auth<zef:jjmerelo>:api<>」
22:28:57 :: 🦋 STG: 「OO::Monitors:ver<1.1.1>:auth<cpan:JNTHN>:api<>」
22:28:57 :: 🦋 TST: 「OO::Monitors:ver<1.1.1>:auth<cpan:JNTHN>:api<>」
22:28:57 :: 🦋 TST: 「BUILD.t」
22:28:57 :: 🦋 TST: 「condition.t」
22:28:57 :: 🦋 TST: 「basic.t」
22:28:57 :: 🦋 TST: 「new.t」
22:28:57 :: 🦋 TST: 「precomp.t」
22:28:57 :: 🐛 TST: 1..1
22:28:57 :: 🐛 TST: ok 1 - BUILD submethod ran OK and set attribute
22:28:57 :: 🐛 TST: 1..1
22:28:57 :: 🐛 TST: ok 1 - new method ran OK and provided value for attribute
22:28:57 :: 🐛 TST: 1..4
22:28:57 :: 🐛 TST: ok 1 - A monitor works as a normal type
22:28:57 :: 🐛 TST: ok 2 - Initialization works as expected
22:28:57 :: 🐛 TST: ok 3 - Survived running 4 threads using the monitor
22:28:57 :: 🐛 TST: ok 4 - Got correct value
22:28:57 :: 🐛 TST: 1..6
22:28:57 :: 🐛 TST: ok 1 - Added two items to the queue
22:28:57 :: 🐛 TST: 1..2
22:28:57 :: 🐛 TST: ok 1 - method from monitor works when pre-compiled
22:28:57 :: 🐛 TST: # Subtest: Exception thrown by monitor method is corret when pre-compiled
22:28:57 :: 🐛 TST:     1..2
22:28:57 :: 🐛 TST:     ok 1 - code dies
22:28:57 :: 🐛 TST:     ok 2 - right exception type (TheExceptionWeExpect)
22:28:57 :: 🐛 TST: ok 2 - Exception thrown by monitor method is corret when pre-compiled
22:28:57 :: 🐛 TST: ok 2 - Third add blocks
22:28:57 :: 🐛 TST: ok 3 - Get first item out of queue
22:28:57 :: 🐛 TST: ok 4 - After removing one item, blocked add took place
22:28:57 :: 🐛 TST: ok 5 - Got second item out of queue
22:28:57 :: 🐛 TST: ok 6 - Got third item out of queue
22:28:57 :: 🧚 TST: 「OO::Monitors:ver<1.1.1>:auth<cpan:JNTHN>:api<>」
22:28:57 :: 🦋 STG: 「Pod::To::HTML:ver<0.8.1>:auth<github:Raku>:api<>」
22:28:57 :: 🦋 TST: 「Pod::To::HTML:ver<0.8.1>:auth<github:Raku>:api<>」
22:28:57 :: 🦋 TST: 「010-basic.t」
22:28:57 :: 🦋 TST: 「012-multi.t」
22:28:57 :: 🦋 TST: 「020-code.t」
22:28:57 :: 🦋 TST: 「011-external.t」
22:28:57 :: 🦋 TST: 「040-lists.t」
22:28:57 :: 🦋 TST: 「030-comment.t」
22:28:57 :: 🦋 TST: 「050-format-x-index.t」
22:28:57 :: 🐛 TST: 1..3
22:28:57 :: 🐛 TST: ok 1 - Cannot render an Int
22:28:57 :: 🐛 TST: 1..3
22:28:57 :: 🐛 TST: ok 1 - 
22:28:57 :: 🐛 TST: ok 2 - 
22:28:57 :: 🐛 TST: ok 3 - no-break space is not converted to other space
22:28:57 :: 🦋 TST: 「060-table.t」
22:28:57 :: 🐛 TST: 1..1
22:28:57 :: 🐛 TST: 1..3
22:28:57 :: 🐛 TST: ok 1 - 
22:28:57 :: 🐛 TST: ok 1 - 
22:28:57 :: 🦋 TST: 「070-headings.t」
22:28:57 :: 🐛 TST: ok 2 - 
22:28:57 :: 🐛 TST: ok 3 - Callback called
22:28:57 :: 🐛 TST: ok 1 - 
22:28:57 :: 🐛 TST: 1..3
22:28:57 :: 🐛 TST: 1..9
22:28:57 :: 🐛 TST: ok 2 - 
22:28:57 :: 🦋 TST: 「075-defn.t」
22:28:57 :: 🐛 TST: ok 3 - 
22:28:57 :: 🦋 TST: 「080-lang.t」
22:28:57 :: 🐛 TST: ok 1 - 
22:28:57 :: 🐛 TST: ok 2 - X format in text
22:28:57 :: 🐛 TST: ok 3 - Text with indexed items correct
22:28:57 :: 🦋 TST: 「090-css.t」
22:28:57 :: 🐛 TST: ok 2 - Is rendering the whole file by path Str
22:28:57 :: 🐛 TST: ok 1 - Is not prepending class name
22:28:57 :: 🐛 TST: ok 2 - Converting external
22:28:57 :: 🐛 TST: ok 3 - Is not prepending class name
22:28:57 :: 🐛 TST: 1..5
22:28:57 :: 🐛 TST: ok 4 - Is not prepending class name
22:28:57 :: 🐛 TST: 1..4
22:28:57 :: 🐛 TST: ok 3 - Is rendering the whole file by text
22:28:57 :: 🐛 TST: 1..2
22:28:57 :: 🐛 TST: ok 1 - hierarchical numbering
22:28:57 :: 🐛 TST: ok 2 - link down to heading
22:28:57 :: 🐛 TST: ok 1 - 
22:28:57 :: 🐛 TST: ok 3 - no X<> anchors in ToC
22:28:57 :: 🐛 TST: ok 4 - Is rendering an Array
22:28:57 :: 🐛 TST: ok 4 - Proper rendering of heading
22:28:57 :: 🐛 TST: 1..3
22:28:57 :: 🐛 TST: ok 5 - Proper rendering of heading from multiple nodes
22:28:57 :: 🐛 TST: 1..1
22:28:57 :: 🦋 TST: 「100-issue-37.t」
22:28:57 :: 🐛 TST: ok 2 - 
22:28:57 :: 🐛 TST: ok 5 - Is not prepending class name
22:28:57 :: 🐛 TST: ok 6 - Converting external
22:28:57 :: 🐛 TST: ok 7 - Is not prepending class name
22:28:57 :: 🐛 TST: ok 1 - default lang is English
22:28:57 :: 🐛 TST: ok 5 - Is rendering a Pod::Block
22:28:57 :: 🐛 TST: ok 3 - 
22:28:57 :: 🐛 TST: 1..5
22:28:57 :: 🦋 TST: 「110-issue-41.t」
22:28:57 :: 🐛 TST: ok 2 - custom lang
22:28:57 :: 🐛 TST: ok 8 - Is not prepending class name
22:28:57 :: 🦋 TST: 「111-perl6-doc-issue-2270.t」
22:28:57 :: 🐛 TST: ok 4 - 
22:28:57 :: 🦋 TST: 「120-templates.t」
22:28:57 :: 🐛 TST: ok 1 - inclusion of CSS stylesheet in default template
22:28:57 :: 🐛 TST: ok 1 - generated html for =defn
22:29:05 :: 🐛 TST: ok 9 - Is not prepending class name
22:29:05 :: 🦋 TST: 「130-links.t」
22:29:05 :: 🐛 TST: ok 2 - empty string for CSS URL disables CSS inclusion
22:29:05 :: 🦋 TST: 「140-config.t」
22:29:05 :: 🐛 TST: ok 3 - not providing the css template variable also disables CSS inclusion
22:29:05 :: 🐛 TST: 1..1
22:29:05 :: 🐛 TST: ok 1 - no crash in node2html with L<>
22:29:05 :: 🐛 TST: 1..1
22:29:05 :: 🐛 TST: 1..2
22:29:05 :: 🐛 TST: 1..6
22:29:05 :: 🐛 TST: ok 1 - 
22:29:05 :: 🐛 TST: ok 2 - 
22:29:05 :: 🐛 TST: 1..3
22:29:05 :: 🐛 TST: # Subtest: internal-only links
22:29:05 :: 🐛 TST:     ok 1 - Strip  \# from the text if internal-only link
22:29:05 :: 🐛 TST:     1..1
22:29:05 :: 🐛 TST: ok 1 - internal-only links
22:29:05 :: 🐛 TST: # Subtest: Do not escape special chars if not internal url
22:29:05 :: 🐛 TST:     ok 1 - q{&} not escaped from url
22:29:05 :: 🐛 TST:     ok 2 - q{<} not escaped from url
22:29:05 :: 🐛 TST:     ok 3 - q{>} not escaped from url
22:29:05 :: 🐛 TST:     ok 4 - q{'} not escaped from url
22:29:05 :: 🐛 TST:     1..4
22:29:05 :: 🐛 TST: ok 2 - Do not escape special chars if not internal url
22:29:05 :: 🐛 TST: # Subtest: Escape special chars if internal url
22:29:05 :: 🐛 TST: ok 1 - 
22:29:05 :: 🐛 TST:     ok 1 - & escaped from url
22:29:05 :: 🐛 TST:     ok 2 - <> escaped from url
22:29:05 :: 🐛 TST:     ok 3 - ' escaped from url
22:29:05 :: 🐛 TST:     1..3
22:29:05 :: 🐛 TST: ok 3 - Escape special chars if internal url
22:29:05 :: 🐛 TST: ok 1 - Complains when required templates not found
22:29:05 :: 🐛 TST: ok 2 - Uses default templates
22:29:05 :: 🐛 TST: ok 1 - Config in a paragraph was understood
22:29:05 :: 🐛 TST: 1..1
22:29:05 :: 🐛 TST: ok 3 - Gets text from new template
22:29:05 :: 🐛 TST: ok 4 - Fills template correctly
22:29:05 :: 🐛 TST: ok 5 - headers are redered as is
22:29:05 :: 🐛 TST: ok 6 - Custom renderer was used
22:29:05 :: 🧚 TST: 「Pod::To::HTML:ver<0.8.1>:auth<github:Raku>:api<>」
22:29:05 :: 🦋 STG: 「Pod::To::Markdown:ver<0.2.1>:auth<cpan:SOFTMOTH>:api<>」
22:29:05 :: 🦋 TST: 「Pod::To::Markdown:ver<0.2.1>:auth<cpan:SOFTMOTH>:api<>」
22:29:05 :: 🦋 TST: 「code-lang.t」
22:29:05 :: 🦋 TST: 「code.t」
22:29:05 :: 🦋 TST: 「comment.t」
22:29:05 :: 🦋 TST: 「declarator.t」
22:29:05 :: 🦋 TST: 「formatting-escaping.t」
22:29:05 :: 🦋 TST: 「defn.t」
22:29:05 :: 🦋 TST: 「formatting.t」
22:29:05 :: 🐛 TST: 1..2
22:29:05 :: 🐛 TST: ok 1 - Pod with lang set renders correctly
22:29:05 :: 🐛 TST: ok 2 - Pod with lang and :no-fenced-codeblocks renders correctly
22:29:05 :: 🦋 TST: 「heading.t」
22:29:05 :: 🐛 TST: 1..1
22:29:05 :: 🐛 TST: 1..1
22:29:05 :: 🐛 TST: ok 1 - Various types of code blocks convert correctly.
22:29:05 :: 🦋 TST: 「item.t」
22:29:05 :: 🐛 TST: ok 1 - Decodes formatted text correctly
22:29:05 :: 🐛 TST: 1..2
22:29:05 :: 🐛 TST: ok 1 - Converts declarators to Markdown correctly
22:29:05 :: 🦋 TST: 「paragraph.t」
22:29:05 :: 🐛 TST: ok 2 - Converts declarators to Markdown correctly without fenced codeblocks
22:29:05 :: 🦋 TST: 「table.t」
22:29:05 :: 🐛 TST: 1..1
22:29:05 :: 🐛 TST: ok 1 - Comments disappear
22:29:05 :: 🐛 TST: 1..1
22:29:05 :: 🐛 TST: ok 1 - Properly deals with code that contains backticks in it
22:29:05 :: 🐛 TST: 1..3
22:29:05 :: 🐛 TST: ok 1 - Basic =defn
22:29:05 :: 🐛 TST: not ok 2 - =defn with formatting in contents # TODO Raku old-issue-tracker #2863; does not parse defn contents as Pod
22:29:05 :: 🐛 TST: # Failed test '=defn with formatting in contents'
22:29:05 :: 🐛 TST: # at t/defn.t line 31
22:29:05 :: 🐛 TST: # expected: '**The term**
22:29:05 :: 🐛 TST: # 
22:29:05 :: 🐛 TST: # This definition **contains formatting**.
22:29:05 :: 🐛 TST: # '
22:29:05 :: 🐛 TST: #      got: '**The term**
22:29:05 :: 🐛 TST: # 
22:29:05 :: 🐛 TST: # This definition B<contains formatting>.
22:29:05 :: 🐛 TST: # '
22:29:05 :: 🐛 TST: ok 3 - Sequential =defns, different formatting
22:29:05 :: 🐛 TST: 1..1
22:29:05 :: 🐛 TST: ok 1 - Various types of items convert correctly
22:29:05 :: 🐛 TST: 1..1
22:29:05 :: 🐛 TST: ok 1 - Paragraphs convert correctly
22:29:05 :: 🐛 TST: 1..1
22:29:05 :: 🐛 TST: ok 1 - Various types of headings convert correctly
22:29:05 :: 🐛 TST: 1..5
22:29:05 :: 🐛 TST: ok 1 - Basic table with explicit separators
22:29:05 :: 🐛 TST: ok 2 - Whitespace delim, no header
22:29:05 :: 🐛 TST: ok 3 - Multi-line line table with space-separated rows
22:29:05 :: 🐛 TST: not ok 4 - Table data are formatted as HTML # TODO https://rt.perl.org/Ticket/Display.html?id=114480
22:29:05 :: 🐛 TST: # Failed test 'Table data are formatted as HTML'
22:29:05 :: 🐛 TST: # at t/table.t line 83
22:29:05 :: 🐛 TST: # expected: '<table class="pod-table">
22:29:05 :: 🐛 TST: # <caption>Table 4</caption>
22:29:05 :: 🐛 TST: # <tbody>
22:29:05 :: 🐛 TST: # <tr> <td>Name</td> <td>Title</td> <td>Info</td> </tr> <tr> <td>Big Foot</td> <td><em>Crypto</em>zoologist</td> <td><a href="https://skeptoid.com/blog/2014/07/07/bigfoot-of-the-gaps/">Royal Society of London</a></td> </tr>
22:29:05 :: 🐛 TST: # </tbody>
22:29:05 :: 🐛 TST: # </table>
22:29:05 :: 🐛 TST: # '
22:29:05 :: 🐛 TST: #      got: '<table class="pod-table">
22:29:05 :: 🐛 TST: # <caption>Table 4</caption>
22:29:05 :: 🐛 TST: # <tbody>
22:29:05 :: 🐛 TST: # <tr> <td>Name</td> <td>Title</td> <td>Info</td> </tr> <tr> <td>Big Foot</td> <td>I&lt;Crypto&gt;zoologist</td> <td>L&lt;Royal Society of London|https://skeptoid.com/blog/2014/07/07/bigfoot-of-the-gaps/&gt;</td> </tr>
22:29:05 :: 🐛 TST: # </tbody>
22:29:05 :: 🐛 TST: # </table>
22:29:05 :: 🐛 TST: # '
22:29:05 :: 🐛 TST: ok 5 - Issue 26: Hack converts E<...> to &...; in table
22:29:05 :: 🧚 TST: 「Pod::To::Markdown:ver<0.2.1>:auth<cpan:SOFTMOTH>:api<>」
22:29:05 :: 🦋 STG: 「File::Find:ver<0.1.1>:auth<>:api<>」
22:29:05 :: 🦋 TST: 「File::Find:ver<0.1.1>:auth<>:api<>」
22:29:05 :: 🦋 TST: 「01-file-find.t」
22:29:05 :: 🐛 TST: 1..15
22:29:05 :: 🐛 TST: ok 1 - t/dir1/another_dir t/dir1/another_dir/empty_file t/dir1/another_dir/file.bar t/dir1/file.bar t/dir1/file.foo t/dir1/foodir t/dir1/foodir/not_a_dir and t/dir1/another_dir t/dir1/another_dir/empty_file t/dir1/another_dir/file.bar t/dir1/file.bar t/dir1/file.foo t/dir1/foodir t/dir1/foodir/not_a_dir have the same length 
22:29:05 :: 🐛 TST: ok 2 - just a dir
22:29:05 :: 🐛 TST: ok 3 - t/dir1/file.foo t/dir1/foodir and t/dir1/file.foo t/dir1/foodir have the same length 
22:29:05 :: 🐛 TST: ok 4 - name with regex
22:29:05 :: 🐛 TST: ok 5 - two files with name and string
22:29:05 :: 🐛 TST: ok 6 - name with a string
22:29:05 :: 🐛 TST: ok 7 - no results
22:29:05 :: 🐛 TST: ok 8 - t/dir1/another_dir t/dir1/foodir and t/dir1/another_dir t/dir1/foodir have the same length 
22:29:05 :: 🐛 TST: ok 9 - types: dir
22:29:05 :: 🐛 TST: ok 10 - t/dir1/foodir and t/dir1/foodir have the same length 
22:29:05 :: 🐛 TST: ok 11 - types: dir, combined with name
22:29:05 :: 🐛 TST: ok 12 - t/dir1/file.foo and t/dir1/file.foo have the same length 
22:29:05 :: 🐛 TST: ok 13 - types: file, combined with name
22:29:05 :: 🐛 TST: ok 14 - t/dir1/file.bar t/dir1/file.foo t/dir1/foodir/not_a_dir and t/dir1/file.bar t/dir1/file.foo t/dir1/foodir/not_a_dir have the same length 
22:29:05 :: 🐛 TST: ok 15 - exclude works
22:29:05 :: 🧚 TST: 「File::Find:ver<0.1.1>:auth<>:api<>」
22:29:05 :: 🦋 STG: 「File::Which:ver<1.0.4>:auth<>:api<>」
22:29:05 :: 🦋 TST: 「File::Which:ver<1.0.4>:auth<>:api<>」
22:29:05 :: 🦋 TST: 「00-load.rakutest」
22:29:05 :: 🦋 TST: 「01-which.rakutest」
22:29:05 :: 🦋 TST: 「02-win32.rakutest」
22:29:05 :: 🦋 TST: 「03-export.rakutest」
22:29:05 :: 🦋 TST: 「04-simple.rakutest」
22:29:05 :: 🦋 TST: 「05-all.rakutest」
22:29:05 :: 🦋 TST: 「99-author-meta.rakutest」
22:29:05 :: 🐛 TST: 1..4
22:29:05 :: 🐛 TST: ok 1 - File::Which::MacOSX module can be use-d ok
22:29:05 :: 🐛 TST: ok 2 - File::Which::Unix module can be use-d ok
22:29:05 :: 🐛 TST: 1..1
22:29:05 :: 🐛 TST: ok 1 - # SKIP Skipping author test
22:29:05 :: 🐛 TST: ok 3 - File::Which::Win32 module can be use-d ok
22:29:05 :: 🐛 TST: 1..4
22:29:05 :: 🐛 TST: ok 1 - 'use File::Which' worked!
22:29:05 :: 🐞 TST: # Found raku at '/opt/rakudo-pkg/bin/raku'
22:29:05 :: 🐛 TST: ok 2 - raku is found
22:29:21 :: 🐛 TST: ok 3 - raku file exists
22:29:21 :: 🐛 TST: 1..10
22:29:21 :: 🐛 TST: ok 1 - # SKIP Windows-only tests
22:29:21 :: 🐛 TST: ok 2 - # SKIP Windows-only tests
22:29:21 :: 🐛 TST: ok 3 - # SKIP Windows-only tests
22:29:21 :: 🐛 TST: ok 4 - # SKIP Windows-only tests
22:29:21 :: 🐛 TST: ok 5 - # SKIP Windows-only tests
22:29:21 :: 🐛 TST: ok 6 - # SKIP Windows-only tests
22:29:21 :: 🐛 TST: ok 7 - # SKIP Windows-only tests
22:29:21 :: 🐛 TST: ok 8 - # SKIP Windows-only tests
22:29:21 :: 🐛 TST: ok 9 - # SKIP Windows-only tests
22:29:21 :: 🐛 TST: ok 10 - # SKIP Windows-only tests
22:29:21 :: 🐛 TST: ok 4 - raku and is an executable
22:29:21 :: 🐛 TST: 1..4
22:29:21 :: 🐛 TST: ok 1 - 'use File::Which :whence' worked!
22:29:21 :: 🐛 TST: ok 4 - File::Which module can be use-d ok
22:29:21 :: 🐞 TST: # Found raku at '/opt/rakudo-pkg/bin/raku' using whence
22:29:21 :: 🐛 TST: ok 2 - raku is found
22:29:21 :: 🐛 TST: ok 3 - raku file exists
22:29:21 :: 🐛 TST: ok 4 - raku and is an executable
22:29:21 :: 🐛 TST: 
22:29:21 :: 🐛 TST: ok 1 - Found test-bin
22:29:21 :: 🐛 TST: ok 2 - Found all
22:29:21 :: 🐛 TST: ok 3 - Found at least one result
22:29:21 :: 🐛 TST: ok 4 - Zero is defined
22:29:21 :: 🐛 TST: ok 5 - Empty string
22:29:21 :: 🐛 TST: 1..5
22:29:21 :: 🐛 TST: 
22:29:21 :: 🐛 TST: ok 1 - Null-length false result
22:29:21 :: 🐛 TST: ok 2 - Positive length false result
22:29:21 :: 🐛 TST: ok 3 - Found test-bin
22:29:21 :: 🐛 TST: ok 4 - Check test3 for Unix
22:29:21 :: 🐛 TST: 1..4
22:29:21 :: 🧚 TST: 「File::Which:ver<1.0.4>:auth<>:api<>」
22:29:21 :: 🦋 STG: 「Shell::Command:ver<*>:auth<>:api<>」
22:29:21 :: 🦋 TST: 「Shell::Command:ver<*>:auth<>:api<>」
22:29:21 :: 🦋 TST: 「02-shell-command.t」
22:29:21 :: 🐛 TST: 1..16
22:29:21 :: 🐛 TST: ok 1 - mkpath, 1/2
22:29:21 :: 🐛 TST: ok 2 - mkpath, 1/2
22:29:21 :: 🐛 TST: ok 3 - rm_rf
22:29:21 :: 🐛 TST: ok 4 - recursive cp
22:29:21 :: 🐛 TST: ok 5 - recursive cp
22:29:21 :: 🐛 TST: ok 6 - recursive cp
22:29:21 :: 🐛 TST: ok 7 - recursive cp
22:29:21 :: 🐛 TST: ok 8 - recursive cp
22:29:21 :: 🐛 TST: ok 9 - recursive cp
22:29:21 :: 🐛 TST: ok 10 - rm_f
22:29:21 :: 🐛 TST: ok 11 - rm_rf
22:29:21 :: 🐛 TST: ok 12 - rm_rf
22:29:21 :: 🐛 TST: ok 13 -  \#5
22:29:21 :: 🐛 TST: ok 14 -  \#5
22:29:21 :: 🐛 TST: ok 15 - which - perl6 is found on PATH
22:29:21 :: 🐛 TST: ok 16 - which - missing exe is false
22:29:21 :: 🧚 TST: 「Shell::Command:ver<*>:auth<>:api<>」
22:29:21 :: 🦋 STG: 「fez:ver<40>:auth<zef:tony-o>:api<0>」
22:29:21 :: 🦋 TST: 「fez:ver<40>:auth<zef:tony-o>:api<0>」
22:29:21 :: 🦋 TST: 「01-config.t」
22:29:21 :: 🦋 TST: 「00-use.t」
22:29:21 :: 🦋 TST: 「02-checkbuild.t」
22:29:21 :: 🦋 TST: 「03-glob.t」
22:29:21 :: 🐛 TST: 1..1
22:29:21 :: 🐛 TST: ok 1 - config parses OK
22:29:21 :: 🐛 TST: 1..17
22:29:21 :: 🐛 TST: 1..26
22:29:21 :: 🐛 TST: ok 1 - t1: * 
22:29:21 :: 🐛 TST: ok 1 - Fez::API module can be use-d ok
22:29:21 :: 🐛 TST: ok 2 - Fez::Util::Json module can be use-d ok
22:29:21 :: 🐛 TST: ok 2 - t2: ** 
22:29:21 :: 🐛 TST: ok 3 - t3: *** 
22:29:21 :: 🐛 TST: ok 4 - t4: *.!({png,jpg}) 
22:29:21 :: 🐛 TST: ok 5 - t5: *.!{png,jpg} 
22:29:21 :: 🐛 TST: ok 3 - Fez::Bundle module can be use-d ok
22:29:21 :: 🐛 TST: ok 6 - t6: *.js 
22:29:21 :: 🐛 TST: ok 7 - t7: *.{!png,!jpg} 
22:29:21 :: 🐛 TST: ok 8 - t8: */* 
22:29:21 :: 🐛 TST: ok 9 - t9: */*/* 
22:29:21 :: 🐛 TST: ok 10 - t10: /!(src|build)/*.js 
22:29:21 :: 🐛 TST: 1..1
22:29:21 :: 🐛 TST: ok 1 - fez passes its own checkbuild
22:29:21 :: 🐛 TST: ok 11 - t11: /**/*.js 
22:29:21 :: 🐞 TST:   Fez - Raku / Perl6 package utility
22:29:21 :: 🐞 TST: 
22:29:21 :: 🐞 TST:   USAGE
22:29:21 :: 🐞 TST: 
22:29:21 :: 🐞 TST:     fez command [args]
22:29:21 :: 🐞 TST: 
22:29:21 :: 🐞 TST:   COMMANDS
22:29:21 :: 🐞 TST: 
22:29:21 :: 🐞 TST:     register              registers you up for a new account
22:29:21 :: 🐞 TST:     login                 logs you in and saves your key info
22:29:21 :: 🐞 TST:     upload                creates a distribution tarball and uploads
22:29:21 :: 🐞 TST:     meta                  update your public meta info (website, email, name)
22:29:21 :: 🐞 TST:     reset-password        initiates a password reset using the email
22:29:21 :: 🐞 TST:                           that you registered with
22:29:21 :: 🐞 TST:     list                  lists the dists for the currently logged in user
22:29:21 :: 🐞 TST:     remove                removes a dist from the ecosystem (requires fully
22:29:21 :: 🐞 TST:                           qualified dist name, copy from `list` if in doubt)
22:29:21 :: 🐞 TST:     org                   org actions, use `fez org help` for more info
22:29:21 :: 🐞 TST: 
22:29:21 :: 🐞 TST:   ENV OPTIONS
22:29:21 :: 🐞 TST: 
22:29:21 :: 🐞 TST:     FEZ_CONFIG            if you need to modify your config, set this env var
22:29:21 :: 🐞 TST: 
22:29:21 :: 🐞 TST:   CONFIGURATION (using: /home/worker/.fez-config.json)
22:29:21 :: 🐞 TST: 
22:29:21 :: 🐞 TST:     Copy this to a cool location and write your own requestors/bundlers or
22:29:21 :: 🐞 TST:     ignore it and use the default curl/wget/git tools for great success.
22:29:21 :: 🐞 TST: 
22:29:21 :: 🐞 TST: 
22:29:21 :: 🐛 TST: ok 4 - Fez::Util::Pass module can be use-d ok
22:29:21 :: 🐛 TST: ok 12 - t12: /[!abc]-xyz/*.js 
22:29:21 :: 🐛 TST: ok 13 - t13: /[abc]-xyz/*.js 
22:29:21 :: 🐛 TST: ok 14 - t14: /{static,build/public}/*.js 
22:29:21 :: 🐛 TST: ok 15 - t15: ?.js 
22:29:21 :: 🐛 TST: ok 5 - Fez::CLI module can be use-d ok
22:29:21 :: 🐛 TST: ok 16 - t16: ?at.{png,jpg} 
22:29:21 :: 🐛 TST: ok 6 - Fez::Util::Curl module can be use-d ok
22:29:21 :: 🐛 TST: ok 17 - t17: [CBR]at.png 
22:29:21 :: 🐛 TST: ok 7 - Fez::Util::Uri module can be use-d ok
22:29:21 :: 🐛 TST: ok 8 - Fez::Util::Pax module can be use-d ok
22:29:21 :: 🐛 TST: ok 9 - Fez::Util::Wget module can be use-d ok
22:29:21 :: 🐛 TST: ok 10 - Fez module can be use-d ok
22:29:21 :: 🐛 TST: ok 11 - Fez::Util::Date module can be use-d ok
22:29:21 :: 🐛 TST: ok 18 - t18: [a-z]/* 
22:29:21 :: 🐛 TST: ok 12 - Fez::Util::Tar module can be use-d ok
22:29:21 :: 🐛 TST: ok 19 - t19: [aA]/ 
22:29:21 :: 🐛 TST: ok 13 - Fez::Util::Glob module can be use-d ok
22:29:21 :: 🐛 TST: ok 14 - Fez::Types module can be use-d ok
22:29:21 :: 🐛 TST: ok 20 - t20: [aA]/* 
22:29:21 :: 🐛 TST: ok 15 - Fez::Util::Config module can be use-d ok
22:29:21 :: 🐛 TST: ok 16 - Fez::Web module can be use-d ok
22:29:21 :: 🐛 TST: ok 17 - provides 1:1 files in lib
22:29:21 :: 🐛 TST: ok 21 - t21: [cC]/* 
22:29:21 :: 🐛 TST: ok 22 - t22: file*(.min|.umd).js 
22:29:21 :: 🐛 TST: ok 23 - t23: file+(.min|.umd).js 
22:29:21 :: 🐛 TST: ok 24 - t24: file?(.min|.umd).js 
22:29:21 :: 🐛 TST: ok 25 - t25: file@(.min|.umd).js 
22:29:21 :: 🐛 TST: ok 26 - multi parse handles array of glob patterns
22:29:21 :: 🧚 TST: 「fez:ver<40>:auth<zef:tony-o>:api<0>」
22:29:21 :: 🦋 STG: 「TAP:ver<0.3.13>:auth<cpan:LEONT>:api<>」
22:29:21 :: 🦋 TST: 「TAP:ver<0.3.13>:auth<cpan:LEONT>:api<>」
22:29:21 :: 🦋 TST: 「source-file.rakutest」
22:29:21 :: 🦋 TST: 「string.rakutest」
22:29:21 :: 🐛 TST: 1..6
22:29:21 :: 🐛 TST: ok 1 - planned 2
22:29:21 :: 🐛 TST: ok 2 - Ran 2
22:29:21 :: 🐛 TST: ok 3 - First test passed
22:29:21 :: 🐛 TST: ok 4 - Second test failed
22:29:21 :: 🐛 TST: ok 5 - Test failure is a problem
22:29:21 :: 🐛 TST: ok 6 - No errors
22:29:21 :: 🐛 TST: ok 1 - Expected 2 planned tests in Test-1
22:29:21 :: 🐛 TST: ok 2 - Expected 2 run tests in Test-1
22:29:21 :: 🐛 TST: ok 3 - Expected 2 passed tests in Test-1
22:29:21 :: 🐛 TST: ok 4 - Expected 0 failed tests in Test-1
22:29:21 :: 🐛 TST: ok 5 - Expected 0 todo-passed tests in Test-1
22:29:21 :: 🐛 TST: ok 6 - Expected 0 skipped tests in Test-1
22:29:21 :: 🐛 TST: ok 7 - Expected 0 unknown tests in Test-1
22:29:21 :: 🐛 TST: ok 8 - Got expected errors: 
22:29:21 :: 🐛 TST: ok 9 - Expected 2 planned tests in Test-2
22:29:21 :: 🐛 TST: ok 10 - Expected 2 run tests in Test-2
22:29:21 :: 🐛 TST: ok 11 - Expected 2 passed tests in Test-2
22:29:21 :: 🐛 TST: ok 12 - Expected 0 failed tests in Test-2
22:29:21 :: 🐛 TST: ok 13 - Expected 0 todo-passed tests in Test-2
22:29:21 :: 🐛 TST: ok 14 - Expected 0 skipped tests in Test-2
22:29:21 :: 🐛 TST: ok 15 - Expected 0 unknown tests in Test-2
22:29:31 :: 🐛 TST: ok 16 - Got expected errors: "Subtest 2 isn't coherent", "Subtest 2 doesn't have a plan"
22:29:31 :: 🐛 TST: ok 17 - Expected 2 planned tests in Test-3
22:29:31 :: 🐛 TST: ok 18 - Expected 2 run tests in Test-3
22:29:31 :: 🐛 TST: ok 19 - Expected 2 passed tests in Test-3
22:29:31 :: 🐛 TST: ok 20 - Expected 0 failed tests in Test-3
22:29:31 :: 🐛 TST: ok 21 - Expected 0 todo-passed tests in Test-3
22:29:31 :: 🐛 TST: ok 22 - Expected 0 skipped tests in Test-3
22:29:31 :: 🐛 TST: ok 23 - Expected 1 unknown tests in Test-3
22:29:31 :: 🐛 TST: ok 24 - Got expected errors: 
22:29:31 :: 🐛 TST: ok 25 - Expected 2 planned tests in Test-4
22:29:31 :: 🐛 TST: ok 26 - Expected 2 run tests in Test-4
22:29:31 :: 🐛 TST: ok 27 - Expected 2 passed tests in Test-4
22:29:31 :: 🐛 TST: ok 28 - Expected 0 failed tests in Test-4
22:29:31 :: 🐛 TST: ok 29 - Expected 0 todo-passed tests in Test-4
22:29:31 :: 🐛 TST: ok 30 - Expected 0 skipped tests in Test-4
22:29:31 :: 🐛 TST: ok 31 - Expected 0 unknown tests in Test-4
22:29:31 :: 🐛 TST: ok 32 - Got expected errors: 
22:29:31 :: 🐛 TST: ok 33 - First Entry is a Plan
22:29:31 :: 🐛 TST: ok 34 - Second entry is a subtest
22:29:31 :: 🐛 TST: ok 35 - Third entry is a subtest
22:29:31 :: 🐛 TST: ok 36 - Subtests has no errors
22:29:31 :: 🐛 TST: ok 37 - First sub-entry is a subtest
22:29:31 :: 🐛 TST: ok 38 - Subsubtests has no errors
22:29:31 :: 🐛 TST: ok 39 - Expected 2 planned tests in Test-5
22:29:31 :: 🐛 TST: ok 40 - Expected 2 run tests in Test-5
22:29:31 :: 🐛 TST: ok 41 - Expected 2 passed tests in Test-5
22:29:31 :: 🐛 TST: ok 42 - Expected 0 failed tests in Test-5
22:29:31 :: 🐛 TST: ok 43 - Expected 0 todo-passed tests in Test-5
22:29:31 :: 🐛 TST: ok 44 - Expected 0 skipped tests in Test-5
22:29:31 :: 🐛 TST: ok 45 - Expected 0 unknown tests in Test-5
22:29:31 :: 🐛 TST: ok 46 - Got expected errors: 
22:29:31 :: 🐛 TST: ok 47 - First Entry is a Plan
22:29:31 :: 🐛 TST: ok 48 - Second entry is a test
22:29:31 :: 🐛 TST: ok 49 - Test has a description
22:29:31 :: 🐛 TST: ok 50 - Third entry is a subtest
22:29:31 :: 🐛 TST: ok 51 - Subtests has no errors
22:29:31 :: 🐛 TST: ok 52 - Got YAML
22:29:31 :: 🐛 TST: ok 53 - Got YAML again
22:29:31 :: 🐛 TST: ok 54 - Expected 5 planned tests in Test-6
22:29:31 :: 🐛 TST: ok 55 - Expected 5 run tests in Test-6
22:29:31 :: 🐛 TST: ok 56 - Expected 5 passed tests in Test-6
22:29:31 :: 🐛 TST: ok 57 - Expected 0 failed tests in Test-6
22:29:31 :: 🐛 TST: ok 58 - Expected 0 todo-passed tests in Test-6
22:29:31 :: 🐛 TST: ok 59 - Expected 0 skipped tests in Test-6
22:29:31 :: 🐛 TST: ok 60 - Expected 0 unknown tests in Test-6
22:29:31 :: 🐛 TST: ok 61 - Got expected errors: 
22:29:31 :: 🐛 TST: 1..61
22:29:31 :: 🧚 TST: 「TAP:ver<0.3.13>:auth<cpan:LEONT>:api<>」
22:29:31 :: 🦋 STG: 「App::Mi6:ver<3.0.2>:auth<zef:skaji>:api<>」
22:29:31 :: 🦋 TST: 「App::Mi6:ver<3.0.2>:auth<zef:skaji>:api<>」
22:29:31 :: 🦋 TST: 「01-basic.rakutest」
22:29:31 :: 🐛 TST: 1..1
22:29:31 :: 🐛 TST: ok 1 - happy hacking!
22:29:31 :: 🧚 TST: 「App::Mi6:ver<3.0.2>:auth<zef:skaji>:api<>」
22:29:31 :: 🧚 BIN: 「fez」
22:29:31 :: 🧚 BIN: 「mi6」
22:29:31 :: 🧚 -Ofun