events.action: opened
events.author: LLFourn
events.masked_author: username_0
events.text: Two issues:
  
  1. Failed to update p6c mirror No such method 'IO' for invocant of type 'Any'
  2. All the tests for [Spit](https://github.com/spitsh/spitsh) pass but it refuses to install it
  
  I'll see if I can get you a tgz of the docker image where you will be able to just exec into it and reproduce the problem. Here is the output of a spit build inside a minimalistic alpine docker container:
  ```
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Searching for missing dependencies: DispatchMap, JSON5::Tiny, Terminal::ANSIColor
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cached] Checking: Zef::Repository::LocalCache
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cached] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cached] (OK) Plugin is now usable: Zef::Repository::LocalCache
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cpan] Checking: Zef::Repository::Ecosystems
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cpan] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cpan] (OK) Plugin is now usable: Zef::Repository::Ecosystems
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - git] Checking: Zef::Service::Shell::git
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - git] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - git] 	(OK) Probing successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - git] (OK) Plugin is now usable: Zef::Service::Shell::git
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - path] Checking: Zef::Service::FetchPath
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - path] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - path] 	(OK) Probing successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - path] (OK) Plugin is now usable: Zef::Service::FetchPath
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - wget] Checking: Zef::Service::Shell::wget
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - wget] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - wget] 	(OK) Probing successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - wget] (OK) Plugin is now usable: Zef::Service::Shell::wget
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - curl] Checking: Zef::Service::Shell::curl
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - curl] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - curl] 	(SKIP) Probing failed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - pswebrequest] Checking: Zef::Service::Shell::PowerShell::download
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - pswebrequest] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - pswebrequest] 	(SKIP) Probing failed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - p6c] Checking: Zef::Repository::Ecosystems
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - p6c] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - p6c] (OK) Plugin is now usable: Zef::Repository::Ecosystems
  Jun 14 16:05:38|⚠|🐳:db5876e9ecf5/zef|Failed to update p6c mirror No such method 'IO' for invocant of type 'Any'
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - metacpan] Checking: Zef::Repository::MetaCPAN
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - metacpan] 	(SKIP) Not enabled
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Found dependencies: Terminal::ANSIColor:ver('0.3'), DispatchMap:ver('0.2.3'), JSON5::Tiny [via Zef::Repository::Ecosystems<p6c>]
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Fetching [OK]: Terminal::ANSIColor:ver('0.3') to /root/.zef/tmp/Terminal-ANSIColor.git
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Fetching [OK]: DispatchMap:ver('0.2.3') to /root/.zef/tmp/p6-DispatchMap.git
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Fetching [OK]: JSON5::Tiny to /root/.zef/tmp/json5.git
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - git] Checking: Zef::Service::Shell::git
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - git] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - git] 	(OK) Probing successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - git] (OK) Plugin is now usable: Zef::Service::Shell::git
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Testing: DispatchMap:ver('0.2.3')
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - tap-harness] Checking: Zef::Service::TAP
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - tap-harness] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - tap-harness] 	(SKIP) Probing failed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - prove] Checking: Zef::Service::Shell::prove
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - prove] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - prove] 	(SKIP) Probing failed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - perl6-test] Checking: Zef::Service::Shell::Test
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - perl6-test] 	(OK) Plugin loaded successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - perl6-test] 	(OK) Probing successful
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - perl6-test] (OK) Plugin is now usable: Zef::Service::Shell::Test
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..17
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - SAR works with constructor
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - Pair arguments work
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 3 - .keys
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 4 - .values
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 5 - .list
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 6 - 1. correct
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 7 - 2. correct
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 8 - 3. correct
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 9 - key that doesn't exist returns Nil
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 10 - get-all returns both matching
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 11 - get-all[0] is correct
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 12 - get-all[1] is correct
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 13 - exists works with something that exists
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 14 - exists works with something that doesn't exists
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 15 - .append works
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 16 - namespace that does't exist returns Nil
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 17 - .namespaces works
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..16
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 3 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 4 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 5 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 6 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 7 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 8 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 9 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 10 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 11 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 12 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 13 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 14 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 15 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 16 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..3
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - add-parent key still works in child
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - add-parent 1. child only key works
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 3 - add-parent 2. child only key works
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..11
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - dispatcher still works after ns-meta
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - ns-meta can be stored before compose
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 3 - ns-meta can be stored after compose
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 4 - there shouldn't be a ns-meta for a candidate that doesn't exist
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 5 - calling .ns-meta shouldn't create a namespace
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 6 - child's ns-meta is the same
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 7 - bar didn't get overridden
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 8 - override cancels parent ns-meta
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 9 - can still change ns-meta on children
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 10 - modifying overridden ns-meta doesn't affect parent
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 11 - override cancels parent candidates
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Testing [OK] for DispatchMap:ver('0.2.3')
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - p6ctesters] Checking: Zef::Service::P6CReporter
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - p6ctesters] 	(SKIP) Not enabled
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cpantesters] Checking: Zef::CPANReporter
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cpantesters] 	(SKIP) Plugin could not be loaded
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Testing: JSON5::Tiny
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..91
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - JSON string «{}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - JSON string «{  }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 3 - JSON string « { } » parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 4 - JSON string «{ "a" : "b" }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 5 - JSON string «{ "a" : null }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 6 - JSON string «{ "a" : true }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 7 - JSON string «{ "a" : false }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 8 - JSON string «{ "a" : { } }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 9 - JSON string «[]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 10 - JSON string «[ ]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 11 - JSON string « [ ] » parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 12 - JSON string «[\n...[11]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 13 - JSON string «[1]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 14 - JSON string «[true]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 15 - JSON string «[-42]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 16 - JSON string «[-42,true,false,null]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 17 - JSON string «{ "integer": 1234567890 }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 18 - JSON string «{ "real": -9876.543210 }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 19 - JSON string «{ "e": 0.123456789e-12 }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 20 - JSON string «{ "E": 1.234567890E+34 }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 21 - JSON string «{ "":  23456789012E66 }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 22 - JSON string «{ "zero": 0 }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 23 - JSON string «{ "one": 1 }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 24 - JSON string «{ "space": " " }» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 25 - JSON string «{ "quote": "\""}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 26 - JSON string «{ "backslash": "\\"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 27 - JSON string «{ "controls": "\b\f\n\r\t"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 28 - JSON string «{ "slash": "/ & \/"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 29 - JSON string «{ "alpha": "abcdefghijklmnopqrstuvwyz"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 30 - JSON string «{ "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 31 - JSON string «{ "digit": "0123456789"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 32 - JSON string «{ "0123456789": "digit"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 33 - JSON string «{"special": "`1~!@ \#$%^&*()_+-={':[,]}|;.</>?"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 34 - JSON string «{"hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 35 - JSON string «{"true": true}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 36 - JSON string «{"false": false}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 37 - JSON string «{"null": null}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 38 - JSON string «{"array":[  ]}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 39 - JSON string «{"object":{  }}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 40 - JSON string «{"address": "50 St. James Street"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 41 - JSON string «{"url": "http://www.JSON.org/"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 42 - JSON string «{"comment": "// /* <!-- --"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 43 - JSON string «{" \# -- --> */": " "}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 44 - JSON string «{ " s p a c e d " :[1,2 , 3\n...[43]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 45 - JSON string «{"jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 46 - JSON string «{"quotes": "& \#34; \u0022 %22 0x22 034 & \#x22;"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 47 - JSON string «{    "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@ \#$%^&*()_+-=[]{}|;:',./<>?"\n...[46]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 48 - JSON string «[    0.5 ,98.6\n...[47]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 49 - JSON string «[1e-1]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 50 - JSON string «[1e00,2e+00,2e-00,"rosebud"]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 51 - JSON string «[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 52 - JSON string «{\n...[51]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 53 - JSON string «{\n...[52]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 54 - JSON string «{"menu": {\n...[53]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 55 - JSON string «{"widget": {\n...[54]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 56 - JSON string «['single quote']» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 57 - JSON string «["line\\n...[56]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 58 - JSON string «{unquoted_key: "js-idents don't have to be quoted"}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 59 - JSON string «["extra comma",]» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 60 - JSON string «{"Extra comma": true,}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 61 - JSON string «{"Numbers can be hex": 0x14}» parsed
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 62 - NOT parsed «{ »
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 63 - NOT parsed «{ 3 : 4 }»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 64 - NOT parsed «{ 3 : tru }»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 65 - NOT parsed «{ "a : false }»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 66 - NOT parsed «"A JSON payload should be an object or array, not a string."»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 67 - NOT parsed «{"Extra value after close": true} "misplaced quoted value"»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 68 - NOT parsed «{"Illegal expression": 1 + 2}»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 69 - NOT parsed «{"Illegal invocation": alert()}»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 70 - NOT parsed «{"Numbers cannot have leading zeroes": 013}»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 71 - NOT parsed «["Illegal backslash escape: \x15"]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 72 - NOT parsed «[\naked]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 73 - NOT parsed «["Illegal backslash escape: \017"]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 74 - NOT parsed «{"Missing colon" null}»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 75 - NOT parsed «["Unclosed array"»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 76 - NOT parsed «{"Double colon":: null}»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 77 - NOT parsed «{"Comma instead of colon", null}»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 78 - NOT parsed «["Colon instead of comma": false]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 79 - NOT parsed «["Bad value", truth]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 80 - NOT parsed «["	tab	character	in	string	"]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 81 - NOT parsed «["line\n...[80]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 82 - NOT parsed «[0e]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 83 - NOT parsed «{1unquoted_key: "non-ident keys must be quoted"}»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 84 - NOT parsed «[0e+]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 85 - NOT parsed «[0e+-1]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 86 - NOT parsed «{"Comma instead if closing brace": true,»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 87 - NOT parsed «["mismatch"}»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 88 - NOT parsed «["double extra comma",,]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 89 - NOT parsed «[   , "<-- missing value"]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 90 - NOT parsed «["Comma after the close"],»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 91 - NOT parsed «["Extra close"]]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..10
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - Correct data structure for «{ "a" : 1 }»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - Correct data structure for «[]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 3 - Correct data structure for «{}»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 4 - Correct data structure for «[ "a", "b"]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 5 - Correct data structure for «[3]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 6 - Correct data structure for «["\t\n"]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 7 - Correct data structure for «["\""]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 8 - Correct data structure for «[{ "foo" : { "bar" : 3 } }, 78]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 9 - Correct data structure for «[{ "a" : 3, "b" : 4 }]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 10 - Correct data structure for «{\n    "glossary": {\n        "title": "example glossary",\n		"GlossDiv": {\n            "title": "S",\n			"GlossList": {\n                "GlossEntry": {\n                    "ID": "SGML",\n					"SortAs": "SGML",\n					"GlossTerm": "Standard Generalized Markup Language",\n					"Acronym": "SGML",\n					"Abbrev": "ISO 8879:1986",\n					"GlossDef": {\n                        "para": "A meta-markup language, used to create markup languages such as DocBook.",\n						"GlossSeeAlso": ["GML", "XML"]\n                    },\n					"GlossSee": "markup"\n                }\n            }\n        }\n    }\n}\n    »
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..2
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - Correct data structure for «{ "a" : "b\u00E5" }»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - Correct data structure for «[ "\u2685" ]»
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..17
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - Int
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - Rat
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 3 - Str
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 4 - Str with quote
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 5 - Undef
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 6 - other escapes
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 7 - Non-ASCII
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 8 - Empty Array
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 9 - Array of Int
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|not ok 10 - Array of Num # TODO known type mismatches
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|# Failed test 'Array of Num'
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|# at t/04-roundtrip.t line 38
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|# expected: $[1.3, 2.8, 32323423.4, 4.0]
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|#      got: $[1.3, 2.8, 32323423.4, 4]
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|# Got: $[1.3, 2.8, 32323423.4, 4]
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|# Expected: [1.3, 2.8, 32323423.4, 4.0]
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 11 - Array of Str
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 12 - Empty Hash
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 13 - Hash of Int
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 14 - Hash of Num
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 15 - Hash of Str
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 16 - Array of Stuff
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 17 - Hash of Stuff
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..1
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Testing [OK] for JSON5::Tiny
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - p6ctesters] Checking: Zef::Service::P6CReporter
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - p6ctesters] 	(SKIP) Not enabled
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cpantesters] Checking: Zef::CPANReporter
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cpantesters] 	(SKIP) Plugin could not be loaded
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Testing: Terminal::ANSIColor:ver('0.3')
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..1
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - Module loaded
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Testing [OK] for Terminal::ANSIColor:ver('0.3')
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - p6ctesters] Checking: Zef::Service::P6CReporter
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - p6ctesters] 	(SKIP) Not enabled
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cpantesters] Checking: Zef::CPANReporter
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cpantesters] 	(SKIP) Plugin could not be loaded
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Testing: Spit:ver('0.0.29')
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..2
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - ternary used in a conditional doesn't need test
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - list into grep doesn't echo
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|precompiling SETTING
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..13
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..3
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::Unbalanced)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 3 - .message matches Couldn't find closing ‘"’ to finish double-quoted string
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - stray "
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..3
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::Unbalanced)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 3 - .message matches Couldn't find closing ‘"’ to finish double-quoted string
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - unfinished "
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..3
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::Undeclared)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 3 - .message matches Sub 'foo' hasn't been declared.
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 3 - undeclared sub
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..3
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::Undeclared)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 3 - .message matches Sub 'foo' hasn't been declared.
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 4 - undeclared sub with arg
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..3
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::Undeclared)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 3 - .message matches Sub 'foo' hasn't been declared.
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 5 - undeclared sub()
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..3
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::Undeclared)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 3 - .message matches Option 'foo' hasn't been declared.
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 6 - undeclared option
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..3
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::BadCall)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 3 - .gist matches { ... }
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 7 - too few arguments
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..4
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::BadCall::WrongNumber)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 3 - .gist matches { ... }
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 4 - .message matches { ... }
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 8 - too few arguments with slurpy
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..2
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::TypeCheck)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 9 - default value incompatible with parameter default type
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..3
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::BadCall)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 3 - .gist matches { ... }
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 10 - too many arguments
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..2
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::Invalid)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 11 - .= to a command that already has input
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..2
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::TypeCheck)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 12 - wrong type of argument to parameterized class method
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    1..2
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 1 - code dies
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|    ok 2 - right exception type (SX::Unexpected)
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 13 - unbalanced }
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..3
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - given "foo" .. when /../ ends up us a switch statement
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - regex ending in .* doens't duplicate ** when it becomes a case
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 3 - prompt's switch gets cased
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..4
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - Cmd junction always looks like exists cmd ||
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - given block completely inline away
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 3 - 
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 4 - mentions now no more than twice
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..5
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - e() isn't included for no reason
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 2 - only one definition of post-declared sub
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 3 - only one declaration of IFS
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 4 - only one declaration of curl
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 5 - depending on $*NULL twice doesn't create a gap
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1..1
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|ok 1 - if $var statements are reduced using ${var:+...}
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Testing [FAIL]: Spit:ver('0.0.29')
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - p6ctesters] Checking: Zef::Service::P6CReporter
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - p6ctesters] 	(SKIP) Not enabled
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cpantesters] Checking: Zef::CPANReporter
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|[Plugin - cpantesters] 	(SKIP) Plugin could not be loaded
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|Failed to get passing tests, but continuing with --force-test
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Installing: DispatchMap:ver('0.2.3')
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Install [OK] for DispatchMap:ver('0.2.3')
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Installing: JSON5::Tiny
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Install [OK] for JSON5::Tiny
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Installing: Terminal::ANSIColor:ver('0.3')
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Install [OK] for Terminal::ANSIColor:ver('0.3')
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Installing: Spit:ver('0.0.29')
  Jun 14 16:05:38|⚠|🐳:db5876e9ecf5/zef|precompiling SETTING
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|===> Install [OK] for Spit:ver('0.0.29')
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|1 bin/ script [spit] installed to:
  Jun 14 16:05:25|❔|🐳:db5876e9ecf5/zef|/root/build/share/perl6/site/bin
  Jun 14 16:07:07|ℹ|✅|app installation script
  Jun 14 16:07:07|ℹ|👻|Removing previously existing spitsh:master
  Jun 14 16:07:07|❔|👻|Removing images: spitsh:master
  Jun 14 16:07:07|❔|🐳-rmi|Untagged: spitsh:master
  Jun 14 16:07:07|❔|🐳-rmi|Deleted: sha256:735d5baa4df7efc0cc02057b8fa782d111f66f0a7cdb54487373cd919e2aae13
  Jun 14 16:07:07|❔|🐳-rmi|Deleted: sha256:38e0a83c60323889039bb313553f3ef0083d13ee4ccc02e835c4cf13a2634f2d
  Jun 14 16:07:07|ℹ|👻|Committing db5876e9ecf5 as spitsh:master
  Jun 14 16:07:07|❔|👻|running docker commit with -c=CMD ["help"],-c=ENTRYPOINT ["spit"],db5876e9ecf5,spitsh:master
  Jun 14 16:07:08|ℹ|✅|spitsh:master exists
  Jun 14 16:07:08|❔|👻|Removing containers: db5876e9ecf5
  bash-3.2$ ./spit-dev compile tmp/rakudo-docker.spt --log  -o='{"rebuild":4}' -h
  Jun 14 16:08:19|ℹ|✅|rakudo-build:nom eixsts
  Jun 14 16:08:19|ℹ|✅|rakudo-bare:nom exists
  Jun 14 16:08:19|ℹ|✅|rakudo-zef:nom exists
  Jun 14 16:08:19|ℹ|👻|starting git clone https://github.com/spitsh/spitsh.git
  Jun 14 16:08:19|❔|git-clone|Cloning into 'spitsh'...
  Jun 14 16:08:24|ℹ|✅|https://github.com/spitsh/spitsh.git cloned
  Already on 'master'
  Jun 14 16:08:24|ℹ|✅|git checked out master of spitsh
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Searching for missing dependencies: DispatchMap, JSON5::Tiny, Terminal::ANSIColor
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cached] Checking: Zef::Repository::LocalCache
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cached] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cached] (OK) Plugin is now usable: Zef::Repository::LocalCache
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cpan] Checking: Zef::Repository::Ecosystems
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cpan] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cpan] (OK) Plugin is now usable: Zef::Repository::Ecosystems
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - git] Checking: Zef::Service::Shell::git
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - git] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - git] 	(OK) Probing successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - git] (OK) Plugin is now usable: Zef::Service::Shell::git
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - path] Checking: Zef::Service::FetchPath
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - path] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - path] 	(OK) Probing successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - path] (OK) Plugin is now usable: Zef::Service::FetchPath
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - wget] Checking: Zef::Service::Shell::wget
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - wget] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - wget] 	(OK) Probing successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - wget] (OK) Plugin is now usable: Zef::Service::Shell::wget
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - curl] Checking: Zef::Service::Shell::curl
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - curl] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - curl] 	(SKIP) Probing failed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - pswebrequest] Checking: Zef::Service::Shell::PowerShell::download
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - pswebrequest] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - pswebrequest] 	(SKIP) Probing failed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - p6c] Checking: Zef::Repository::Ecosystems
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - p6c] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - p6c] (OK) Plugin is now usable: Zef::Repository::Ecosystems
  Jun 14 16:08:39|⚠|🐳:ccf3392dce98/zef|Failed to update p6c mirror No such method 'IO' for invocant of type 'Any'
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - metacpan] Checking: Zef::Repository::MetaCPAN
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - metacpan] 	(SKIP) Not enabled
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Found dependencies: Terminal::ANSIColor:ver('0.3'), DispatchMap:ver('0.2.3'), JSON5::Tiny [via Zef::Repository::Ecosystems<p6c>]
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Fetching [OK]: Terminal::ANSIColor:ver('0.3') to /root/.zef/tmp/Terminal-ANSIColor.git
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Fetching [OK]: DispatchMap:ver('0.2.3') to /root/.zef/tmp/p6-DispatchMap.git
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Fetching [OK]: JSON5::Tiny to /root/.zef/tmp/json5.git
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - git] Checking: Zef::Service::Shell::git
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - git] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - git] 	(OK) Probing successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - git] (OK) Plugin is now usable: Zef::Service::Shell::git
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Testing: DispatchMap:ver('0.2.3')
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - tap-harness] Checking: Zef::Service::TAP
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - tap-harness] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - tap-harness] 	(SKIP) Probing failed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - prove] Checking: Zef::Service::Shell::prove
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - prove] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - prove] 	(SKIP) Probing failed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - perl6-test] Checking: Zef::Service::Shell::Test
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - perl6-test] 	(OK) Plugin loaded successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - perl6-test] 	(OK) Probing successful
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - perl6-test] (OK) Plugin is now usable: Zef::Service::Shell::Test
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..17
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - SAR works with constructor
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - Pair arguments work
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 3 - .keys
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 4 - .values
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 5 - .list
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 6 - 1. correct
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 7 - 2. correct
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 8 - 3. correct
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 9 - key that doesn't exist returns Nil
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 10 - get-all returns both matching
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 11 - get-all[0] is correct
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 12 - get-all[1] is correct
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 13 - exists works with something that exists
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 14 - exists works with something that doesn't exists
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 15 - .append works
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 16 - namespace that does't exist returns Nil
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 17 - .namespaces works
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..16
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 3 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 4 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 5 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 6 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 7 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 8 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 9 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 10 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 11 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 12 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 13 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 14 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 15 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 16 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..3
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - add-parent key still works in child
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - add-parent 1. child only key works
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 3 - add-parent 2. child only key works
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..11
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - dispatcher still works after ns-meta
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - ns-meta can be stored before compose
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 3 - ns-meta can be stored after compose
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 4 - there shouldn't be a ns-meta for a candidate that doesn't exist
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 5 - calling .ns-meta shouldn't create a namespace
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 6 - child's ns-meta is the same
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 7 - bar didn't get overridden
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 8 - override cancels parent ns-meta
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 9 - can still change ns-meta on children
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 10 - modifying overridden ns-meta doesn't affect parent
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 11 - override cancels parent candidates
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Testing [OK] for DispatchMap:ver('0.2.3')
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - p6ctesters] Checking: Zef::Service::P6CReporter
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - p6ctesters] 	(SKIP) Not enabled
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cpantesters] Checking: Zef::CPANReporter
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cpantesters] 	(SKIP) Plugin could not be loaded
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Testing: JSON5::Tiny
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..91
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - JSON string «{}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - JSON string «{  }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 3 - JSON string « { } » parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 4 - JSON string «{ "a" : "b" }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 5 - JSON string «{ "a" : null }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 6 - JSON string «{ "a" : true }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 7 - JSON string «{ "a" : false }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 8 - JSON string «{ "a" : { } }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 9 - JSON string «[]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 10 - JSON string «[ ]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 11 - JSON string « [ ] » parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 12 - JSON string «[\n...[11]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 13 - JSON string «[1]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 14 - JSON string «[true]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 15 - JSON string «[-42]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 16 - JSON string «[-42,true,false,null]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 17 - JSON string «{ "integer": 1234567890 }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 18 - JSON string «{ "real": -9876.543210 }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 19 - JSON string «{ "e": 0.123456789e-12 }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 20 - JSON string «{ "E": 1.234567890E+34 }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 21 - JSON string «{ "":  23456789012E66 }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 22 - JSON string «{ "zero": 0 }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 23 - JSON string «{ "one": 1 }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 24 - JSON string «{ "space": " " }» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 25 - JSON string «{ "quote": "\""}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 26 - JSON string «{ "backslash": "\\"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 27 - JSON string «{ "controls": "\b\f\n\r\t"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 28 - JSON string «{ "slash": "/ & \/"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 29 - JSON string «{ "alpha": "abcdefghijklmnopqrstuvwyz"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 30 - JSON string «{ "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 31 - JSON string «{ "digit": "0123456789"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 32 - JSON string «{ "0123456789": "digit"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 33 - JSON string «{"special": "`1~!@ \#$%^&*()_+-={':[,]}|;.</>?"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 34 - JSON string «{"hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 35 - JSON string «{"true": true}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 36 - JSON string «{"false": false}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 37 - JSON string «{"null": null}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 38 - JSON string «{"array":[  ]}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 39 - JSON string «{"object":{  }}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 40 - JSON string «{"address": "50 St. James Street"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 41 - JSON string «{"url": "http://www.JSON.org/"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 42 - JSON string «{"comment": "// /* <!-- --"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 43 - JSON string «{" \# -- --> */": " "}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 44 - JSON string «{ " s p a c e d " :[1,2 , 3\n...[43]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 45 - JSON string «{"jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 46 - JSON string «{"quotes": "& \#34; \u0022 %22 0x22 034 & \#x22;"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 47 - JSON string «{    "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@ \#$%^&*()_+-=[]{}|;:',./<>?"\n...[46]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 48 - JSON string «[    0.5 ,98.6\n...[47]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 49 - JSON string «[1e-1]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 50 - JSON string «[1e00,2e+00,2e-00,"rosebud"]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 51 - JSON string «[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 52 - JSON string «{\n...[51]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 53 - JSON string «{\n...[52]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 54 - JSON string «{"menu": {\n...[53]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 55 - JSON string «{"widget": {\n...[54]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 56 - JSON string «['single quote']» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 57 - JSON string «["line\\n...[56]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 58 - JSON string «{unquoted_key: "js-idents don't have to be quoted"}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 59 - JSON string «["extra comma",]» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 60 - JSON string «{"Extra comma": true,}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 61 - JSON string «{"Numbers can be hex": 0x14}» parsed
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 62 - NOT parsed «{ »
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 63 - NOT parsed «{ 3 : 4 }»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 64 - NOT parsed «{ 3 : tru }»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 65 - NOT parsed «{ "a : false }»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 66 - NOT parsed «"A JSON payload should be an object or array, not a string."»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 67 - NOT parsed «{"Extra value after close": true} "misplaced quoted value"»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 68 - NOT parsed «{"Illegal expression": 1 + 2}»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 69 - NOT parsed «{"Illegal invocation": alert()}»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 70 - NOT parsed «{"Numbers cannot have leading zeroes": 013}»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 71 - NOT parsed «["Illegal backslash escape: \x15"]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 72 - NOT parsed «[\naked]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 73 - NOT parsed «["Illegal backslash escape: \017"]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 74 - NOT parsed «{"Missing colon" null}»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 75 - NOT parsed «["Unclosed array"»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 76 - NOT parsed «{"Double colon":: null}»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 77 - NOT parsed «{"Comma instead of colon", null}»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 78 - NOT parsed «["Colon instead of comma": false]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 79 - NOT parsed «["Bad value", truth]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 80 - NOT parsed «["	tab	character	in	string	"]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 81 - NOT parsed «["line\n...[80]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 82 - NOT parsed «[0e]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 83 - NOT parsed «{1unquoted_key: "non-ident keys must be quoted"}»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 84 - NOT parsed «[0e+]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 85 - NOT parsed «[0e+-1]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 86 - NOT parsed «{"Comma instead if closing brace": true,»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 87 - NOT parsed «["mismatch"}»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 88 - NOT parsed «["double extra comma",,]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 89 - NOT parsed «[   , "<-- missing value"]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 90 - NOT parsed «["Comma after the close"],»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 91 - NOT parsed «["Extra close"]]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..10
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - Correct data structure for «{ "a" : 1 }»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - Correct data structure for «[]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 3 - Correct data structure for «{}»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 4 - Correct data structure for «[ "a", "b"]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 5 - Correct data structure for «[3]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 6 - Correct data structure for «["\t\n"]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 7 - Correct data structure for «["\""]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 8 - Correct data structure for «[{ "foo" : { "bar" : 3 } }, 78]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 9 - Correct data structure for «[{ "a" : 3, "b" : 4 }]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 10 - Correct data structure for «{\n    "glossary": {\n        "title": "example glossary",\n		"GlossDiv": {\n            "title": "S",\n			"GlossList": {\n                "GlossEntry": {\n                    "ID": "SGML",\n					"SortAs": "SGML",\n					"GlossTerm": "Standard Generalized Markup Language",\n					"Acronym": "SGML",\n					"Abbrev": "ISO 8879:1986",\n					"GlossDef": {\n                        "para": "A meta-markup language, used to create markup languages such as DocBook.",\n						"GlossSeeAlso": ["GML", "XML"]\n                    },\n					"GlossSee": "markup"\n                }\n            }\n        }\n    }\n}\n    »
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..2
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - Correct data structure for «{ "a" : "b\u00E5" }»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - Correct data structure for «[ "\u2685" ]»
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..17
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - Int
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - Rat
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 3 - Str
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 4 - Str with quote
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 5 - Undef
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 6 - other escapes
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 7 - Non-ASCII
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 8 - Empty Array
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 9 - Array of Int
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|not ok 10 - Array of Num # TODO known type mismatches
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|# Failed test 'Array of Num'
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|# at t/04-roundtrip.t line 38
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|# expected: $[1.3, 2.8, 32323423.4, 4.0]
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|#      got: $[1.3, 2.8, 32323423.4, 4]
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|# Got: $[1.3, 2.8, 32323423.4, 4]
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|# Expected: [1.3, 2.8, 32323423.4, 4.0]
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 11 - Array of Str
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 12 - Empty Hash
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 13 - Hash of Int
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 14 - Hash of Num
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 15 - Hash of Str
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 16 - Array of Stuff
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 17 - Hash of Stuff
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..1
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Testing [OK] for JSON5::Tiny
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - p6ctesters] Checking: Zef::Service::P6CReporter
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - p6ctesters] 	(SKIP) Not enabled
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cpantesters] Checking: Zef::CPANReporter
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cpantesters] 	(SKIP) Plugin could not be loaded
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Testing: Terminal::ANSIColor:ver('0.3')
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..1
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - Module loaded
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Testing [OK] for Terminal::ANSIColor:ver('0.3')
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - p6ctesters] Checking: Zef::Service::P6CReporter
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - p6ctesters] 	(SKIP) Not enabled
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cpantesters] Checking: Zef::CPANReporter
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cpantesters] 	(SKIP) Plugin could not be loaded
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Testing: Spit:ver('0.0.29')
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..2
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - ternary used in a conditional doesn't need test
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - list into grep doesn't echo
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|precompiling SETTING
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..13
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..3
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::Unbalanced)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 3 - .message matches Couldn't find closing ‘"’ to finish double-quoted string
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - stray "
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..3
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::Unbalanced)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 3 - .message matches Couldn't find closing ‘"’ to finish double-quoted string
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - unfinished "
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..3
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::Undeclared)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 3 - .message matches Sub 'foo' hasn't been declared.
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 3 - undeclared sub
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..3
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::Undeclared)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 3 - .message matches Sub 'foo' hasn't been declared.
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 4 - undeclared sub with arg
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..3
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::Undeclared)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 3 - .message matches Sub 'foo' hasn't been declared.
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 5 - undeclared sub()
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..3
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::Undeclared)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 3 - .message matches Option 'foo' hasn't been declared.
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 6 - undeclared option
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..3
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::BadCall)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 3 - .gist matches { ... }
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 7 - too few arguments
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..4
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::BadCall::WrongNumber)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 3 - .gist matches { ... }
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 4 - .message matches { ... }
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 8 - too few arguments with slurpy
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..2
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::TypeCheck)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 9 - default value incompatible with parameter default type
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..3
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::BadCall)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 3 - .gist matches { ... }
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 10 - too many arguments
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..2
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::Invalid)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 11 - .= to a command that already has input
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..2
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::TypeCheck)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 12 - wrong type of argument to parameterized class method
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    1..2
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 1 - code dies
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|    ok 2 - right exception type (SX::Unexpected)
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 13 - unbalanced }
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..3
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - given "foo" .. when /../ ends up us a switch statement
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - regex ending in .* doens't duplicate ** when it becomes a case
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 3 - prompt's switch gets cased
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..4
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - Cmd junction always looks like exists cmd ||
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - given block completely inline away
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 3 - 
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 4 - mentions now no more than twice
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..5
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - e() isn't included for no reason
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 2 - only one definition of post-declared sub
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 3 - only one declaration of IFS
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 4 - only one declaration of curl
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 5 - depending on $*NULL twice doesn't create a gap
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|1..1
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|ok 1 - if $var statements are reduced using ${var:+...}
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|===> Testing [FAIL]: Spit:ver('0.0.29')
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - p6ctesters] Checking: Zef::Service::P6CReporter
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - p6ctesters] 	(SKIP) Not enabled
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cpantesters] Checking: Zef::CPANReporter
  Jun 14 16:08:26|❔|🐳:ccf3392dce98/zef|[Plugin - cpantesters] 	(SKIP) Plugin could not be loaded
  Jun 14 16:08:39|⚠|🐳:ccf3392dce98/zef|Aborting due to test failure: Spit:ver('0.0.29') (use --force-test to override)
  Jun 14 16:08:39|⚠|🐳:ccf3392dce98/zef|  in code  at /root/build/share/perl6/site/sources/41FEBE97057A010AC78876F92FDD03577852170A (Zef::Client) line 373
  Jun 14 16:08:39|⚠|🐳:ccf3392dce98/zef|  in method test at /root/build/share/perl6/site/sources/41FEBE97057A010AC78876F92FDD03577852170A (Zef::Client) line 351
  Jun 14 16:08:39|⚠|🐳:ccf3392dce98/zef|  in code  at /root/build/share/perl6/site/sources/41FEBE97057A010AC78876F92FDD03577852170A (Zef::Client) line 528
  Jun 14 16:08:39|⚠|🐳:ccf3392dce98/zef|  in sub  at /root/build/share/perl6/site/sources/41FEBE97057A010AC78876F92FDD03577852170A (Zef::Client) line 525
  Jun 14 16:08:39|⚠|🐳:ccf3392dce98/zef|  in method install at /root/build/share/perl6/site/sources/41FEBE97057A010AC78876F92FDD03577852170A (Zef::Client) line 631
  Jun 14 16:08:39|⚠|🐳:ccf3392dce98/zef|  in sub MAIN at /root/build/share/perl6/site/sources/0D8267CB6264C8787F962353AA4E8FE1D57C1E8F (Zef::CLI) line 152
  Jun 14 16:08:39|⚠|🐳:ccf3392dce98/zef|  in block <unit> at /root/build/share/perl6/site/resources/B53964D4E9DF0E74CD165A0D7947FB8BCF2DDAF6 line 1
  Jun 14 16:09:40|☠|❌|app installation script
  ```
  
  Thanks!
events.title: Failed to update p6c mirror No such method 'IO' for invocant of type 'Any'
events.type: issue
events.action: created
events.author: ugexe
events.masked_author: username_1
events.text: https://github.com/username_1/zef/issues/166
events.type: comment
events.action: created
events.author: ugexe
events.masked_author: username_1
events.text: rakudo HEAD currently has a regression where:
  `my $proc = run "ls", :out, :err; my $result = ?$proc; say $result`
  now returns False when it used to return True.
  
  Likely due to the new async under-workings and missing some `await` where exitcode gets called (e.g. `?$proc` asks and receives an exit code before the proc is finished)
events.type: comment
events.action: created
events.author: ugexe
events.masked_author: username_1
events.text: Fixed in https://github.com/rakudo/rakudo/commit/e4468c610c1565be267dc6688d050c985e056afc
events.type: comment
events.action: closed
events.author: ugexe
events.masked_author: username_1
events.type: issue