===> Searching for: App::Crag ===> Searching for missing dependencies: Physics::Measure, Physics::Constants, Physics::Vector, Slang::Roman, Slang::NumberBase, CodeUnit:ver<0.0.6+>:auth, Prompt:ver<0.0.10+>:auth, LLM::DWIM ===> Searching for missing dependencies: Physics::Unit:ver<2+>:api<2>, Physics::Error, FatRatStr, Math::Constants, LLM::Functions, LLM::Prompts, Log::Async, Terminal::ANSI::OO, TOML, Slangify:ver<0.0.4+>:auth, Physics::Unit, Math::Vector ===> Searching for missing dependencies: Text::SubParsers:ver<0.1.1+>, WWW::Gemini:ver<0.0.20+>, WWW::LLaMA:ver<0.1.3+>, WWW::MistralAI:ver<0.1.3+>, WWW::OpenAI:ver<0.3.8+>, WWW::PaLM:ver<0.1.9+>, Image::Markup::Utilities:ver<0.1.1+>:auth, Test::META, XDG::BaseDirectory:ver<0.0.13+>:auth:api<1.0+>, OO::Monitors ===> Searching for missing dependencies: DateTime::Grammar:ver<0.1.3+>, META6:ver<0.0.24+>, URI, License::SPDX, File::Find, Shell::Command, HTTP::Tiny:ver<0.2.5>:auth, MIME::Base64:ver<1.2.3>:auth ===> Searching for missing dependencies: JSON::Class:ver<0.0.14+>, JSON::Class:ver<0.0.20+>, JSON::Name ===> Searching for missing dependencies: JSON::Marshal:ver<0.0.25+>, JSON::Unmarshal:ver<0.14+>, JSON::OptIn ===> Building: Physics::Unit:ver<2.0.17>:auth:api<2> [Physics::Unit] Fetching currency exchange rates [Physics::Unit] ***reinstall Physics::Unit for latest rates*** ===> Building [OK] for Physics::Unit:ver<2.0.17>:auth:api<2> ===> Staging HTTP::Tiny:ver<0.2.5>:auth ===> Staging [OK] for HTTP::Tiny:ver<0.2.5>:auth ===> Staging FatRatStr:ver<0.0.5>:auth ===> Staging [OK] for FatRatStr:ver<0.0.5>:auth ===> Staging Physics::Unit:ver<2.0.17>:auth:api<2> ===> Staging [OK] for Physics::Unit:ver<2.0.17>:auth:api<2> ===> Staging Physics::Error:ver<0.1.6>:auth:api<1> ===> Staging [OK] for Physics::Error:ver<0.1.6>:auth:api<1> ===> Staging Physics::Measure:ver<2.0.12>:auth:api<1> ===> Staging [OK] for Physics::Measure:ver<2.0.12>:auth:api<1> ===> Staging JSON::OptIn:ver<0.0.2>:auth ===> Staging [OK] for JSON::OptIn:ver<0.0.2>:auth ===> Staging JSON::Name:ver<0.0.7>:auth:api<1.0> ===> Staging [OK] for JSON::Name:ver<0.0.7>:auth:api<1.0> ===> Staging JSON::Marshal:ver<0.0.25>:auth:api<1.0> ===> Staging [OK] for JSON::Marshal:ver<0.0.25>:auth:api<1.0> ===> Staging JSON::Unmarshal:ver<0.18>:auth ===> Staging [OK] for JSON::Unmarshal:ver<0.18>:auth ===> Staging JSON::Class:ver<0.0.21>:auth:api<1.0> ===> Staging [OK] for JSON::Class:ver<0.0.21>:auth:api<1.0> ===> Staging META6:ver<0.0.30>:auth:api<1.0> ===> Staging [OK] for META6:ver<0.0.30>:auth:api<1.0> ===> Staging URI:ver<0.3.8>:auth ===> Staging [OK] for URI:ver<0.3.8>:auth ===> Staging License::SPDX:ver<3.26.0>:auth:api<1.0> ===> Staging [OK] for License::SPDX:ver<3.26.0>:auth:api<1.0> ===> Staging Test::META:ver<0.0.20>:auth:api<1.0> ===> Staging [OK] for Test::META:ver<0.0.20>:auth:api<1.0> ===> Staging Math::Constants:ver<0.2.2>:auth ===> Staging [OK] for Math::Constants:ver<0.2.2>:auth ===> Staging Physics::Constants:ver<1.0.5>:auth:api<1> ===> Staging [OK] for Physics::Constants:ver<1.0.5>:auth:api<1> ===> Staging Math::Vector:ver<0.6.0>:auth ===> Staging [OK] for Math::Vector:ver<0.6.0>:auth ===> Staging Physics::Vector:ver<0.0.2>:auth:api<1> ===> Staging [OK] for Physics::Vector:ver<0.0.2>:auth:api<1> ===> Staging Slangify:ver<0.0.4>:auth ===> Staging [OK] for Slangify:ver<0.0.4>:auth ===> Staging Slang::Roman:ver<0.6.2>:auth ===> Staging [OK] for Slang::Roman:ver<0.6.2>:auth ===> Staging Slang::NumberBase:ver<0.0.1>:auth ===> Staging [OK] for Slang::NumberBase:ver<0.0.1>:auth ===> Staging CodeUnit:ver<0.0.6>:auth ===> Staging [OK] for CodeUnit:ver<0.0.6>:auth ===> Staging Prompt:ver<0.0.10>:auth ===> Staging [OK] for Prompt:ver<0.0.10>:auth ===> Staging DateTime::Grammar:ver<0.1.3>:auth:api<1> ===> Staging [OK] for DateTime::Grammar:ver<0.1.3>:auth:api<1> ===> Staging Text::SubParsers:ver<0.1.4>:auth:api<1> ===> Staging [OK] for Text::SubParsers:ver<0.1.4>:auth:api<1> ===> Staging MIME::Base64:ver<1.2.3>:auth ===> Staging [OK] for MIME::Base64:ver<1.2.3>:auth ===> Staging Image::Markup::Utilities:ver<0.1.1>:auth:api<0> ===> Staging [OK] for Image::Markup::Utilities:ver<0.1.1>:auth:api<0> ===> Staging WWW::Gemini:ver<0.0.21>:auth:api<0> ===> Staging [OK] for WWW::Gemini:ver<0.0.21>:auth:api<0> ===> Staging WWW::LLaMA:ver<0.1.3>:auth:api<1> ===> Staging [OK] for WWW::LLaMA:ver<0.1.3>:auth:api<1> ===> Staging WWW::MistralAI:ver<0.1.3>:auth:api<1> ===> Staging [OK] for WWW::MistralAI:ver<0.1.3>:auth:api<1> ===> Staging WWW::OpenAI:ver<0.3.9>:auth:api<1> ===> Staging [OK] for WWW::OpenAI:ver<0.3.9>:auth:api<1> ===> Staging WWW::PaLM:ver<0.1.9>:auth:api<1> ===> Staging [OK] for WWW::PaLM:ver<0.1.9>:auth:api<1> ===> Staging LLM::Functions:ver<0.5.1>:auth:api<1> ===> Staging [OK] for LLM::Functions:ver<0.5.1>:auth:api<1> ===> Staging File::Find:ver<0.2.4>:auth ===> Staging [OK] for File::Find:ver<0.2.4>:auth ===> Staging Shell::Command:ver<1.2>:auth ===> Staging [OK] for Shell::Command:ver<1.2>:auth ===> Staging XDG::BaseDirectory:ver<0.0.14>:auth:api<1.0> ===> Staging [OK] for XDG::BaseDirectory:ver<0.0.14>:auth:api<1.0> ===> Staging LLM::Prompts:ver<0.2.10>:auth:api<1> ===> Staging [OK] for LLM::Prompts:ver<0.2.10>:auth:api<1> ===> Staging OO::Monitors:ver<1.1.5>:auth ===> Staging [OK] for OO::Monitors:ver<1.1.5>:auth ===> Staging Terminal::ANSI:ver<0.0.25>:auth ===> Staging [OK] for Terminal::ANSI:ver<0.0.25>:auth ===> Staging Log::Async:ver<0.0.14>:auth ===> Staging [OK] for Log::Async:ver<0.0.14>:auth ===> Staging TOML:ver<3>:auth:api<0> ===> Staging [OK] for TOML:ver<3>:auth:api<0> ===> Staging LLM::DWIM:ver<0.0.4>:auth ===> Staging [OK] for LLM::DWIM:ver<0.0.4>:auth ===> Staging App::Crag:ver<0.0.34>:auth:api<1> ===> Staging [OK] for App::Crag:ver<0.0.34>:auth:api<1> ===> Testing: HTTP::Tiny:ver<0.2.5>:auth ===> Testing [OK] for HTTP::Tiny:ver<0.2.5>:auth ===> Testing: FatRatStr:ver<0.0.5>:auth ===> Testing [OK] for FatRatStr:ver<0.0.5>:auth ===> Testing: Physics::Unit:ver<2.0.17>:auth:api<2> ===> Testing [OK] for Physics::Unit:ver<2.0.17>:auth:api<2> ===> Testing: Physics::Error:ver<0.1.6>:auth:api<1> ===> Testing [OK] for Physics::Error:ver<0.1.6>:auth:api<1> ===> Testing: Physics::Measure:ver<2.0.12>:auth:api<1> ===> Testing [OK] for Physics::Measure:ver<2.0.12>:auth:api<1> ===> Testing: JSON::OptIn:ver<0.0.2>:auth Aborting due to test failure: Log::Async:ver<0.0.14>:auth (use --force-test to override) ===> Testing [OK] for JSON::OptIn:ver<0.0.2>:auth ===> Testing: JSON::Name:ver<0.0.7>:auth:api<1.0> ===> Testing [OK] for JSON::Name:ver<0.0.7>:auth:api<1.0> ===> Testing: JSON::Marshal:ver<0.0.25>:auth:api<1.0> ===> Testing [OK] for JSON::Marshal:ver<0.0.25>:auth:api<1.0> ===> Testing: JSON::Unmarshal:ver<0.18>:auth ===> Testing [OK] for JSON::Unmarshal:ver<0.18>:auth ===> Testing: JSON::Class:ver<0.0.21>:auth:api<1.0> ===> Testing [OK] for JSON::Class:ver<0.0.21>:auth:api<1.0> ===> Testing: META6:ver<0.0.30>:auth:api<1.0> ===> Testing [OK] for META6:ver<0.0.30>:auth:api<1.0> ===> Testing: URI:ver<0.3.8>:auth ===> Testing [OK] for URI:ver<0.3.8>:auth ===> Testing: License::SPDX:ver<3.26.0>:auth:api<1.0> ===> Testing [OK] for License::SPDX:ver<3.26.0>:auth:api<1.0> ===> Testing: Test::META:ver<0.0.20>:auth:api<1.0> [Test::META] # the following may make some diagnostics from the module itself ===> Testing [OK] for Test::META:ver<0.0.20>:auth:api<1.0> ===> Testing: Math::Constants:ver<0.2.2>:auth ===> Testing [OK] for Math::Constants:ver<0.2.2>:auth ===> Testing: Physics::Constants:ver<1.0.5>:auth:api<1> ===> Testing [OK] for Physics::Constants:ver<1.0.5>:auth:api<1> ===> Testing: Math::Vector:ver<0.6.0>:auth ===> Testing [OK] for Math::Vector:ver<0.6.0>:auth ===> Testing: Physics::Vector:ver<0.0.2>:auth:api<1> ===> Testing [OK] for Physics::Vector:ver<0.0.2>:auth:api<1> ===> Testing: Slangify:ver<0.0.4>:auth ===> Testing [OK] for Slangify:ver<0.0.4>:auth ===> Testing: Slang::Roman:ver<0.6.2>:auth ===> Testing [OK] for Slang::Roman:ver<0.6.2>:auth ===> Testing: Slang::NumberBase:ver<0.0.1>:auth ===> Testing [OK] for Slang::NumberBase:ver<0.0.1>:auth ===> Testing: CodeUnit:ver<0.0.6>:auth ===> Testing [OK] for CodeUnit:ver<0.0.6>:auth ===> Testing: Prompt:ver<0.0.10>:auth ===> Testing [OK] for Prompt:ver<0.0.10>:auth ===> Testing: DateTime::Grammar:ver<0.1.3>:auth:api<1> ===> Testing [OK] for DateTime::Grammar:ver<0.1.3>:auth:api<1> ===> Testing: Text::SubParsers:ver<0.1.4>:auth:api<1> ===> Testing [OK] for Text::SubParsers:ver<0.1.4>:auth:api<1> ===> Testing: MIME::Base64:ver<1.2.3>:auth ===> Testing [OK] for MIME::Base64:ver<1.2.3>:auth ===> Testing: Image::Markup::Utilities:ver<0.1.1>:auth:api<0> ===> Testing [OK] for Image::Markup::Utilities:ver<0.1.1>:auth:api<0> ===> Testing: WWW::Gemini:ver<0.0.21>:auth:api<0> ===> Testing [OK] for WWW::Gemini:ver<0.0.21>:auth:api<0> ===> Testing: WWW::LLaMA:ver<0.1.3>:auth:api<1> ===> Testing [OK] for WWW::LLaMA:ver<0.1.3>:auth:api<1> ===> Testing: WWW::MistralAI:ver<0.1.3>:auth:api<1> ===> Testing [OK] for WWW::MistralAI:ver<0.1.3>:auth:api<1> ===> Testing: WWW::OpenAI:ver<0.3.9>:auth:api<1> ===> Testing [OK] for WWW::OpenAI:ver<0.3.9>:auth:api<1> ===> Testing: WWW::PaLM:ver<0.1.9>:auth:api<1> ===> Testing [OK] for WWW::PaLM:ver<0.1.9>:auth:api<1> ===> Testing: LLM::Functions:ver<0.5.1>:auth:api<1> [LLM::Functions] The predator Falconer wins over Hanzo after 3 attacks. [LLM::Functions] {functionResponse => {name => duel, response => {content => The predator Falconer wins over Hanzo after 3 attacks.}}} ===> Testing [OK] for LLM::Functions:ver<0.5.1>:auth:api<1> ===> Testing: File::Find:ver<0.2.4>:auth ===> Testing [OK] for File::Find:ver<0.2.4>:auth ===> Testing: Shell::Command:ver<1.2>:auth ===> Testing [OK] for Shell::Command:ver<1.2>:auth ===> Testing: XDG::BaseDirectory:ver<0.0.14>:auth:api<1.0> ===> Testing [OK] for XDG::BaseDirectory:ver<0.0.14>:auth:api<1.0> ===> Testing: LLM::Prompts:ver<0.2.10>:auth:api<1> ===> Testing [OK] for LLM::Prompts:ver<0.2.10>:auth:api<1> ===> Testing: OO::Monitors:ver<1.1.5>:auth ===> Testing [OK] for OO::Monitors:ver<1.1.5>:auth ===> Testing: Terminal::ANSI:ver<0.0.25>:auth ===> Testing [OK] for Terminal::ANSI:ver<0.0.25>:auth ===> Testing: Log::Async:ver<0.0.14>:auth [Log::Async] # Failed test 'filtered by msg' [Log::Async] # at t/04-filter.rakutest line 76 [Log::Async] # expected: 'cat alert1' [Log::Async] # got: 'cat alert2' [Log::Async] # Failed test 'filtered by msg' [Log::Async] # at t/04-filter.rakutest line 78 [Log::Async] # expected: 'cat alert2' [Log::Async] # got: 'cat alert1' [Log::Async] # You failed 2 tests of 10 ===> Testing [FAIL]: Log::Async:ver<0.0.14>:auth