BuildID: 2622
Status: OK
Image: melezhik/sparrow:alpine
Worker status: OK
---
Date: 16.01.2023 @ 02:46
Time elapsed: 112 sec
---
SCM:
https://github.com/melezhik/hub-example.git
Git sha: 849227c
Git comment: Update sparrow.yaml
tasks:
-
name: main
language: Raku
default: true
code: |
for config()<tasks><multifetch><stat><> -> \i {
say "url: {i<url>} - [{i<status>}]";
}
depends:
-
name: multifetch
-
name: multifetch
language: Raku
code: |
if "{cache_root_dir()}/status.OK".IO ~~ :e {
update_state %( url => config()<url>, status => "OK" );
} else {
update_state %( url => config()<url>, status => "FAIL" );
}
init: |
run_task "fetch"
subtasks:
-
name: fetch
language: Bash
code: |
curl -f $(config url) && touch $cache_root_dir/status.OK
echo $?
hub:
language: Raku
code: |
update_state %(
list => [
config => { url => "https://raku.org" },
config => { url => "https://raku.land" },
config => { url => "http://irclogs.raku.org" },
],
);
[35m02:45:48[0m :: [repository] - index updated from https://sparrowhub.io/repo/api/v1/index
run stage: run
[1;36m[task run: task.raku - tasks/multifetch-hub][0m
[1;36m[dump code: task.raku][0m
[1] update_state %(
[2] list => [
[3] config => { url => "https://raku.org" },
[4] config => { url => "https://raku.land" },
[5] config => { url => "http://irclogs.raku.org" },
[6] ],
[7] );
[8]
[1;36m[task stdout][0m
[1;36m[task run: task.bash - tasks/multifetch][0m
[1;36m[dump code: task.bash][0m
[1] curl -f $(config url) && touch $cache_root_dir/status.OK
[2] echo $?
[3]
[1;36m[task stdout][0m
[35m02:45:55[0m :: <!DOCTYPE html>
[35m02:45:55[0m ::
[35m02:45:55[0m :: <!-- Hacking: see NOTES and TODO in this directory -->
[35m02:45:55[0m ::
[35m02:45:55[0m :: <html lang="en">
[35m02:45:55[0m :: <head>
[35m02:45:55[0m :: <meta charset="utf-8">
[35m02:45:55[0m :: <meta http-equiv="X-UA-Compatible" content="IE=edge">
[35m02:45:55[0m :: <meta name="viewport" content="width=device-width, initial-scale=1">
[35m02:45:55[0m :: <title>Raku Programming Language</title>
[35m02:45:55[0m :: <meta name="description" content="Home page of the Raku Programming Language." />
[35m02:45:55[0m :: <meta name="verify-v1" content="p7bEStVpDsW4ixm9YbF1ck02FRQfdA97ZL9mJnt0iQ0=" />
[35m02:45:55[0m :: <meta name="google-site-verification" content="fDTmO9fcCRRgBqbKirQidKJ6nhTqnolHrKrgwVWJxZA" />
[35m02:45:55[0m ::
[35m02:45:55[0m :: <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon">
[35m02:45:55[0m :: <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
[35m02:45:55[0m :: <link href="/bootstrap/css/bootstrap-theme.min.css" rel="stylesheet">
[35m02:45:55[0m :: <link href="/style.css?v=1" rel="stylesheet">
[35m02:45:55[0m ::
[35m02:45:55[0m :: </head>
[35m02:45:55[0m :: <body>
[35m02:45:55[0m :: <div class="bg">
[35m02:45:55[0m :: <div class="container">
[35m02:45:55[0m ::
[35m02:45:55[0m ::
[35m02:45:55[0m :: <nav class="navbar navbar-fixed-top navbar-inverse">
[35m02:45:55[0m :: <div class="container">
[35m02:45:55[0m :: <div class="navbar-header">
[35m02:45:55[0m :: <button type="button" class="navbar-toggle collapsed"
[35m02:45:55[0m :: data-toggle="collapse" data-target="#navbar"
[35m02:45:55[0m :: aria-expanded="false" aria-controls="navbar">
[35m02:45:55[0m :: <span class="sr-only">Toggle navigation</span>
[35m02:45:55[0m :: <span class="icon-bar"></span>
[35m02:45:55[0m :: <span class="icon-bar"></span>
[35m02:45:55[0m :: <span class="icon-bar"></span>
[35m02:45:55[0m :: </button>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: <div id="navbar" class="collapse navbar-collapse">
[35m02:45:55[0m :: <ul class="nav navbar-nav">
[35m02:45:55[0m :: <li id="nav-home" class="active"
[35m02:45:55[0m :: ><a href="/">Home</a></li>
[35m02:45:55[0m :: <li id="nav-downloads"
[35m02:45:55[0m :: ><a href="/downloads">Download</a></li>
[35m02:45:55[0m :: <li id="nav-community"
[35m02:45:55[0m :: ><a href="/community/">Community</a></li>
[35m02:45:55[0m :: <li id="nav-docs"
[35m02:45:55[0m :: ><a href="https://docs.raku.org">Documentation</a></li>
[35m02:45:55[0m :: <li id="nav-res"
[35m02:45:55[0m :: ><a href="/resources/">Resources</a></li>
[35m02:45:55[0m :: <li id="nav-modules"
[35m02:45:55[0m :: ><a href="https://modules.raku.org/">Modules</a></li>
[35m02:45:55[0m :: <li id="nav-fun"
[35m02:45:55[0m :: ><a href="/fun/">Fun</a></li>
[35m02:45:55[0m :: <li id="nav-whatever"
[35m02:45:55[0m :: ><a href="/whatever/">Whatever</a></li>
[35m02:45:55[0m :: <li id="nav-faq"
[35m02:45:55[0m :: ><a href="https://docs.raku.org/language/faq">FAQ</a></li>
[35m02:45:55[0m :: </ul>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: </nav>
[35m02:45:55[0m ::
[35m02:45:55[0m ::
[35m02:45:55[0m ::
[35m02:45:55[0m ::
[35m02:45:55[0m ::
[35m02:45:55[0m ::
[35m02:45:55[0m ::
[35m02:45:55[0m :: <div class="container-fluid">
[35m02:45:55[0m :: <header id="welcome-header" class="row lead">
[35m02:45:55[0m :: <div class="col-sm-12">
[35m02:45:55[0m :: <div class="panel" style="box-shadow: 1px 1px 3px rgba(0, 0, 0, .3)">
[35m02:45:55[0m :: <div class="panel-primary">
[35m02:45:55[0m :: <div class="panel-heading">
[35m02:45:55[0m :: <h3 class="panel-title">The Raku Conference 2022</h3>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: <div class="panel-body trim" style="background: #fafafa">
[35m02:45:55[0m :: <p style="font-size: 81%;"> š¦ <a href="https://conf.raku.org/">The Raku Conference 2022</a> was held August 13ā14 š¦Ā Talk replays <a href="https://conf.raku.org/">now available</a> š¦ </p>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: <div class="col-sm-12">
[35m02:45:55[0m :: <h1>The <b>Raku</b> Programming Language</h1>
[35m02:45:55[0m ::
[35m02:45:55[0m :: <a href='https://github.com/perl6/mu/raw/master/misc/camelia.txt'
[35m02:45:55[0m :: class="pull-right"><img
[35m02:45:55[0m :: src="camelia-logo.png" alt="»ö«"
[35m02:45:55[0m :: class="img-responsive"
[35m02:45:55[0m :: ></a>
[35m02:45:55[0m ::
[35m02:45:55[0m :: <p>Hi, my name is Camelia. I'm the spokesbug for the Raku Programming Language.
[35m02:45:55[0m :: Raku has been developed by a team of dedicated and
[35m02:45:55[0m :: enthusiastic open source volunteers, and continues to be developed. You
[35m02:45:55[0m :: can help too. The only requirement is that you know
[35m02:45:55[0m :: how to be nice to all kinds of people (and butterflies). Go to
[35m02:45:55[0m :: <a href="https://kiwiirc.com/client/irc.libera.chat/#raku"
[35m02:45:55[0m :: >#raku (irc.libera.chat)</a>
[35m02:45:55[0m :: and someone will be glad to help you
[35m02:45:55[0m :: <a href="/getting-started/">get started</a>.
[35m02:45:55[0m :: </p>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: </header>
[35m02:45:55[0m ::
[35m02:45:55[0m :: <main class="row">
[35m02:45:55[0m :: <div class="col-sm-9 row">
[35m02:45:55[0m :: <section class="col-sm-4">
[35m02:45:55[0m :: <div class="well">
[35m02:45:55[0m :: <h3 class="h2 trim-top">Jump in!</h3>
[35m02:45:55[0m :: <p>Rakudo⢠is a compiler for Raku code. Install it and you're
[35m02:45:55[0m :: all set to run Raku programs!</p>
[35m02:45:55[0m :: <a href="/downloads/"
[35m02:45:55[0m :: class="btn btn-primary btn-lg btn-block"
[35m02:45:55[0m :: style="white-space: normal; font-size: 120%">
[35m02:45:55[0m :: Download Rakudo
[35m02:45:55[0m :: </a>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: </section>
[35m02:45:55[0m :: <div class="col-sm-8">
[35m02:45:55[0m :: <div class="panel panel-info">
[35m02:45:55[0m :: <div class="panel-heading">
[35m02:45:55[0m :: <h3 class="panel-title">
[35m02:45:55[0m :: Many new features greatly advance our tradition of expressive and feature-rich programming
[35m02:45:55[0m :: </h3>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: <div class="panel-body trim">
[35m02:45:55[0m :: <ul class="shy-list">
[35m02:45:55[0m :: <li>Object-oriented programming including generics, roles and multiple dispatch</li>
[35m02:45:55[0m :: <li>Functional programming primitives, lazy and eager list evaluation, junctions, autothreading and hyperoperators (vector operators)</li>
[35m02:45:55[0m :: <li>Parallelism, concurrency, and asynchrony including multi-core support</li>
[35m02:45:55[0m :: <li>Definable grammars for pattern matching and generalized string processing</li>
[35m02:45:55[0m :: <li>Optional and gradual typing</li>
[35m02:45:55[0m :: </ul>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m :: </div>
[35m02:45:55[0m ::
[35m02:45:55[0m :: <div class="col-sm-12">
[35m02:45:55[0m :: <ul class="nav nav-tabs" role="tablist">
[35m02:45:55[0m :: <li role="presentation" class="active"
[35m02:45:55[0m :: ><a href="#samp-grammars" role="tab"
[35m02:45:55[0m :: data-toggle="tab">Grammars</a>
[35m02:45:55[0m :: </li>
[35m02:45:55[0m :: <li role="presentation"><a href="#samp-async" role="tab" data-toggle="tab">Async & Parallelism</a></li>
[35m02:45:55[0m :: <li role="presentation"><a href="#samp-rats" role="tab" data-toggle="tab">Rational Numbers</a></li>
[35m02:45:55[0m :: <li role="presentation"><a href="#samp-lazy" role="tab" data-toggle="tab">Lazy Evaluation</a></li>
[35m02:45:55[0m :: <li role="presentation"><a href="#samp-more" role="tab" data-toggle="tab">Moreā¦</a></li>
[35m02:45:55[0m :: </ul>
[35m02:45:55[0m :: <div class="tab-content">
[35m02:45:55[0m :: <div role="tabpanel" class="tab-pane active" id="samp-grammars">
[35m02:45:55[0m :: <div class="highlight"><pre><span class="Statement">grammar</span> Parser {
[35m02:45:55[0m :: <span class="Statement">rule</span> TOP {<span class="Constant"> I </span><span class="Special"><</span>love<span class="Special">></span><span class="Constant"> </span><span class="Special"><</span>lang<span class="Special">></span><span class="Constant"> </span>}
[35m02:45:55[0m :: <span class="Statement">token</span> love {<span class="Constant"> </span><span class="Special">'</span><span class="Constant">ā„</span><span class="Special">'</span><span class="Constant"> </span><span class="Special">|</span><span class="Constant"> love </span>}
[35m02:45:55[0m :: <span class="Statement">token</span> lang {<span class="Constant"> </span><span class="Special">< </span><span class="Constant">Raku Perl Rust Go Python Ruby </span><span class="Special">></span><span class="Constant"> </span>}
[35m02:45:56[0m :: }
[35m02:45:56[0m ::
[35m02:45:56[0m :: <span class="Identifier">say</span> Parser<span class="Statement">.</span>parse<span class="Statement">:</span> <span class="Special">'</span><span class="Constant">I ā„ Raku</span><span class="Special">'</span><span class="Statement">;</span>
[35m02:45:56[0m :: <span class="Comment"># OUTPUT: ļ½¢I ā„ Rakuļ½£ love => ļ½¢ā„ļ½£ lang => ļ½¢Rakuļ½£</span>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <span class="Identifier">say</span> Parser<span class="Statement">.</span>parse<span class="Statement">:</span> <span class="Special">'</span><span class="Constant">I love Perl</span><span class="Special">'</span><span class="Statement">;</span>
[35m02:45:56[0m :: <span class="Comment"># OUTPUT: ļ½¢I love Perlļ½£ love => ļ½¢loveļ½£ lang => ļ½¢Perlļ½£</span></pre></div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: <div role="tabpanel" class="tab-pane" id="samp-async">
[35m02:45:56[0m :: <div class="highlight"><pre>start { <span class="Identifier">sleep</span> <span class="Constant">1.5</span><span class="Statement">;</span> <span class="Identifier">print</span> <span class="Special">"</span><span class="Constant">hi</span><span class="Special">"</span> }
[35m02:45:56[0m :: await Supply<span class="Statement">.</span>from-list(<span class="Special"><</span><span class="Constant">A B C D E F</span><span class="Special">></span>)<span class="Statement">.</span>throttle<span class="Statement">:</span> <span class="Constant">2</span><span class="Statement">,</span> {
[35m02:45:56[0m :: <span class="Identifier">sleep</span> <span class="Constant">0.5</span><span class="Statement">;</span>
[35m02:45:56[0m :: <span class="Statement">.</span><span class="Identifier">print</span>
[35m02:45:56[0m :: }
[35m02:45:56[0m ::
[35m02:45:56[0m :: <span class="Comment"># OUTPUT: ABCDhiEF</span></pre></div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: <div role="tabpanel" class="tab-pane" id="samp-rats">
[35m02:45:56[0m :: <div class="highlight"><pre><span class="Comment"># No floating point noise:</span>
[35m02:45:56[0m :: <span class="Identifier">say</span> <span class="Constant">0.1</span> <span class="Statement">+</span> <span class="Constant">0.2</span> <span class="Statement">==</span> <span class="Constant">0.3</span><span class="Statement">;</span> <span class="Comment"># OUTPUT: True</span>
[35m02:45:56[0m :: <span class="Identifier">say</span> (<span class="Constant">1</span><span class="Statement">/</span><span class="Constant">13</span> <span class="Statement">+</span> <span class="Constant">3</span><span class="Statement">/</span><span class="Constant">7</span> <span class="Statement">+</span> <span class="Constant">3</span><span class="Statement">/</span><span class="Constant">8</span>)<span class="Statement">.</span><span class="Identifier">raku</span><span class="Statement">;</span> <span class="Comment"># OUTPUT: <641/728></span></pre></div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: <div role="tabpanel" class="tab-pane" id="samp-lazy">
[35m02:45:56[0m :: <div class="highlight"><pre><span class="Comment"># Infinite list of primes:</span>
[35m02:45:56[0m :: <span class="Special">my</span> <span class="Identifier">@</span><span class="Identifier">primes</span> <span class="Statement">=</span> <span class="Statement">^</span>ā <span class="Statement">.</span><span class="Identifier">grep</span><span class="Statement">:</span> <span class="Statement">*.</span><span class="Identifier">is</span><span class="Statement">-</span>prime<span class="Statement">;</span>
[35m02:45:56[0m :: <span class="Identifier">say</span> <span class="Special">"</span><span class="Constant">1001ˢᵠprime is </span><span class="Identifier">@</span><span class="Identifier">primes</span>[<span class="Constant">1000</span>]<span class="Special">"</span><span class="Statement">;</span>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <span class="Comment"># Lazily read words from a file</span>
[35m02:45:56[0m :: <span class="Statement">.</span><span class="Identifier">say</span> <span class="Statement">for</span> <span class="Special">'</span><span class="Constant">50TB.file.txt</span><span class="Special">'</span><span class="Statement">.</span><span class="Type">IO</span><span class="Statement">.</span>words<span class="Statement">;</span></pre></div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: <div role="tabpanel" class="tab-pane" id="samp-more">
[35m02:45:56[0m :: <p class="lead text-center well"
[35m02:45:56[0m :: style="padding-top: 20px;">Want to see more?
[35m02:45:56[0m :: <a href="https://examples.raku.org/"
[35m02:45:56[0m :: class="btn btn-primary">Visit Raku examples page</a>
[35m02:45:56[0m :: </p>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: <div class="col-sm-3">
[35m02:45:56[0m :: <div class="panel panel-success">
[35m02:45:56[0m :: <div class="panel-heading">
[35m02:45:56[0m :: <h3 class="panel-title text-center">Recent Blog Posts
[35m02:45:56[0m :: <small>
[35m02:45:56[0m :: <a href="https://planet.raku.org/">[view more]</a>
[35m02:45:56[0m :: <a href="https://planet.raku.org/atom.xml"
[35m02:45:56[0m :: class="recent_blogs_rss">RSS</a>
[35m02:45:56[0m :: </small>
[35m02:45:56[0m :: </h3>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: <div class="panel-body trim">
[35m02:45:56[0m :: <ul id="recent_blog_posts">
[35m02:45:56[0m ::
[35m02:45:56[0m :: </ul>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </main>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <div class="panel panel-default">
[35m02:45:56[0m :: <div class="panel-body">
[35m02:45:56[0m :: <h3 class="trim-top">Successfully used in production at</h3>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <div id="ref-logos">
[35m02:45:56[0m :: <img src="images/edument-logo.png" alt="Edument">
[35m02:45:56[0m :: <img src="images/atikon-logo.png" alt="Atikon">
[35m02:45:56[0m :: <img src="images/oetiker_partner-logo.png" alt="Oetiker+Partner">
[35m02:45:56[0m :: <img src="images/haltec-logo.png" alt="HALTEC Hallensysteme" id="haltec-logo">
[35m02:45:56[0m :: <img src="images/qbrc-logo.jpg" alt="QBRC">
[35m02:45:56[0m :: <img src="images/cns-logo.png" alt="CNS Technical Group" id="cns-logo">
[35m02:45:56[0m :: <img src="images/helpshift-logo.png" alt="Helpshift" id="helpshift-logo">
[35m02:45:56[0m :: <img src="images/henley_cloud_consulting-logo.png" alt="Henley Cloud Consulting">
[35m02:45:56[0m :: </div>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <small class="pull-right">The trademarks are the property of their respective owners.</small>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <footer>
[35m02:45:56[0m :: <div class="container">
[35m02:45:56[0m :: <div class="row">
[35m02:45:56[0m :: <section class="col-sm-6 col-md-5ths">
[35m02:45:56[0m :: <h4><a href="/community/">Community</a></h4>
[35m02:45:56[0m :: <ul class="shush-list">
[35m02:45:56[0m :: <li><a href="/community/irc">#raku IRC channel</a>: <a href="irc://irc.libera.chat/#raku">system IRC client</a>
[35m02:45:56[0m :: or <a href="https://kiwiirc.com/client/irc.libera.chat/#raku">chat live in your browser</a></li>
[35m02:45:56[0m :: <li><a href="/community/rosettacode">Raku on Rosetta Code</a>, <a href="https://planet.raku.org/">Blogs</a></li>
[35m02:45:56[0m :: </ul>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <a href="/community/" class="btn btn-success">More</a>
[35m02:45:56[0m :: </section>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <section class="col-sm-6 col-md-5ths">
[35m02:45:56[0m :: <h4><a href="/resources/">Resources</a></h4>
[35m02:45:56[0m :: <ul class="shush-list">
[35m02:45:56[0m :: <li><a href="/getting-started/">Getting started</a></li>
[35m02:45:56[0m :: <li><a href="https://docs.raku.org/">Raku Documentation</a></li>
[35m02:45:56[0m :: <li><a href="https://docs.raku.org/language.html#Migration_guides">Other languages to Raku</a>,
[35m02:45:56[0m :: an introduction for programmers</li>
[35m02:45:56[0m :: </ul>
[35m02:45:56[0m :: <a href="/resources/" class="btn btn-success">More</a>
[35m02:45:56[0m :: </section>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <section class="col-sm-6 col-md-5ths">
[35m02:45:56[0m :: <h4><a href="https://modules.raku.org/">Modules</a></h4>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <ul class="shush-list">
[35m02:45:56[0m :: <li><a href="https://modules.raku.org/">Raku modules
[35m02:45:56[0m :: directory</a></li>
[35m02:45:56[0m :: <li><a href="https://modules.raku.org/dist/zef:github">Zef</a> Raku
[35m02:45:56[0m :: module manager</li>
[35m02:45:56[0m :: </ul>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <a href="https://modules.raku.org/" class="btn btn-success">More</a>
[35m02:45:56[0m :: </section>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <section class="col-sm-6 col-md-5ths">
[35m02:45:56[0m :: <h4><a href="/compilers/">Compilers</a></h4>
[35m02:45:56[0m :: <ul class="shush-list">
[35m02:45:56[0m :: <li><a href="https://rakudo.org/">Rakudo</a>, a compiler running on
[35m02:45:56[0m :: <a href="https://moarvm.org/">MoarVM</a>,
[35m02:45:56[0m :: the JVM and other backends.</li>
[35m02:45:56[0m :: </ul>
[35m02:45:56[0m :: <a href="/compilers/" class="btn btn-success">More</a>
[35m02:45:56[0m :: </section>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <section class="col-sm-6 col-md-5ths">
[35m02:45:56[0m :: <h4><a href="/specification/">Language Design</a></h4>
[35m02:45:56[0m :: <ul class="shush-list">
[35m02:45:56[0m :: <li><a href="https://github.com/Raku/roast">Specification</a> -
[35m02:45:56[0m :: Official Raku language specification test suite</li>
[35m02:45:56[0m :: <li><a href="https://design.raku.org/">Speculations</a> -
[35m02:45:56[0m :: historical language design documents</li>
[35m02:45:56[0m :: </ul>
[35m02:45:56[0m :: <a href="/specification/" class="btn btn-success">More</a>
[35m02:45:56[0m :: </section>
[35m02:45:56[0m ::
[35m02:45:56[0m :: <p class="col-sm-12 text-center"
[35m02:45:56[0m :: ><i class="glyphicon glyphicon-info-sign"></i>
[35m02:45:56[0m :: If you want to contribute to this page,
[35m02:45:56[0m :: <a href="/about/">look here for instructions</a>.<br/>
[35m02:45:56[0m :: The RakuĀ® Programming Language
[35m02:45:56[0m :: </p>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </div>
[35m02:45:56[0m :: </footer>
[35m02:45:56[0m :: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
[35m02:45:56[0m :: <script src="/bootstrap/js/bootstrap.min.js"></script>
[35m02:45:56[0m :: <script src="/js.js"></script>
[35m02:45:56[0m ::
[35m02:45:56[0m :: </body>
[35m02:45:56[0m :: </html>
[35m02:45:56[0m :: 0
[1;36m[task stderr][0m
[35m02:45:56[0m :: % Total % Received % Xferd Average Speed Time Time Time Current
[35m02:45:56[0m :: Dload Upload Total Spent Left Speed
[35m02:45:56[0m ::
[35m02:45:56[0m :: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
[35m02:45:56[0m :: 100 15686 0 15686 0 0 33021 0 --:--:-- --:--:-- --:--:-- 33092
[1;36m[task run: task.raku - tasks/multifetch][0m
[1;36m[dump code: task.raku][0m
[1] if "{cache_root_dir()}/status.OK".IO ~~ :e {
[2] update_state %( url => config()<url>, status => "OK" );
[3] } else {
[4] update_state %( url => config()<url>, status => "FAIL" );
[5] }
[6]
[1;36m[task stdout][0m
[1;36m[task run: task.bash - tasks/multifetch][0m
[1;36m[dump code: task.bash][0m
[1] curl -f $(config url) && touch $cache_root_dir/status.OK
[2] echo $?
[3]
[1;36m[task stdout][0m
[35m02:46:00[0m ::
[35m02:46:00[0m ::
[35m02:46:00[0m :: <!doctype html>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <html lang=en>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <title>Raku Land</title>
[35m02:46:00[0m :: <meta property="og:title" content="Raku Land">
[35m02:46:00[0m ::
[35m02:46:00[0m :: <link href=/recent/json rel=alternate type=application/json>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <meta name=description content="Raku Land is a directory of Raku distributions.">
[35m02:46:00[0m :: <meta property="og:description" content="Raku Land is a directory of Raku distributions.">
[35m02:46:00[0m ::
[35m02:46:00[0m :: <meta property="og:image" content="https://raku.land/logo.png">
[35m02:46:00[0m :: <meta property="og:image:width" content=200>
[35m02:46:00[0m :: <meta property="og:image:height" content=200>
[35m02:46:00[0m ::
[35m02:46:00[0m ::
[35m02:46:00[0m :: <meta name=viewport content="width=device-width">
[35m02:46:00[0m ::
[35m02:46:00[0m :: <link href="/dist/css/common-PFKRAGVP.css" rel=stylesheet><link href="/dist/css/index-R7IGZVIA.css" rel=stylesheet>
[35m02:46:00[0m :: <script src="/dist/js/common-HPXSUBMW.js" type=module></script>
[35m02:46:00[0m ::
[35m02:46:00[0m ::
[35m02:46:00[0m :: <link rel=next href="?page=2">
[35m02:46:00[0m ::
[35m02:46:00[0m :: <header>
[35m02:46:00[0m :: <a id=logo href=/ title=Home><svg viewbox="0 0 16 16"><rect width="16" height="16" rx="2" fill="#ce8"/><path d="M3 12h10M4 7h8M8 3v10" stroke="#444" stroke-width="2"/></svg>
[35m02:46:00[0m :: </a>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <a class=btn href=/rand title="Random Distribution">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zM5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-4-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <span>Rand</span>
[35m02:46:00[0m :: </a>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <a class=btn href=/stats title="Distribution Statistics">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h1v15h15v1H0V0zm10 3.5a.5.5 0 01.5-.5h4a.5.5 0 01.5.5v4a.5.5 0 01-1 0V4.9l-3.613 4.417a.5.5 0 01-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 01-.808-.588l4-5.5a.5.5 0 01.758-.06l2.609 2.61L13.445 4H10.5a.5.5 0 01-.5-.5"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <span>Stats</span>
[35m02:46:00[0m :: </a>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <form action=/ id=search>
[35m02:46:00[0m :: <input autocomplete=off autofocus name=q
[35m02:46:00[0m :: placeholder="Search distributions" type=search value="">
[35m02:46:00[0m :: </form>
[35m02:46:00[0m :: </header>
[35m02:46:00[0m ::
[35m02:46:00[0m ::
[35m02:46:00[0m :: <main>
[35m02:46:00[0m :: <section>
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: Raku Land is a directory of <a href=//raku.org>Raku</a>
[35m02:46:00[0m :: distributions.
[35m02:46:00[0m ::
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: Written itself in Raku, licensed under
[35m02:46:00[0m :: <a href=//spdx.org/licenses/Artistic-2.0.html>Artistic 2.0</a>,
[35m02:46:00[0m :: and available on
[35m02:46:00[0m :: <a href=//gitlab.com/raku-land/raku-land>GitLab</a>;
[35m02:46:00[0m :: patches welcome!
[35m02:46:00[0m ::
[35m02:46:00[0m ::
[35m02:46:00[0m :: <h2>Distributions</h2>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <ul id=dists>
[35m02:46:00[0m :: <li> <div class="eco with-tags zef" title="zef">
[35m02:46:00[0m :: ZEF
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <header>
[35m02:46:00[0m :: <h2>
[35m02:46:00[0m :: <a href="/zef:codesections/_">
[35m02:46:00[0m :: _
[35m02:46:00[0m :: </a>
[35m02:46:00[0m :: </h2>
[35m02:46:00[0m :: <time class=badge datetime="2021-12-11T01:24:31Z">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 01.5.5V1h8V.5a.5.5 0 011 0V1h1a2 2 0 012 2v11a2 2 0 01-2 2H2a2 2 0 01-2-2V5h16V4H0V3a2 2 0 012-2h1V.5a.5.5 0 01.5-.5"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 11 Dec 2021
[35m02:46:00[0m :: </time>
[35m02:46:00[0m :: <div class=badge title="14 stars"> <svg viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.283.95l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 14
[35m02:46:00[0m :: </div> </header>
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: A meta package for zero-dependency micro packages of under 70 lines of code
[35m02:46:00[0m :: <div> <div class=tags>
[35m02:46:00[0m :: <a href="/tags/bundle">
[35m02:46:00[0m :: bundle
[35m02:46:00[0m :: </a><a href="/tags/lowbar">
[35m02:46:00[0m :: lowbar
[35m02:46:00[0m :: </a><a href="/tags/metapackage">
[35m02:46:00[0m :: metapackage
[35m02:46:00[0m :: </a><a href="/tags/micro">
[35m02:46:00[0m :: micro
[35m02:46:00[0m :: </a> </div>
[35m02:46:00[0m :: </div> </li><li> <div class="eco with-tags p6c" title="p6c">
[35m02:46:00[0m :: P6C
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <header>
[35m02:46:00[0m :: <h2>
[35m02:46:00[0m :: <a href="/github:FCO/6pm">
[35m02:46:00[0m :: 6pm
[35m02:46:00[0m :: </a>
[35m02:46:00[0m :: </h2>
[35m02:46:00[0m :: <time class=badge datetime="2019-10-06T15:27:27Z">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 01.5.5V1h8V.5a.5.5 0 011 0V1h1a2 2 0 012 2v11a2 2 0 01-2 2H2a2 2 0 01-2-2V5h16V4H0V3a2 2 0 012-2h1V.5a.5.5 0 01.5-.5"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 6 Oct 2019
[35m02:46:00[0m :: </time>
[35m02:46:00[0m :: <div class=badge title="12 stars"> <svg viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.283.95l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 12
[35m02:46:00[0m :: </div> </header>
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: Perl6 module dependency manager (aka npm for Perl6)
[35m02:46:00[0m :: <div> <div class=tags>
[35m02:46:00[0m :: <a href="/tags/cli">
[35m02:46:00[0m :: cli
[35m02:46:00[0m :: </a><a href="/tags/devel">
[35m02:46:00[0m :: devel
[35m02:46:00[0m :: </a><a href="/tags/install">
[35m02:46:00[0m :: install
[35m02:46:00[0m :: </a><a href="/tags/package">
[35m02:46:00[0m :: package
[35m02:46:00[0m :: </a><a href="/tags/util">
[35m02:46:00[0m :: util
[35m02:46:00[0m :: </a> </div>
[35m02:46:00[0m :: </div> </li><li> <div class="eco with-tags zef" title="zef">
[35m02:46:00[0m :: ZEF
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <header>
[35m02:46:00[0m :: <h2>
[35m02:46:00[0m :: <a href="/zef:tbrowder/Abbreviations">
[35m02:46:00[0m :: Abbreviations
[35m02:46:00[0m :: </a>
[35m02:46:00[0m :: </h2>
[35m02:46:00[0m :: <time class=badge datetime="2022-07-23T22:50:41Z">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 01.5.5V1h8V.5a.5.5 0 011 0V1h1a2 2 0 012 2v11a2 2 0 01-2 2H2a2 2 0 01-2-2V5h16V4H0V3a2 2 0 012-2h1V.5a.5.5 0 01.5-.5"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 23 Jul 2022
[35m02:46:00[0m :: </time>
[35m02:46:00[0m :: <div class=badge title="2 stars"> <svg viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.283.95l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 2
[35m02:46:00[0m :: </div> </header>
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: Provides abbreviations for an input set of one or more words
[35m02:46:00[0m :: <div> <div class=tags>
[35m02:46:00[0m :: <a href="/tags/abbreviations">
[35m02:46:00[0m :: abbreviations
[35m02:46:00[0m :: </a><a href="/tags/options">
[35m02:46:00[0m :: options
[35m02:46:00[0m :: </a><a href="/tags/text">
[35m02:46:00[0m :: text
[35m02:46:00[0m :: </a> </div>
[35m02:46:00[0m :: </div> </li><li> <div class="eco zef" title="zef">
[35m02:46:00[0m :: ZEF
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <header>
[35m02:46:00[0m :: <h2>
[35m02:46:00[0m :: <a href="/zef:colomon/ABC">
[35m02:46:00[0m :: ABC
[35m02:46:00[0m :: </a>
[35m02:46:00[0m :: </h2>
[35m02:46:00[0m :: <time class=badge datetime="2021-03-20T17:21:50Z">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 01.5.5V1h8V.5a.5.5 0 011 0V1h1a2 2 0 012 2v11a2 2 0 01-2 2H2a2 2 0 01-2-2V5h16V4H0V3a2 2 0 012-2h1V.5a.5.5 0 01.5-.5"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 20 Mar 2021
[35m02:46:00[0m :: </time>
[35m02:46:00[0m :: <div class=badge title="6 stars"> <svg viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.283.95l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 6
[35m02:46:00[0m :: </div> </header>
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: Toolkit for dealing with ABC music notation
[35m02:46:00[0m :: </li><li> <div class="eco with-tags zef" title="zef">
[35m02:46:00[0m :: ZEF
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <header>
[35m02:46:00[0m :: <h2>
[35m02:46:00[0m :: <a href="/zef:jonathanstowe/AccessorFacade">
[35m02:46:00[0m :: AccessorFacade
[35m02:46:00[0m :: </a>
[35m02:46:00[0m :: </h2>
[35m02:46:00[0m :: <time class=badge datetime="2022-08-07T08:48:36Z">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 01.5.5V1h8V.5a.5.5 0 011 0V1h1a2 2 0 012 2v11a2 2 0 01-2 2H2a2 2 0 01-2-2V5h16V4H0V3a2 2 0 012-2h1V.5a.5.5 0 01.5-.5"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 7 Aug 2022
[35m02:46:00[0m :: </time>
[35m02:46:00[0m :: <div class=badge title="3 stars"> <svg viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.283.95l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 3
[35m02:46:00[0m :: </div> </header>
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: Provides a method trait to turn indivdual get/set subroutines into a single attribute
[35m02:46:00[0m :: <div> <div class=tags>
[35m02:46:00[0m :: <a href="/tags/devel">
[35m02:46:00[0m :: devel
[35m02:46:00[0m :: </a><a href="/tags/facade">
[35m02:46:00[0m :: facade
[35m02:46:00[0m :: </a><a href="/tags/util">
[35m02:46:00[0m :: util
[35m02:46:00[0m :: </a> </div>
[35m02:46:00[0m :: </div> </li><li> <div class="eco with-tags zef" title="zef">
[35m02:46:00[0m :: ZEF
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <header>
[35m02:46:00[0m :: <h2>
[35m02:46:00[0m :: <a href="/zef:lizmat/AccountableBagHash">
[35m02:46:00[0m :: AccountableBagHash
[35m02:46:00[0m :: </a>
[35m02:46:00[0m :: </h2>
[35m02:46:00[0m :: <time class=badge datetime="2022-01-17T17:02:44Z">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 01.5.5V1h8V.5a.5.5 0 011 0V1h1a2 2 0 012 2v11a2 2 0 01-2 2H2a2 2 0 01-2-2V5h16V4H0V3a2 2 0 012-2h1V.5a.5.5 0 01.5-.5"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 17 Jan 2022
[35m02:46:00[0m :: </time>
[35m02:46:00[0m :: <div class=badge title="1 stars"> <svg viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.283.95l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 1
[35m02:46:00[0m :: </div> </header>
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: be an accountable BagHash / MixHash
[35m02:46:00[0m :: <div> <div class=tags>
[35m02:46:00[0m :: <a href="/tags/util">
[35m02:46:00[0m :: util
[35m02:46:00[0m :: </a> </div>
[35m02:46:00[0m :: </div> </li><li> <div class="eco p6c" title="p6c">
[35m02:46:00[0m :: P6C
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <header>
[35m02:46:00[0m :: <h2>
[35m02:46:00[0m :: <a href="/github:xfix/Acme::Addslashes">
[35m02:46:00[0m :: Acme::Addslashes
[35m02:46:00[0m :: </a>
[35m02:46:00[0m :: </h2>
[35m02:46:00[0m :: <time class=badge datetime="2022-06-07T14:50:42Z">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 01.5.5V1h8V.5a.5.5 0 011 0V1h1a2 2 0 012 2v11a2 2 0 01-2 2H2a2 2 0 01-2-2V5h16V4H0V3a2 2 0 012-2h1V.5a.5.5 0 01.5-.5"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 7 Jun 2022
[35m02:46:00[0m :: </time>
[35m02:46:00[0m :: <div class=badge title="3 stars"> <svg viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.283.95l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 3
[35m02:46:00[0m :: </div> </header>
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: PHP security. Now in Perl 6.
[35m02:46:00[0m :: </li><li> <div class="eco with-tags p6c" title="p6c">
[35m02:46:00[0m :: P6C
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <header>
[35m02:46:00[0m :: <h2>
[35m02:46:00[0m :: <a href="/github:raku-community-modules/Acme::Advent::Highlighter">
[35m02:46:00[0m :: Acme::Advent::Highlighter
[35m02:46:00[0m :: </a>
[35m02:46:00[0m :: </h2>
[35m02:46:00[0m :: <time class=badge datetime="2021-12-08T12:39:09Z">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 01.5.5V1h8V.5a.5.5 0 011 0V1h1a2 2 0 012 2v11a2 2 0 01-2 2H2a2 2 0 01-2-2V5h16V4H0V3a2 2 0 012-2h1V.5a.5.5 0 01.5-.5"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 8 Dec 2021
[35m02:46:00[0m :: </time>
[35m02:46:00[0m :: <div class=badge title="2 stars"> <svg viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.283.95l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 2
[35m02:46:00[0m :: </div> </header>
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: Preprocessor for Raku Advent Articles
[35m02:46:00[0m :: <div> <div class=tags>
[35m02:46:00[0m :: <a href="/tags/util">
[35m02:46:00[0m :: util
[35m02:46:00[0m :: </a> </div>
[35m02:46:00[0m :: </div> </li><li> <div class="eco zef" title="zef">
[35m02:46:00[0m :: ZEF
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <header>
[35m02:46:00[0m :: <h2>
[35m02:46:00[0m :: <a href="/zef:raku-community-modules/Acme::Anguish">
[35m02:46:00[0m :: Acme::Anguish
[35m02:46:00[0m :: </a>
[35m02:46:00[0m :: </h2>
[35m02:46:00[0m :: <time class=badge datetime="2022-05-20T09:38:58Z">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 01.5.5V1h8V.5a.5.5 0 011 0V1h1a2 2 0 012 2v11a2 2 0 01-2 2H2a2 2 0 01-2-2V5h16V4H0V3a2 2 0 012-2h1V.5a.5.5 0 01.5-.5"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 20 May 2022
[35m02:46:00[0m :: </time>
[35m02:46:00[0m :: <div class=badge title="16 stars"> <svg viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.283.95l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 16
[35m02:46:00[0m :: </div> </header>
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: Use Anguish programming language in your Raku programs
[35m02:46:00[0m :: </li><li> <div class="eco zef" title="zef">
[35m02:46:00[0m :: ZEF
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <header>
[35m02:46:00[0m :: <h2>
[35m02:46:00[0m :: <a href="/zef:Kaiepi/Acme::BaseCJK">
[35m02:46:00[0m :: Acme::BaseCJK
[35m02:46:00[0m :: </a>
[35m02:46:00[0m :: </h2>
[35m02:46:00[0m :: <time class=badge datetime="2022-06-24T02:04:30Z">
[35m02:46:00[0m :: <svg viewBox="0 0 16 16"><path d="M3.5 0a.5.5 0 01.5.5V1h8V.5a.5.5 0 011 0V1h1a2 2 0 012 2v11a2 2 0 01-2 2H2a2 2 0 01-2-2V5h16V4H0V3a2 2 0 012-2h1V.5a.5.5 0 01.5-.5"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 24 Jun 2022
[35m02:46:00[0m :: </time>
[35m02:46:00[0m :: <div class=badge title="0 stars"> <svg viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.283.95l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256"/></svg>
[35m02:46:00[0m ::
[35m02:46:00[0m :: 0
[35m02:46:00[0m :: </div> </header>
[35m02:46:00[0m :: <p>
[35m02:46:00[0m :: More digits for more better
[35m02:46:00[0m :: </li></ul>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <nav id=pagination>
[35m02:46:00[0m :: <span>
[35m02:46:00[0m ::
[35m02:46:00[0m :: </span>
[35m02:46:00[0m :: <span>
[35m02:46:00[0m :: 1ā ā10 of 2,139
[35m02:46:00[0m :: </span>
[35m02:46:00[0m :: <span>
[35m02:46:00[0m :: <a href="?page=2">Next</a>
[35m02:46:00[0m :: </span>
[35m02:46:00[0m :: </nav>
[35m02:46:00[0m ::
[35m02:46:00[0m :: </section>
[35m02:46:00[0m ::
[35m02:46:00[0m ::
[35m02:46:00[0m :: <aside>
[35m02:46:00[0m :: <h2><a href=recent>Recent Dists</a></h2>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <table>
[35m02:46:00[0m :: <thead>
[35m02:46:00[0m :: <tr>
[35m02:46:00[0m :: <th>Distribution
[35m02:46:00[0m :: <th><div><svg viewBox="1 1 13.75 13.75"><path d="M2 1a1 1 0 00-1 1v4.586a1 1 0 00.293.707l7 7a1 1 0 001.414 0l4.586-4.586a1 1 0 000-1.414l-7-7A1 1 0 006.586 1H2zm4 3.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0"/></svg>
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <tbody>
[35m02:46:00[0m :: <tr> <td><a href="/zef:jmaslak/App::Tasks" title="App::Tasks">App::Tasks</a>
[35m02:46:00[0m :: <td>0.3.0
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:rawleyfowler/Net::Gemini" title="Net::Gemini">Net::Gemini</a>
[35m02:46:00[0m :: <td>0.0.2
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:rawleyfowler/Net::Gemini" title="Net::Gemini">Net::Gemini</a>
[35m02:46:00[0m :: <td>0.0.1
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:finanalyst/Collection-Raku-Documentation" title="Collection-Raku-Documentation">Collection-Raku-Documentation</a>
[35m02:46:00[0m :: <td>0.12.3
[35m02:46:00[0m :: </tr><tr> <td><a href="/github:finanalyst/Collection-Raku-Documentation" title="Collection-Raku-Documentation">Collection-Raku-Documentation</a>
[35m02:46:00[0m :: <td>0.12.3
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:finanalyst/Collection" title="Collection">Collection</a>
[35m02:46:00[0m :: <td>0.13.3
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:jmaslak/TCP::LowLevel" title="TCP::LowLevel">TCP::LowLevel</a>
[35m02:46:00[0m :: <td>0.1.2
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:jmaslak/TCP::LowLevel" title="TCP::LowLevel">TCP::LowLevel</a>
[35m02:46:00[0m :: <td>0.1.1
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:antononcube/Lingua::Stem::Portuguese" title="Lingua::Stem::Portuguese">Lingua::Stem::Portuguese</a>
[35m02:46:00[0m :: <td>0.1.0
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:bbkr/Text::Markov" title="Text::Markov">Text::Markov</a>
[35m02:46:00[0m :: <td>2.0.0
[35m02:46:00[0m :: </tr>
[35m02:46:00[0m :: </table>
[35m02:46:00[0m :: </aside>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <aside>
[35m02:46:00[0m :: <h2>Popular Dists</h2>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <table>
[35m02:46:00[0m :: <thead>
[35m02:46:00[0m :: <tr>
[35m02:46:00[0m :: <th>Distribution
[35m02:46:00[0m :: <th><div><svg viewBox="0 0 16 16"><path d="M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.283.95l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256"/></svg>
[35m02:46:00[0m :: </div>
[35m02:46:00[0m :: <tbody>
[35m02:46:00[0m :: <tr> <td><a href="/github:Raku/p6doc" title="p6doc">p6doc</a>
[35m02:46:00[0m :: <td>273
[35m02:46:00[0m :: </tr><tr> <td><a href="/cpan:UGEXE/zef" title="zef">zef</a>
[35m02:46:00[0m :: <td>193
[35m02:46:00[0m :: </tr><tr> <td><a href="/github:ugexe/zef" title="zef">zef</a>
[35m02:46:00[0m :: <td>193
[35m02:46:00[0m :: </tr><tr> <td><a href="/cpan:UFOBAT/Bailador" title="Bailador">Bailador</a>
[35m02:46:00[0m :: <td>180
[35m02:46:00[0m :: </tr><tr> <td><a href="/github:masak/Alma" title="Alma">Alma</a>
[35m02:46:00[0m :: <td>131
[35m02:46:00[0m :: </tr><tr> <td><a href="/github:tadzik/panda" title="panda">panda</a>
[35m02:46:00[0m :: <td>117
[35m02:46:00[0m :: </tr><tr> <td><a href="/cpan:NINE/Inline::Perl5" title="Inline::Perl5">Inline::Perl5</a>
[35m02:46:00[0m :: <td>90
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:raku-community-modules/DBIish" title="DBIish">DBIish</a>
[35m02:46:00[0m :: <td>89
[35m02:46:00[0m :: </tr><tr> <td><a href="/cpan:JNTHN/cro" title="cro">cro</a>
[35m02:46:00[0m :: <td>84
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:cro/cro" title="cro">cro</a>
[35m02:46:00[0m :: <td>84
[35m02:46:00[0m :: </tr>
[35m02:46:00[0m :: </table>
[35m02:46:00[0m :: </aside>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <aside>
[35m02:46:00[0m :: <h2><a href=prolific>Prolific Authors</a></h2>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <table>
[35m02:46:00[0m :: <thead>
[35m02:46:00[0m :: <tr>
[35m02:46:00[0m :: <th>Author
[35m02:46:00[0m :: <th>#
[35m02:46:00[0m :: <tbody>
[35m02:46:00[0m :: <tr> <td><a href="/zef:lizmat" title="Elizabeth Mattijsen (zef:lizmat)">Elizabeth Mattijsen</a>
[35m02:46:00[0m :: <td>192
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:jonathanstowe" title="Jonathan Stowe (zef:jonathanstowe)">Jonathan Stowe</a>
[35m02:46:00[0m :: <td>89
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:raku-community-modules" title="raku-community-modules (zef:raku-community-modules)">raku-community-modules</a>
[35m02:46:00[0m :: <td>84
[35m02:46:00[0m :: </tr><tr> <td><a href="/cpan:TYIL" title="Patrick Spek (cpan:TYIL)">Patrick Spek</a>
[35m02:46:00[0m :: <td>43
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:dwarring" title="David Warring (zef:dwarring)">David Warring</a>
[35m02:46:00[0m :: <td>43
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:tony-o" title="tony-o (zef:tony-o)">tony-o</a>
[35m02:46:00[0m :: <td>41
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:FRITH" title="Fernando Santagata (zef:FRITH)">Fernando Santagata</a>
[35m02:46:00[0m :: <td>35
[35m02:46:00[0m :: </tr><tr> <td><a href="/cpan:FRITH" title="Fernando Santagata (cpan:FRITH)">Fernando Santagata</a>
[35m02:46:00[0m :: <td>32
[35m02:46:00[0m :: </tr><tr> <td><a href="/cpan:MELEZHIK" title="melezhik (cpan:MELEZHIK)">melezhik</a>
[35m02:46:00[0m :: <td>29
[35m02:46:00[0m :: </tr><tr> <td><a href="/zef:antononcube" title="Anton Antonov (zef:antononcube)">Anton Antonov</a>
[35m02:46:00[0m :: <td>29
[35m02:46:00[0m :: </tr>
[35m02:46:00[0m :: </table>
[35m02:46:00[0m :: </aside>
[35m02:46:00[0m :: </main>
[35m02:46:00[0m ::
[35m02:46:00[0m ::
[35m02:46:00[0m ::
[35m02:46:00[0m :: <footer>
[35m02:46:00[0m :: <a href=mailto:contact@raku.land>Email</a>
[35m02:46:00[0m :: ā¢
[35m02:46:00[0m :: <a href=//gitlab.com/raku-land/raku-land>Git</a>
[35m02:46:00[0m :: ā¢
[35m02:46:00[0m :: <a href=//web.libera.chat#raku-land>IRC</a>
[35m02:46:00[0m :: ā¢
[35m02:46:00[0m :: <a href=//status.raku.land>Status</a>
[35m02:46:00[0m ::
[35m02:46:00[0m :: <a href=/build>Built <time datetime="2023-01-16T02:32:23.588669Z">14 mins ago</time></a>
[35m02:46:00[0m :: </footer>
[35m02:46:00[0m :: 0
[1;36m[task stderr][0m
[35m02:46:00[0m :: % Total % Received % Xferd Average Speed Time Time Time Current
[35m02:46:00[0m :: Dload Upload Total Spent Left Speed
[35m02:46:00[0m ::
[35m02:46:00[0m :: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
[35m02:46:00[0m :: 100 20070 100 20070 0 0 33929 0 --:--:-- --:--:-- --:--:-- 33959
[1;36m[task run: task.raku - tasks/multifetch][0m
[1;36m[dump code: task.raku][0m
[1] if "{cache_root_dir()}/status.OK".IO ~~ :e {
[2] update_state %( url => config()<url>, status => "OK" );
[3] } else {
[4] update_state %( url => config()<url>, status => "FAIL" );
[5] }
[6]
[1;36m[task stdout][0m
[1;36m[task run: task.bash - tasks/multifetch][0m
[1;36m[dump code: task.bash][0m
[1] curl -f $(config url) && touch $cache_root_dir/status.OK
[2] echo $?
[3]
[1;36m[task stdout][0m
[35m02:46:04[0m :: 0
[1;36m[task stderr][0m
[35m02:46:04[0m :: % Total % Received % Xferd Average Speed Time Time Time Current
[35m02:46:04[0m :: Dload Upload Total Spent Left Speed
[35m02:46:04[0m ::
[35m02:46:04[0m :: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
[35m02:46:04[0m :: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
[1;36m[task run: task.raku - tasks/multifetch][0m
[1;36m[dump code: task.raku][0m
[1] if "{cache_root_dir()}/status.OK".IO ~~ :e {
[2] update_state %( url => config()<url>, status => "OK" );
[3] } else {
[4] update_state %( url => config()<url>, status => "FAIL" );
[5] }
[6]
[1;36m[task stdout][0m
[35m02:45:18[0m :: [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
[35m02:45:21[0m :: [repository] - installing pack-unpack, version 0.000001
[1;36m[task run: task.bash - unpack source archive][0m
[1;36m[dump code: task.bash][0m
[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]
[1;36m[task stdout][0m
[35m02:45:24[0m :: tar -xzf source.tar.gz
[1;36m[task run: task.raku - tasks/main][0m
[1;36m[dump code: task.raku][0m
[1] for config()<tasks><multifetch><stat><> -> \i {
[2] say "url: {i<url>} - [{i<status>}]";
[3] }
[4]
[1;36m[task stdout][0m
[35m02:46:11[0m :: url: - []
[1;36m[task stderr][0m
[35m02:46:11[0m :: Use of uninitialized value element{'url'} of type Any in string context.
[35m02:46:11[0m :: Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful.
[35m02:46:11[0m :: in block at /var/.sparrowdo/env/main/.sparrowdo/tasks/main/task.raku line 2
[35m02:46:11[0m :: Use of uninitialized value element{'status'} of type Any in string context.
[35m02:46:11[0m :: Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful.
[35m02:46:11[0m :: in block at /var/.sparrowdo/env/main/.sparrowdo/tasks/main/task.raku line 2