├── server ├── public │ └── module │ │ └── .gitignore ├── bin │ └── app.pl └── updatelist.pl ├── docs └── Hacktoberfest.md ├── .travis.yml ├── sortMETAlist ├── update.p6 ├── updatelist.pl ├── communityMETAlist ├── ADOPTERS.md ├── PULL_REQUEST_TEMPLATE.md ├── README.install-template.md ├── tools └── meta.p6 ├── .travis └── testpackagemeta.p6 ├── README.md ├── ADOPT-ME.md └── META.list /server/public/module/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /server/bin/app.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env perl 2 | use Dancer; 3 | use modules; 4 | dance; 5 | -------------------------------------------------------------------------------- /docs/Hacktoberfest.md: -------------------------------------------------------------------------------- 1 | # SQUASHaton 2 | 3 | ## Page moved, see https://github.com/Raku/ecosystem/wiki/SQUASHathon 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: 2 | - minimal 3 | 4 | services: 5 | - docker 6 | 7 | install: 8 | - docker pull jjmerelo/raku-test-ecosystem 9 | - docker images # Just shows that the image has been downloaded correctly 10 | 11 | script: docker run -e TRAVIS_COMMIT_RANGE="HEAD^1...HEAD" -t -v $TRAVIS_BUILD_DIR:/test jjmerelo/raku-test-ecosystem 12 | -------------------------------------------------------------------------------- /sortMETAlist: -------------------------------------------------------------------------------- 1 | # A helper script to be executed after any changes to META.list 2 | # have been made. It will sort the contents of the file on the 3 | # name of the contributor / owner of the repository (lower case), 4 | # and write the updated META.list back. 5 | 6 | "META.list".IO.spurt: "META.list".IO.slurp.lines(:!chomp).sort( 7 | *.match( / "//" <[\w\.]>* "/" <( .*? "/" .*? )> "/" / ).lc 8 | ).join 9 | -------------------------------------------------------------------------------- /update.p6: -------------------------------------------------------------------------------- 1 | use v6; 2 | use JSON::Tiny; 3 | 4 | sub run-or-die($x) { 5 | run $x and die "Failed running '$x'" 6 | } 7 | 8 | my @modules; 9 | 10 | my $fh = open('META.list'); 11 | for $fh.lines -> $url { 12 | run-or-die "wget $url"; 13 | my $info = from-json(slurp('META.info')); 14 | @modules.push($info); 15 | say $info.perl; 16 | unlink 'META.info'; 17 | } 18 | 19 | given open('projects.json', :w) { 20 | .say(to-json @modules); 21 | .close; 22 | } 23 | 24 | $fh.close; 25 | -------------------------------------------------------------------------------- /updatelist.pl: -------------------------------------------------------------------------------- 1 | use 5.010; 2 | use JSON::XS; 3 | use File::Slurp 'slurp'; 4 | use Try::Tiny; 5 | use LWP::Simple; 6 | use autodie; 7 | system "wget https://raw.githubusercontent.com/perl6/ecosystem/master/META.list -O metalist"; 8 | 9 | my @modules; 10 | 11 | open my $fh, '<', "metalist"; 12 | for(<$fh>) { 13 | chomp; 14 | try { 15 | print "$_ "; 16 | say getstore($_, 'tmp'); 17 | my $hash = decode_json slurp 'tmp'; 18 | push @modules, $hash; 19 | }; 20 | unlink 'tmp' if -e 'tmp'; 21 | } 22 | close $fh; 23 | #unlink 'metalist'; 24 | 25 | open($fh, '>', "projects.json"); 26 | 27 | print $fh encode_json \@modules; 28 | close $fh; 29 | -------------------------------------------------------------------------------- /communityMETAlist: -------------------------------------------------------------------------------- 1 | # A helper script to be executed after any changes to META.list 2 | # have been made. It will filter out the raku-community-modules 3 | # and update the ADOPT-ME.md file. 4 | 5 | my @modules = "META.list".IO.slurp 6 | .lines 7 | .grep(*.contains('/raku-community-modules/')) 8 | .map: { 9 | my $path = .match( / "//" <[\w\.]>* "/" .*? "/" <( .*? )> "/" / ).Str; 10 | my $module = $path.subst("-","::",:g); 11 | "- [$module](https://github.com/raku-community-modules/$path)\n"; 12 | } 13 | 14 | my @lines; 15 | my $seen-list; 16 | for "ADOPT-ME.md".IO.slurp.lines(:!chomp) { 17 | if .starts-with("- ") { 18 | $seen-list = True; 19 | next; 20 | } 21 | elsif $seen-list { 22 | @lines.append(@modules); 23 | @lines.append($_); 24 | $seen-list = False 25 | } 26 | else { 27 | @lines.push($_); 28 | } 29 | } 30 | 31 | "ADOPT-ME.md".IO.spurt(@lines.join); 32 | -------------------------------------------------------------------------------- /ADOPTERS.md: -------------------------------------------------------------------------------- 1 | Module Adopters 2 | =============== 3 | 4 | When you adopt a module, you are making sure that the investment of the original authors is not lost. You may also learn a thing or two from adopting and maintaing code that has been made by other people. So please consider adopting one or more modules from the [Module Adoption Center](ADOPT-ME.md): you'll be doing the community *and* yourself a favour! 5 | 6 | The following modules have been adopted from raku-community-modules (in chronological order): 7 | 8 | GTK::Simple 9 | ----------- 10 | Richard Hainsworth (https://github.com/finanalyst/GTK-Simple), originally by Jonathan Worthington. 11 | 12 | Astro::Sunrise 13 | -------------- 14 | Tom Browder (https://github.com/tbrowder/Astro-Sunrise), originally by Jonathan Scott Duff. 15 | 16 | IRC::Client 17 | ----------- 18 | Elizabeth Mattijsen (https://github.com/lizmat/IRC-Client), originally by Zoffix Znet. 19 | 20 | AI::FANN 21 | -------- 22 | José Joaquín Atria (https://github.com/jjatria/AI-FANN), originally by Jonathan Scott Duff. 23 | 24 | HTTP::Status 25 | ------------ 26 | Elizabeth Mattijsen (https://github.com/lizmat/HTTP-Status), originally by Timothy Totten. 27 | -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 8 | 9 | - [X] I **agree** to the usage of the META file as listed [here](https://github.com/Raku/ecosystem#legal). 10 | 11 | - [X] I have a license field listed in my META file that is one of https://spdx.org/licenses 12 | - [ ] My license is not one of those found on spdx.org but I **do** have a license field. 13 | In this case make sure you have a license URL listed under support. [See this example](https://github.com/samcv/URL-Find/blob/master/META6.json). 14 | - [ ] I **don't** have a license field. Yes, I understand this is **not recommended**. 15 | -------------------------------------------------------------------------------- /README.install-template.md: -------------------------------------------------------------------------------- 1 | 2 | # Example install instructions for module **Example::Module** 3 | 4 | ## Installation requirements 5 | 6 | With a normal rakudo installation, you should have available one or 7 | both of the installer tools: 8 | 9 | - `zef` 10 | - `panda` 11 | 12 | `zef` is becoming the preferred tool because of more features 13 | (including an uninstall function) and more active development, but 14 | either tool should work fine for a first installation of a desired 15 | module. We'll use `zef` for the rest of the examples. 16 | 17 | ## Installation 18 | 19 | ```Perl6 20 | zef install Example::Module 21 | ``` 22 | 23 | If the attempt shows that the module isn't found or available, ensure 24 | your installer is current: 25 | 26 | ```Perl6 27 | zef update 28 | ``` 29 | 30 | If you want to use the latest version in the git repository (or it's 31 | not available in the Perl 6 ecosystem), clone it and then install it 32 | from its local directory. Here we assume the module is on Github in 33 | location "https://github.com/jhancock/Example-Module-Perl6", but use 34 | the Github clone instructions for the desired module. (Note the 35 | repository name is usually not the exact name of the module as used in 36 | Perl 6.) 37 | 38 | 39 | ```Perl6 40 | git clone https://github.com/jhancock/Example-Module-Perl6.git 41 | zef install /path/to/cloned/repository/directory 42 | ``` 43 | -------------------------------------------------------------------------------- /tools/meta.p6: -------------------------------------------------------------------------------- 1 | use WWW; 2 | constant REPO = 'https://github.com/Raku/ecosystem/'; 3 | constant REPO-DIR = 'repo'.IO; 4 | constant META-FILE = REPO-DIR.add: 'META.list'; 5 | 6 | REPO-DIR.e or run , REPO, REPO-DIR.absolute; 7 | chdir REPO-DIR; 8 | 9 | loop { 10 | DateTime.now.say; 11 | run ; 12 | 13 | my @metas = META-FILE.lines; 14 | my $changed = 0; 15 | for @metas { 16 | next unless .ends-with: '/META.info'; 17 | my $new = .substr(0, * - chars '/META.info') ~ '/META6.json'; 18 | say "Trying to fetch $new"; 19 | get($new) and ++$changed and $_ = $new and say "\t$new is good!"; 20 | } 21 | 22 | if $changed { 23 | META-FILE.spurt: (|@metas, '').join: "\n"; 24 | run , 25 | '-m', '[automated commit] META.info→META6.json (' 26 | ~ $changed ~ ' URLs)', 27 | META-FILE.absolute; 28 | 29 | run ; 30 | run ; 31 | } 32 | else { 33 | say "No dists changed"; 34 | } 35 | say "Sleeping for half an hour"; 36 | sleep 60*30; 37 | } 38 | 39 | =finish 40 | 41 | Checks the ecosystem dist URLs to META.info files to see whether 42 | META6.json alternative is available. If yes, swaps to META6.json 43 | and commits the change to the repo. 44 | 45 | Creates directory `repo` in current directory and clones repo there. 46 | Performs the check every 30 minutes. Requires cached github 47 | credentials that have commit bit to ecosystem repo. 48 | -------------------------------------------------------------------------------- /.travis/testpackagemeta.p6: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env raku 2 | 3 | use v6; 4 | use LWP::Simple; 5 | use JSON::Fast; 6 | use Test; 7 | use Test::META; 8 | 9 | # If you want to debug locally, change a line in META.list, do a commit and then 10 | # export TRAVIS_COMMIT_RANGE="HEAD^1...HEAD" 11 | if ! defined %*ENV { 12 | say "TRAVIS_COMMIT_RANGE wasn't set, don't know what to do."; 13 | exit 1; 14 | } 15 | 16 | my ($from, $to) = split("...", %*ENV); 17 | 18 | my $diffproc = run 'git', 'diff', '--no-color', '-p', '-U0', $from, $to, '--', 'META.list', :out; 19 | my $metadiff = $diffproc.out.slurp; 20 | 21 | if $metadiff ~~ /^\s*$/ { 22 | say "Nothing changed all fine."; 23 | exit; 24 | } 25 | 26 | # Skip first 5 lines of `gif diff` header, grep off empty lines 27 | my @urls = $metadiff.lines[5..*].grep(/^\+/)».substr(1).grep(*.trim.chars != 0) or do { 28 | say "No packages have been added"; 29 | exit; 30 | }; 31 | 32 | my $amountUrls = @urls.end + 1; 33 | say "$amountUrls packages were added"; 34 | 35 | plan $amountUrls; 36 | 37 | my $lwp = LWP::Simple.new(); 38 | 39 | my $oldpwd = $*CWD; 40 | 41 | my @failed = (); 42 | 43 | for @urls -> $url { 44 | my $subres = subtest { 45 | my $source-dir; 46 | my $res = lives-ok { 47 | my $resp = $lwp.get($url); 48 | if ! defined $resp { 49 | fail "$url not reachable"; 50 | return; 51 | } 52 | 53 | my $meta = from-json($resp); 54 | my $source-url = $meta // $meta; 55 | 56 | if ! $source-url { 57 | fail "No source-url defined in META file"; 58 | return; 59 | } 60 | 61 | if ! $meta { 62 | fail "No name defined in META file"; 63 | return; 64 | } 65 | 66 | $_ = $meta; 67 | s:g/\:\:/__/; 68 | $source-dir = $*TMPDIR ~ "/" ~ $_; 69 | my $git = run "git", "clone", $source-url, $source-dir; 70 | if $git.exitcode ne 0 { 71 | fail "Couldn't clone repo $source-url to $source-dir" ; 72 | return; 73 | } 74 | }, "Downloading $url"; 75 | 76 | if $res { 77 | chdir($source-dir); 78 | 79 | my $*DIST-DIR = $source-dir.IO; 80 | my $*TEST-DIR //= Any; 81 | my $*META-FILE //= Any; 82 | if ( "Build.pm".IO.e or "Build.pm6".IO.e ) { 83 | my $build = run "zef", "build", "."; 84 | ok $build.exitcode eq 0, "Build done"; 85 | } 86 | meta-ok(); 87 | my $zef = run "zef", "install", "--depsonly", "--/build", "."; 88 | ok $zef.exitcode eq 0, "Able to install deps"; 89 | $zef = run "zef", "test", "."; 90 | ok $zef.exitcode eq 0, "Package tests pass"; 91 | 92 | rm-all($source-dir.IO); 93 | chdir($oldpwd); 94 | } 95 | }, "Checking correctness of $url"; 96 | 97 | if ! $subres { 98 | @failed.push: $url; 99 | } 100 | } 101 | 102 | say "\nThe following urls failed:\n" ~ @failed.join("\n"); 103 | 104 | # When we have a directory first recurse, then remove it 105 | multi sub rm-all(IO::Path $path where :d) { 106 | .&rm-all for $path.dir; 107 | rmdir($path) 108 | } 109 | 110 | # Otherwise just remove the thing directly 111 | multi sub rm-all(IO::Path $path) { $path.unlink } 112 | -------------------------------------------------------------------------------- /server/updatelist.pl: -------------------------------------------------------------------------------- 1 | BEGIN { $ENV{HTTPS_CA_FILE} = '/etc/ssl/certs/ca-certificates.crt' } 2 | use 5.010; 3 | use strict; 4 | use warnings; 5 | use JSON::MaybeXS; 6 | use LWP::UserAgent; 7 | use autodie; 8 | use File::Spec; 9 | use FindBin; 10 | use File::AtomicWrite; 11 | use Data::Dumper; 12 | use Scalar::Util 'blessed'; 13 | 14 | $|++; 15 | 16 | my $OUTDIR = shift(@ARGV) // 'public/'; 17 | my $ua = LWP::UserAgent->new; 18 | $ua->timeout(10); 19 | 20 | my @modules; 21 | my @errors; 22 | 23 | open my $fh, '<', "$FindBin::Bin/../META.list"; 24 | for my $url (<$fh>) { 25 | chomp $url; 26 | next unless $url =~ /\S/; 27 | eval { 28 | print "$url "; 29 | my $response = $ua->get($url); 30 | say $response->code; 31 | if ($response->is_success) { 32 | my $module = decode_json $response->content; 33 | _normalize_module($module); 34 | my $name = $module->{name}; 35 | if ($name =~ m{[/\\]} || $name =~ m{\.\.} || $name =~ m{^$}) { 36 | die "Invalid module name '$name'"; 37 | } 38 | open my $OUT, '>', File::Spec->catfile($OUTDIR, 'module', $name); 39 | print $OUT $response->content; 40 | close $OUT; 41 | push @modules, $module; 42 | } 43 | else { 44 | die 'Unsuccessful HTTP response: ' . $response->code 45 | . ' ' . $response->status_line; 46 | } 47 | }; 48 | if ($@) { 49 | warn $@; 50 | push @errors, { 51 | url => $url, 52 | message => (blessed $@ eq 'autodie::exception') ? $@->stringify : $@, 53 | }; 54 | } 55 | } 56 | close $fh; 57 | 58 | for my $basename ('projects1.json', 'list') { 59 | File::AtomicWrite->write_file({ 60 | file => File::Spec->catfile($OUTDIR, $basename), 61 | input => \encode_json(\@modules), 62 | mode => 0644, 63 | }); 64 | } 65 | File::AtomicWrite->write_file({ 66 | file => File::Spec->catfile($OUTDIR, 'errors.json'), 67 | input => \JSON::MaybeXS->new->pretty(1)->encode(\@errors), 68 | mode => 0644, 69 | }); 70 | downgrade(\@modules); 71 | File::AtomicWrite->write_file({ 72 | file => File::Spec->catfile($OUTDIR, 'projects.json'), 73 | input => \encode_json(\@modules), 74 | mode => 0644, 75 | }); 76 | 77 | sub _normalize_module { 78 | my $module = shift; 79 | 80 | for ( qw/source-url repo-url/ ) { 81 | next unless defined $module->{ $_ }; 82 | _normalize_source_url( $module->{ $_ } ); 83 | } 84 | 85 | _normalize_source_url( $module->{support}{source} ) 86 | if defined $module->{support} and defined $module->{support}{source}; 87 | } 88 | sub _normalize_source_url { 89 | for ( @_ ) { 90 | next unless defined; 91 | s/^\s+|\s+$//g; 92 | s{git\@github\.com:}{git://github.com/}; 93 | $_ .= '.git' if m{^git://} and not m{\.git$}; 94 | s{/$}{.git} if m{^https?://}; 95 | } 96 | } 97 | 98 | sub downgrade { 99 | my ($modules) = @_; 100 | 101 | foreach my $meta (grep { exists $_->{'meta-version'} and 0 < $_->{'meta-version'} } @$modules) { 102 | if (exists $meta->{depends} and ref $meta->{depends} eq 'HASH') { 103 | my $depends = $meta->{depends}; 104 | delete $meta->{depends}; 105 | $meta->{depends} = $depends->{runtime}{requires} 106 | if exists $depends->{runtime} and exists $depends->{runtime}{requires}; 107 | $meta->{'build-depends'} = $depends->{build}{requires} 108 | if exists $depends->{build} and exists $depends->{build}{requires}; 109 | $meta->{'test-depends'} = $depends->{test}{requires} 110 | if exists $depends->{test} and exists $depends->{test}{requires}; 111 | } 112 | foreach (qw(depends build-depends test-depends)) { 113 | $meta->{$_} = [ 114 | grep { 115 | $_ !~ /:from/ 116 | } 117 | map { 118 | (ref $_ and ref $_ eq 'HASH') ? $_->{name} : $_ 119 | } 120 | grep { 121 | defined $_ 122 | } 123 | @{ $meta->{$_} } 124 | ] 125 | if exists $meta->{$_}; 126 | } 127 | 128 | if (exists $meta->{builder}) { 129 | $meta->{'build-depends'} //= []; 130 | push @{ $meta->{'build-depends'} }, "Distribution::Builder::$meta->{builder}"; 131 | } 132 | } 133 | } 134 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Overview 2 | 3 | In this repository you'll find metadata for projects and modules. It's nice 4 | to have that in a central place, apart from any specific module installer 5 | for at least these three reasons: 6 | 7 | * The set of people who want access to a module installer and the set of 8 | people who want access to module metadata are two different sets. 9 | 10 | * If each installer has one set of metadata, that's more for everyone to 11 | keep updated. If it's in a central place, there's less work. 12 | 13 | * The list of projects in the ecosystem is really an orthogonal to the 14 | installer, or even *an* installer. It might be used for other things, 15 | such as rendering the list at http://modules.raku.org 16 | 17 | # Adding a module 18 | 19 | To add a new module to the ecosystem, add the URL of the module's raw `META6.json` 20 | file to the `META.list` file here in the ecosystem. Since the updates to 21 | the ecosystem are announced in the #raku IRC channel, it is helpful 22 | if you include the HTTP URL to your repo in your commit message so others 23 | could easily view your new module, e.g.: 24 | 25 | git commit -m 'Add FooBar to ecosystem' -m 'See https://github.com/foobar/FooBar' 26 | 27 | ### Common Errors 28 | 29 | Be sure to check your distro to avoid these common issues: 30 | 31 | #### META6.json 32 | 33 | * The correct filename is `META6.json`. 34 | * Check that your META file contains valid JSON. To do so, you can use an online service, 35 | such as [JSON Lint](http://jsonlint.com/). 36 | * Ensure you have a `provides` section 37 | that lists all the modules in your distribution, with correct filenames, 38 | otherwise your module will not be installable. 39 | 40 | For more information on the `META6.json` specification, see https://docs.raku.org/language/modules 41 | 42 | There is a module [Test::META](https://github.com/jonathanstowe/Test-META) that can 43 | help you detect some, but not all, of the common problems people have with `META6.json` files. 44 | 45 | # Generated File 46 | 47 | After the META.list file is processed, the list of modules is available at 48 | [http://ecosystem-api.p6c.org/projects.json](http://ecosystem-api.p6c.org/projects.json) and any 49 | errors encountered during processing at 50 | [http://ecosystem-api.p6c.org/errors.json](http://ecosystem-api.p6c.org/errors.json). If your 51 | module is missing after about an hour since its addition, there may be issues with your META6.json file. 52 | 53 | The generated file contains invalid META6.json fragments. This is intentional and any software using it is 54 | expected to handle errors gracefully. 55 | 56 | # Module Take Over 57 | 58 | It's a fact of life that some modules end up being abandoned, either due to authors losing interest, 59 | moving on to other hobbies, or even dying. In such cases, it's possible you may be interested in 60 | taking over the module, by replacing the version in the ecosystem with your own repo. To avoid accidental 61 | take overs of modules that *aren't* abandoned, we try to follow this process before taking over: 62 | 63 | * First, ensure what you're planning to do (e.g. copying the code and modifying it) is permitted by the 64 | module's license. Note that *lack* of a license does *not* mean you're free to take and modify the 65 | project and many jurisdictions give the authors of a work automatic implicit copyright. 66 | * If possible, contact the author by email, CCing [perl6-users@perl.org](mailto:perl6-users@perl.org), 67 | asking them if they'd be willing to give you a commit bit to the repository or let you take over 68 | the module entirely. The email address is usually visible on user's GitHub profile. 69 | * Try to contact the user by other means, as their GitHub notifications/emails may be disabled. Perhaps, 70 | there's a Twitter account with similar username. 71 | * If attempts to contact the author fail, after four weeks the module can be taken over. 72 | 73 | In short, try to contact the user by more ways than simply opening a PR in their repo and give them 74 | enough time to have a chance to respond. 75 | 76 | # LEGAL 77 | 78 | The operation of the ecosystem requires that we copy, distribute, and possibly modify your META file (`META6.json` 79 | or legacy `META.info`) in full or in part, or that we display information from that file on various websites 80 | and other systems. We can't always guarantee proper attribution, that copies are accurate, or that modifications 81 | do not inadvertently produce unintended results. 82 | 83 | By submitting your module to the ecosystem, you agree that all entities involved in the operation of the ecosystem, 84 | including its testing, mirroring, or archiving, as well as any package installers and auxiliary tools, 85 | are allowed to copy, distribute, and modify your META file without limitation for the 86 | purposes of making your module available to the Raku community—regardless of what license you choose for the 87 | rest of your distribution. You also agree not to hold these entities liable for any damage or inconvenience caused 88 | by the operation of the ecosystem or the failure to do so. 89 | -------------------------------------------------------------------------------- /ADOPT-ME.md: -------------------------------------------------------------------------------- 1 | Raku Module Adoption Center 2 | =========================== 3 | 4 | These modules are part of the Raku ecosystem, but currently do not have an active maintainer. You are invited to take ownership of these modules for whatever reason, provided that any module changes will not break the ecosystem, or the code of users that use such a module. 5 | 6 | Taking over ownership is as easy as forking the module, making changes to it and make it known to the maintainers of the ecosystem that your version should now be considered to be the authoritative version of the module. 7 | 8 | These are the modules currently awaiting your support: 9 | 10 | - [Acme::Advent::Highlighter](https://github.com/raku-community-modules/Acme-Advent-Highlighter) 11 | - [Acme::Anguish](https://github.com/raku-community-modules/Acme-Anguish) 12 | - [ANTLR4::Grammar](https://github.com/raku-community-modules/ANTLR4-Grammar) 13 | - [App::Nopaste](https://github.com/raku-community-modules/App-Nopaste) 14 | - [Benchmark](https://github.com/raku-community-modules/Benchmark) 15 | - [Benchy](https://github.com/raku-community-modules/Benchy) 16 | - [Color](https://github.com/raku-community-modules/Color) 17 | - [Config::JSON](https://github.com/raku-community-modules/Config-JSON) 18 | - [CoreHackers::Q](https://github.com/raku-community-modules/CoreHackers-Q) 19 | - [CoreHackers::Sourcery](https://github.com/raku-community-modules/CoreHackers-Sourcery) 20 | - [Date::WorkdayCalendar](https://github.com/raku-community-modules/Date-WorkdayCalendar) 21 | - [DateTime::Format](https://github.com/raku-community-modules/DateTime-Format) 22 | - [DateTime::Math](https://github.com/raku-community-modules/DateTime-Math) 23 | - [DateTime::TimeZone](https://github.com/raku-community-modules/DateTime-TimeZone) 24 | - [DateTime::Utils](https://github.com/raku-community-modules/DateTime-Utils) 25 | - [DB::Model::Easy](https://github.com/raku-community-modules/DB-Model-Easy) 26 | - [Die](https://github.com/raku-community-modules/Die) 27 | - [FastCGI](https://github.com/raku-community-modules/FastCGI) 28 | - [File::LibMagic](https://github.com/raku-community-modules/File-LibMagic) 29 | - [Form](https://github.com/raku-community-modules/Form) 30 | - [Format::Lisp](https://github.com/raku-community-modules/Format-Lisp) 31 | - [Games::TauStation::DateTime](https://github.com/raku-community-modules/Games-TauStation-DateTime) 32 | - [GD](https://github.com/raku-community-modules/GD) 33 | - [GlotIO](https://github.com/raku-community-modules/GlotIO) 34 | - [Grammar::Common](https://github.com/raku-community-modules/Grammar-Common) 35 | - [Grammar::Profiler::Simple](https://github.com/raku-community-modules/Grammar-Profiler-Simple) 36 | - [HexDump::Tiny](https://github.com/raku-community-modules/HexDump-Tiny) 37 | - [HTTP::Easy](https://github.com/raku-community-modules/HTTP-Easy) 38 | - [HTTP::Server](https://github.com/raku-community-modules/HTTP-Server) 39 | - [HTTP::Server::Async](https://github.com/raku-community-modules/HTTP-Server-Async) 40 | - [Inline::Brainfuck](https://github.com/raku-community-modules/Inline-Brainfuck) 41 | - [Inline::Scheme::Guile](https://github.com/raku-community-modules/Inline-Scheme-Guile) 42 | - [IO::CatHandle::AutoLines](https://github.com/raku-community-modules/IO-CatHandle-AutoLines) 43 | - [IO::Dir](https://github.com/raku-community-modules/IO-Dir) 44 | - [IO::MiddleMan](https://github.com/raku-community-modules/IO-MiddleMan) 45 | - [IO::Notification::Recursive](https://github.com/raku-community-modules/IO-Notification-Recursive) 46 | - [IO::Path::ChildSecure](https://github.com/raku-community-modules/IO-Path-ChildSecure) 47 | - [IRC::Client::Plugin::Factoid](https://github.com/raku-community-modules/IRC-Client-Plugin-Factoid) 48 | - [IRC::Utils](https://github.com/raku-community-modules/IRC-Utils) 49 | - [Linenoise](https://github.com/raku-community-modules/Linenoise) 50 | - [Lingua::Conjunction](https://github.com/raku-community-modules/Lingua-Conjunction) 51 | - [lingua::en::stem::porter](https://github.com/raku-community-modules/lingua-en-stem-porter) 52 | - [LN](https://github.com/raku-community-modules/LN) 53 | - [Locale::US](https://github.com/raku-community-modules/Locale-US) 54 | - [LWP::Simple](https://github.com/raku-community-modules/LWP-Simple) 55 | - [Marpa](https://github.com/raku-community-modules/Marpa) 56 | - [Math::Trig](https://github.com/raku-community-modules/Math-Trig) 57 | - [MIME::Base64](https://github.com/raku-community-modules/MIME-Base64) 58 | - [Mime::Types](https://github.com/raku-community-modules/Mime-Types) 59 | - [Netstring](https://github.com/raku-community-modules/Netstring) 60 | - [Number::Denominate](https://github.com/raku-community-modules/Number-Denominate) 61 | - [p6lert](https://github.com/raku-community-modules/p6lert) 62 | - [Pastebin::Gist](https://github.com/raku-community-modules/Pastebin-Gist) 63 | - [Pastebin::Shadowcat](https://github.com/raku-community-modules/Pastebin-Shadowcat) 64 | - [Pod::TreeWalker](https://github.com/raku-community-modules/Pod-TreeWalker) 65 | - [Proc::Q](https://github.com/raku-community-modules/Proc-Q) 66 | - [Proxee](https://github.com/raku-community-modules/Proxee) 67 | - [PSGI](https://github.com/raku-community-modules/PSGI) 68 | - [PSpec](https://github.com/raku-community-modules/PSpec) 69 | - [Pythonic::Str](https://github.com/raku-community-modules/Pythonic-Str) 70 | - [Questhub](https://github.com/raku-community-modules/Questhub) 71 | - [Raku::Parser](https://github.com/raku-community-modules/Raku-Parser) 72 | - [RakudoPrereq](https://github.com/raku-community-modules/RakudoPrereq) 73 | - [Reminders](https://github.com/raku-community-modules/Reminders) 74 | - [SCGI](https://github.com/raku-community-modules/SCGI) 75 | - [Slang::Roman](https://github.com/raku-community-modules/Slang-Roman) 76 | - [Subset::Helper](https://github.com/raku-community-modules/Subset-Helper) 77 | - [Subsets::IO](https://github.com/raku-community-modules/Subsets-IO) 78 | - [System::Passwd](https://github.com/raku-community-modules/System-Passwd) 79 | - [Template6](https://github.com/raku-community-modules/Template6) 80 | - [Terminal::Width](https://github.com/raku-community-modules/Terminal-Width) 81 | - [Test::Builder](https://github.com/raku-community-modules/Test-Builder) 82 | - [Test::Class](https://github.com/raku-community-modules/Test-Class) 83 | - [Test::Notice](https://github.com/raku-community-modules/Test-Notice) 84 | - [Test::Output](https://github.com/raku-community-modules/Test-Output) 85 | - [Test::When](https://github.com/raku-community-modules/Test-When) 86 | - [TestML](https://github.com/raku-community-modules/TestML) 87 | - [Testo](https://github.com/raku-community-modules/Testo) 88 | - [Time::Duration::Parser](https://github.com/raku-community-modules/Time-Duration-Parser) 89 | - [Toaster](https://github.com/raku-community-modules/Toaster) 90 | - [Trait::IO](https://github.com/raku-community-modules/Trait-IO) 91 | - [Twitter](https://github.com/raku-community-modules/Twitter) 92 | - [URI](https://github.com/raku-community-modules/URI) 93 | - [URI::Encode](https://github.com/raku-community-modules/URI-Encode) 94 | - [Web::App](https://github.com/raku-community-modules/Web-App) 95 | - [Web::App::Ballet](https://github.com/raku-community-modules/Web-App-Ballet) 96 | - [Web::App::MVC](https://github.com/raku-community-modules/Web-App-MVC) 97 | - [Web::Template](https://github.com/raku-community-modules/Web-Template) 98 | - [WhereList](https://github.com/raku-community-modules/WhereList) 99 | - [WWW](https://github.com/raku-community-modules/WWW) 100 | - [WWW::P6lert](https://github.com/raku-community-modules/WWW-P6lert) 101 | - [WWW::vlc::Remote](https://github.com/raku-community-modules/WWW-vlc-Remote) 102 | - [XML](https://github.com/raku-community-modules/XML) 103 | - [XML::Entity::HTML](https://github.com/raku-community-modules/XML-Entity-HTML) 104 | - [XML::Query](https://github.com/raku-community-modules/XML-Query) 105 | - [YAML](https://github.com/raku-community-modules/YAML) 106 | 107 | Thank you for your attention. 108 | 109 | This list will be adapted when a module gets adopted, or when another module needs adoption. 110 | -------------------------------------------------------------------------------- /META.list: -------------------------------------------------------------------------------- 1 | https://raw.githubusercontent.com/alabamenhu/Carp/master/META6.json 2 | https://raw.githubusercontent.com/alabamenhu/DebugTransput/main/META6.json 3 | https://raw.githubusercontent.com/alabamenhu/Fluent/master/META6.json 4 | https://raw.githubusercontent.com/alabamenhu/IntlFormatUnit/main/META6.json 5 | https://raw.githubusercontent.com/alabamenhu/IntlLanguageTagSimple/main/META6.json 6 | https://raw.githubusercontent.com/alabamenhu/IntlNumberPlural/main/META6.json 7 | https://raw.githubusercontent.com/alabamenhu/IntlPromptYesNo/main/META6.json 8 | https://raw.githubusercontent.com/alabamenhu/RegexFuzzyToken/master/META6.json 9 | https://raw.githubusercontent.com/alabamenhu/TestInline/master/META6.json 10 | https://raw.githubusercontent.com/alabamenhu/TokenForeign/main/META6.json 11 | https://raw.githubusercontent.com/ALANVF/P6TK/master/META6.json 12 | https://raw.githubusercontent.com/ALANVF/Raku-LLVM/master/META6.json 13 | https://raw.githubusercontent.com/AlexDaniel/orgsleep/master/META6.json 14 | https://raw.githubusercontent.com/arnsholt/Algorithm-Viterbi/master/META.info 15 | https://raw.githubusercontent.com/arnsholt/Net-ZMQ/master/META6.json 16 | https://raw.githubusercontent.com/Atrox/haikunatorperl/master/META6.json 17 | https://raw.githubusercontent.com/avuserow/perl6-audio-taglib-simple/master/META6.json 18 | https://raw.githubusercontent.com/avuserow/perl6-binary-structured/master/META6.json 19 | https://raw.githubusercontent.com/avuserow/perl6-compress-snappy/master/META6.json 20 | https://raw.githubusercontent.com/avuserow/perl6-datetime-format-likego/master/META6.json 21 | https://raw.githubusercontent.com/avuserow/perl6-webservice-lastfm/master/META6.json 22 | https://raw.githubusercontent.com/azawawi/farabi6/master/META6.json 23 | https://raw.githubusercontent.com/azawawi/raku-browser-open/master/META6.json 24 | https://raw.githubusercontent.com/azawawi/perl6-clean/master/META6.json 25 | https://raw.githubusercontent.com/azawawi/perl6-electron/master/META6.json 26 | https://raw.githubusercontent.com/azawawi/raku-file-homedir/master/META6.json 27 | https://raw.githubusercontent.com/azawawi/raku-file-which/master/META6.json 28 | https://raw.githubusercontent.com/azawawi/perl6-file-zip/master/META6.json 29 | https://raw.githubusercontent.com/azawawi/perl6-graphics-plplot/master/META6.json 30 | https://raw.githubusercontent.com/azawawi/perl6-gtk-scintilla/master/META6.json 31 | https://raw.githubusercontent.com/azawawi/perl6-gtk-simpler/master/META6.json 32 | https://raw.githubusercontent.com/azawawi/perl6-libzip/master/META6.json 33 | https://raw.githubusercontent.com/azawawi/perl6-memoize/master/META6.json 34 | https://raw.githubusercontent.com/azawawi/raku-ncurses/master/META6.json 35 | https://raw.githubusercontent.com/azawawi/perl6-net-curl/master/META6.json 36 | https://raw.githubusercontent.com/azawawi/raku-odoo-client/master/META6.json 37 | https://raw.githubusercontent.com/azawawi/perl6-opencv/master/META6.json 38 | https://raw.githubusercontent.com/azawawi/perl6-parse-selenese/master/META6.json 39 | https://raw.githubusercontent.com/azawawi/raku-selenium-webdriver/master/META6.json 40 | https://raw.githubusercontent.com/azawawi/raku-terminal-caca/master/META6.json 41 | https://raw.githubusercontent.com/bioduds/EC-Grammars-DIG/master/META6.json 42 | https://raw.githubusercontent.com/cbk/API-USNavalObservatory/master/META6.json 43 | https://raw.githubusercontent.com/cbk/WebService-GoogleDyDNS/master/META6.json 44 | https://raw.githubusercontent.com/cbk/WebService-HazIP/master/META6.json 45 | https://raw.githubusercontent.com/ccworld1000/CCChart/master/META6.json 46 | https://raw.githubusercontent.com/ccworld1000/CCColor/master/META6.json 47 | https://raw.githubusercontent.com/ccworld1000/CCLog/master/META6.json 48 | https://raw.githubusercontent.com/cjfields/bioperl6/master/META6.json 49 | https://raw.githubusercontent.com/codesections/pod-literate/main/META6.json 50 | https://raw.githubusercontent.com/codesections/pod-tangle/main/META6.json 51 | https://raw.githubusercontent.com/codesections/pod-weave/main/META6.json 52 | https://raw.githubusercontent.com/colomon/Benchmark-Plot/master/META6.json 53 | https://raw.githubusercontent.com/colomon/IO-Prompter/master/META6.json 54 | https://raw.githubusercontent.com/colomon/List-Utils/master/META6.json 55 | https://raw.githubusercontent.com/colomon/mandelbrot/master/META6.json 56 | https://raw.githubusercontent.com/colomon/Math-ChebyshevPolynomial/master/META.info 57 | https://raw.githubusercontent.com/colomon/Math-ContinuedFractions/master/META.info 58 | https://raw.githubusercontent.com/colomon/Math-Odd-Functions/master/META.info 59 | https://raw.githubusercontent.com/colomon/Math-Polynomial/master/META.info 60 | https://raw.githubusercontent.com/colomon/Math-Vector/master/META6.json 61 | https://raw.githubusercontent.com/colomon/perl6-Testing/master/META.info 62 | https://raw.githubusercontent.com/colomon/Phaser-ATEXIT/master/META.info 63 | https://raw.githubusercontent.com/colomon/TagTools/master/META6.json 64 | https://raw.githubusercontent.com/colomon/Test-Junkie/master/META.info 65 | https://raw.githubusercontent.com/cosimo/perl6-cache-memcached/master/META6.json 66 | https://raw.githubusercontent.com/cosimo/perl6-digest-md5/master/META6.json 67 | https://raw.githubusercontent.com/cosimo/perl6-facter/master/META6.json 68 | https://raw.githubusercontent.com/cosimo/perl6-string-crc32/master/META6.json 69 | https://raw.githubusercontent.com/croservices/cro-http-session-redis/master/META6.json 70 | https://raw.githubusercontent.com/croservices/cro-ssl/master/META6.json 71 | https://raw.githubusercontent.com/CurtTilmes/perl6-dbi-async/master/META6.json 72 | https://raw.githubusercontent.com/CurtTilmes/perl6-eredis/master/META6.json 73 | https://raw.githubusercontent.com/CurtTilmes/Perl6-GraphQL/master/META6.json 74 | https://raw.githubusercontent.com/CurtTilmes/perl6-libcurl/master/META6.json 75 | https://raw.githubusercontent.com/CurtTilmes/perl6-libuuid/master/META6.json 76 | https://raw.githubusercontent.com/CurtTilmes/perl6-primesieve/master/META6.json 77 | https://raw.githubusercontent.com/CurtTilmes/perl6-tcc/master/META6.json 78 | https://raw.githubusercontent.com/cygx/6lib/master/META6.json 79 | https://raw.githubusercontent.com/cygx/p6-debug/master/META6.json 80 | https://raw.githubusercontent.com/cygx/p6-image-png-inflated/master/META6.json 81 | https://raw.githubusercontent.com/cygx/p6-image-rgba/master/META6.json 82 | https://raw.githubusercontent.com/cygx/p6-image-rgba-text/master/META6.json 83 | https://raw.githubusercontent.com/cygx/p6-nqp-eval/master/META6.json 84 | https://raw.githubusercontent.com/cygx/p6-tinycc/master/META6.json 85 | https://raw.githubusercontent.com/cygx/p6-tinycc-resources-win64/master/META6.json 86 | https://raw.githubusercontent.com/cygx/p6-uni63/master/META6.json 87 | https://raw.githubusercontent.com/cygx/p6-unicode-gcb/master/META6.json 88 | https://raw.githubusercontent.com/dankogai/p6-num-hexfloat/main/META6.json 89 | https://raw.githubusercontent.com/ddlws/radamsa-raku/master/META6.json 90 | https://raw.githubusercontent.com/donaldh/Perl6-RPi-GpioDirect/master/META6.json 91 | https://raw.githubusercontent.com/erickjordan/perl6-Parse-STDF/master/META6.json 92 | https://raw.githubusercontent.com/fayland/perl6-Gravatar-URL/master/META6.json 93 | https://raw.githubusercontent.com/fayland/perl6-Lingua-Unihan/master/META6.json 94 | https://raw.githubusercontent.com/fayland/perl6-Locale-Codes/master/META6.json 95 | https://raw.githubusercontent.com/FCO/DateTime-Extended/master/META6.json 96 | https://raw.githubusercontent.com/FCO/Math-PascalTriangle/master/META6.json 97 | https://raw.githubusercontent.com/FCO/ProblemSolver/master/META6.json 98 | https://raw.githubusercontent.com/FCO/Punnable/master/META6.json 99 | https://raw.githubusercontent.com/FCO/SupplyTimeWindow/master/META6.json 100 | https://raw.githubusercontent.com/FCO/Test-Fuzz/master/META6.json 101 | https://raw.githubusercontent.com/FCO/test-time/master/META6.json 102 | https://raw.githubusercontent.com/finanalyst/collection-raku-documentation/master/META6.json 103 | https://raw.githubusercontent.com/finanalyst/p6-Algorithm-Tarjan/master/META6.json 104 | https://raw.githubusercontent.com/finanalyst/p6-inform/master/META6.json 105 | https://raw.githubusercontent.com/finanalyst/p6-task-popular/master/META6.json 106 | https://raw.githubusercontent.com/gabrielash/p6-log-zmq/master/META6.json 107 | https://raw.githubusercontent.com/gabrielash/p6-net-jupyter/master/META6.json 108 | https://raw.githubusercontent.com/gabrielash/perl6-zmq/master/META6.json 109 | https://raw.githubusercontent.com/garyaj/perl6-raspberry-pi-device-piface/master/META6.json 110 | https://raw.githubusercontent.com/gfldex/http-server-simple/master/META6.json 111 | https://raw.githubusercontent.com/gfldex/perl6-concurrent-channelify/master/META6.json 112 | https://raw.githubusercontent.com/gfldex/perl6-concurrent-file-find/master/META6.json 113 | https://raw.githubusercontent.com/gfldex/perl6-git-config/master/META6.json 114 | https://raw.githubusercontent.com/gfldex/perl6-operator-defined-alternation/master/META6.json 115 | https://raw.githubusercontent.com/gfldex/perl6-rakudo-slippy-semilists/master/META6.json 116 | https://raw.githubusercontent.com/gfldex/perl6-slippy-semilist/master/META6.json 117 | https://raw.githubusercontent.com/gfldex/perl6-typesafe-html/master/META6.json 118 | https://raw.githubusercontent.com/gfldex/perl6-typesafe-xhtml-writer/master/META6.json 119 | https://raw.githubusercontent.com/gfldex/perl6-xhtml-writer/master/META6.json 120 | https://raw.githubusercontent.com/gfldex/raku-meta6-bin/master/META6.json 121 | https://raw.githubusercontent.com/gfldex/raku-operator-dynvaror/master/META6.json 122 | https://raw.githubusercontent.com/gfldex/raku-proc-async-timeout/master/META6.json 123 | https://raw.githubusercontent.com/gfldex/raku-shell-piping/master/META6.json 124 | https://raw.githubusercontent.com/GildedHonour/TelegramBot/master/META6.json 125 | https://raw.githubusercontent.com/grondilu/base58-raku/main/META6.json 126 | https://raw.githubusercontent.com/grondilu/chess/master/META6.json 127 | https://raw.githubusercontent.com/grondilu/clifford/master/META6.json 128 | https://raw.githubusercontent.com/grondilu/ed25519-raku/main/META6.json 129 | https://raw.githubusercontent.com/grondilu/openssl/master/META6.json 130 | https://raw.githubusercontent.com/grondilu/pbkdf2-raku/main/META6.json 131 | https://raw.githubusercontent.com/grondilu/symbol/master/META6.json 132 | https://raw.githubusercontent.com/grondilu/trigpi/master/META6.json 133 | https://raw.githubusercontent.com/hankache/Acme-Cow/master/META6.json 134 | https://raw.githubusercontent.com/hankache/perl6-Imlib2/master/META6.json 135 | https://raw.githubusercontent.com/IanTayler/MinG/master/META6.json 136 | https://raw.githubusercontent.com/ijneb/telegram-bot/master/META6.json 137 | https://raw.githubusercontent.com/jaffa4/Dependency-Sort/master/META6.json 138 | https://raw.githubusercontent.com/jaffa4/hashfile/master/META6.json 139 | https://raw.githubusercontent.com/jaffa4/inistorage/master/META6.json 140 | https://raw.githubusercontent.com/jaffa4/logd/master/META6.json 141 | https://raw.githubusercontent.com/jaffa4/pathutil/master/META6.json 142 | https://raw.githubusercontent.com/jaffa4/perl6format/master/META6.json 143 | https://raw.githubusercontent.com/jaffa4/perl6parsing/master/META6.json 144 | https://raw.githubusercontent.com/jaffa4/perl6tracer/master/META6.json 145 | https://raw.githubusercontent.com/jaffa4/string-stream/master/META6.json 146 | https://raw.githubusercontent.com/jaldhar/Algorithm-DawkinsWeasel/master/META6.json 147 | https://raw.githubusercontent.com/jamesalbert/JSON-WebToken/master/META6.json 148 | https://raw.githubusercontent.com/japhb/RPG-Base/master/META6.json 149 | https://raw.githubusercontent.com/jdv/p6-data-selector/master/META6.json 150 | https://raw.githubusercontent.com/JJ/raku-toi/master/META6.json 151 | https://raw.githubusercontent.com/jjatria/perl6-Pod-Parser/master/META6.json 152 | https://raw.githubusercontent.com/jpve/perl6-net-packet/master/META.info 153 | https://raw.githubusercontent.com/jpve/perl6-net-pcap/master/META.info 154 | https://raw.githubusercontent.com/jpve/perl6-pod-strip/master/META.info 155 | https://raw.githubusercontent.com/jsimonet/dns-zone/master/META6.json 156 | https://raw.githubusercontent.com/jsimonet/IRC-Client-Plugin-UserPoints/master/META6.json 157 | https://raw.githubusercontent.com/jsimonet/log-any/master/META6.json 158 | https://raw.githubusercontent.com/kawaii/raku-acme-owo/master/META6.json 159 | https://raw.githubusercontent.com/khalidelboray/Pastebin-Pasteee/main/META6.json 160 | https://raw.githubusercontent.com/khalidelboray/raku-cmark/master/META6.json 161 | https://raw.githubusercontent.com/khalidelboray/raku-text-slugify/master/META6.json 162 | https://raw.githubusercontent.com/khalidelboray/zap-api-raku/master/META6.json 163 | https://raw.githubusercontent.com/kjkuan/Proc-Feed/master/META6.json 164 | https://raw.githubusercontent.com/kmwallio/Acme-Skynet/master/META6.json 165 | https://raw.githubusercontent.com/kmwallio/p6-Lingua-EN-Stopwords/master/META6.json 166 | https://raw.githubusercontent.com/kmwallio/p6-Text-TFIdf/master/META6.json 167 | https://raw.githubusercontent.com/labster/p6-File-Spec-Case/master/META6.json 168 | https://raw.githubusercontent.com/labster/p6-IO-Path-More/master/META6.json 169 | https://raw.githubusercontent.com/labster/perl6-File-Compare/master/META6.json 170 | https://raw.githubusercontent.com/labster/perl6-File-Find-Duplicates/master/META6.json 171 | https://raw.githubusercontent.com/leejo/geo-ip2location-lite-p6/master/META6.json 172 | https://raw.githubusercontent.com/lestrrat/p6-Apache-LogFormat/master/META6.json 173 | https://raw.githubusercontent.com/lestrrat/p6-Crust-Middleware-Session/master/META6.json 174 | https://raw.githubusercontent.com/littlebenlittle/meta6-query/dev/META6.json 175 | https://raw.githubusercontent.com/littlebenlittle/raku-filesystem-helpers/dev/META6.json 176 | https://raw.githubusercontent.com/littlebenlittle/stache/dev/META6.json 177 | https://raw.githubusercontent.com/MadcapJake/Acme-Mangle/master/META.info 178 | https://raw.githubusercontent.com/MadcapJake/p6-MyHTML/master/META6.json 179 | https://raw.githubusercontent.com/MadcapJake/p6dx/master/META.info 180 | https://raw.githubusercontent.com/MadcapJake/rabble/master/META6.json 181 | https://raw.githubusercontent.com/MadcapJake/Test-Lab/master/META6.json 182 | https://raw.githubusercontent.com/manchicken/perl6-Fcntl/main/META6.json 183 | https://raw.githubusercontent.com/marcoonroad/Coro-Simple/master/META6.json 184 | https://raw.githubusercontent.com/marcoonroad/perl6-cuid/master/META6.json 185 | https://raw.githubusercontent.com/mattn/p6-Growl-GNTP/master/META6.json 186 | https://raw.githubusercontent.com/mattn/p6-Path-Canonical/master/META6.json 187 | https://raw.githubusercontent.com/MattOates/BioInfo/master/META6.json 188 | https://raw.githubusercontent.com/MattOates/Math--FourierTransform/master/META6.json 189 | https://raw.githubusercontent.com/MattOates/Stats/master/META6.json 190 | https://raw.githubusercontent.com/MattOates/Text--Emotion/master/META6.json 191 | https://raw.githubusercontent.com/MattOates/Text--Homoglyph/master/META6.json 192 | https://raw.githubusercontent.com/melezhik/perl6-sparrowdo-rakudo/master/META6.json 193 | https://raw.githubusercontent.com/melezhik/sparrowdo-chef-manager/master/META6.json 194 | https://raw.githubusercontent.com/melezhik/sparrowdo-cpm/master/META6.json 195 | https://raw.githubusercontent.com/melezhik/sparrowdo-nginx/master/META6.json 196 | https://raw.githubusercontent.com/melezhik/sparrowdo-ruby-bundler/master/META6.json 197 | https://raw.githubusercontent.com/melezhik/sparrowdo-sparrow-update/master/META6.json 198 | https://raw.githubusercontent.com/mj41/Algorithm-SpiralMatrix/master/META6.json 199 | https://raw.githubusercontent.com/mj41/SP6/master/META6.json 200 | https://raw.githubusercontent.com/moritz/Math-Model/master/META6.json 201 | https://raw.githubusercontent.com/moritz/svg/master/META6.json 202 | https://raw.githubusercontent.com/moritz/svg-plot/master/META6.json 203 | https://raw.githubusercontent.com/Mouq/HTML-Entity/master/META.info 204 | https://raw.githubusercontent.com/Mouq/json5/master/META.info 205 | https://raw.githubusercontent.com/Mouq/toml-pm6/master/META.info 206 | https://raw.githubusercontent.com/moznion/p6-Backtrace-AsHTML/master/META6.json 207 | https://raw.githubusercontent.com/moznion/p6-HTML-Escape/master/META6.json 208 | https://raw.githubusercontent.com/moznion/p6-IO-Blob/master/META6.json 209 | https://raw.githubusercontent.com/moznion/p6-Log-Minimal/master/META6.json 210 | https://raw.githubusercontent.com/moznion/p6-Object-Container/master/META6.json 211 | https://raw.githubusercontent.com/moznion/p6-Router-Boost/master/META6.json 212 | https://raw.githubusercontent.com/moznion/p6-Stream-Buffered/master/META6.json 213 | https://raw.githubusercontent.com/moznion/p6-Text-LTSV/master/META6.json 214 | https://raw.githubusercontent.com/nige123/app.123.do/master/META6.json 215 | https://raw.githubusercontent.com/nige123/jmp.nigelhamilton.com/master/META6.json 216 | https://raw.githubusercontent.com/niner/CompUnit-Repository-Mask/master/META6.json 217 | https://raw.githubusercontent.com/niner/Distribution-Builder-MakeFromJSON/master/META6.json 218 | https://raw.githubusercontent.com/niner/Grammar-Highlighter/master/META6.json 219 | https://raw.githubusercontent.com/nkh/P6-Data-Dump-Tree/release/META6.json 220 | https://raw.githubusercontent.com/nkh/P6-Grammar-Tracer-Compact/master/META6.json 221 | https://raw.githubusercontent.com/nkh/P6-Text-Template/master/META6.json 222 | https://raw.githubusercontent.com/nxadm/StrictNamedArguments/master/META6.json 223 | https://raw.githubusercontent.com/nxadm/SuperMAIN/master/META6.json 224 | https://raw.githubusercontent.com/ohmycloud/fanfou-p6/master/META6.json 225 | https://raw.githubusercontent.com/oposs/jsonhound/master/META6.json 226 | https://gitlab.com/orangebot/p6-Git-Wrapper/raw/master/META6.json 227 | https://raw.githubusercontent.com/peelle/Finance-CompoundInterest/master/META6.json 228 | https://raw.githubusercontent.com/peelle/LendingClub/master/META6.json 229 | https://raw.githubusercontent.com/perl6/perl6-pod-to-bigpage/master/META6.json 230 | https://raw.githubusercontent.com/perl6/Pod-To-Cached/master/META6.json 231 | https://raw.githubusercontent.com/perl6/Pod-To-HTML/master/META6.json 232 | https://raw.githubusercontent.com/PerlGameDev/SDL6/master/META6.json 233 | https://gitlab.com/pheix/lzw-revolunet-perl6/raw/master/META6.json 234 | https://gitlab.com/pheix/net-ethereum-perl6/raw/master/META6.json 235 | https://gitlab.com/pheix/router-right-perl6/raw/master/META6.json 236 | https://raw.githubusercontent.com/pierre-vigier/Perl6-Acme-Sudoku/master/META6.json 237 | https://raw.githubusercontent.com/pierre-vigier/Perl6-AttrX-Lazy/master/META6.json 238 | https://raw.githubusercontent.com/pierre-vigier/Perl6-AttrX-PrivateAccessor/master/META6.json 239 | https://raw.githubusercontent.com/pierre-vigier/Perl6-HTTP-Signature/master/META6.json 240 | https://raw.githubusercontent.com/ppentchev/perl6-Getopt-Std/master/META6.json 241 | https://raw.githubusercontent.com/ppentchev/perl6-Test-Deeply-Relaxed/master/META6.json 242 | https://raw.githubusercontent.com/ppentchev/Serialize-Naive/master/META6.json 243 | https://raw.githubusercontent.com/ppentchev/Shell-Capture/master/META6.json 244 | https://raw.githubusercontent.com/Raku-Noise-Gang/p6-Music-Helpers/master/META6.json 245 | https://raw.githubusercontent.com/Raku-Noise-Gang/perl6-Audio-MIDI-Note/master/META6.json 246 | https://raw.githubusercontent.com/Raku/Blin/master/META6.json 247 | https://raw.githubusercontent.com/Raku/Documentable/master/META6.json 248 | https://raw.githubusercontent.com/ramiroencinas/perl6-FileSystem-Capacity/master/META6.json 249 | https://raw.githubusercontent.com/ramiroencinas/perl6-Package-Updates/master/META6.json 250 | https://raw.githubusercontent.com/ramiroencinas/perl6-System-DiskAndUpdatesAlerts/master/META6.json 251 | https://raw.githubusercontent.com/ramiroencinas/System-Stats-CPUsage/master/META6.json 252 | https://raw.githubusercontent.com/ramiroencinas/System-Stats-DISKUsage/master/META6.json 253 | https://raw.githubusercontent.com/ramiroencinas/System-Stats-MEMUsage/master/META6.json 254 | https://raw.githubusercontent.com/ramiroencinas/System-Stats-NETUsage/master/META6.json 255 | https://raw.githubusercontent.com/ramiroencinas/Win32-DrivesAndTypes/master/META6.json 256 | https://raw.githubusercontent.com/retupmoca/P6-Auth-PAM-Simple/master/META6.json 257 | https://raw.githubusercontent.com/retupmoca/P6-Compress-Zlib/master/META6.json 258 | https://raw.githubusercontent.com/retupmoca/P6-Compress-Zlib-Raw/master/META6.json 259 | https://raw.githubusercontent.com/retupmoca/p6-Crust-Handler-SCGI/master/META6.json 260 | https://raw.githubusercontent.com/retupmoca/p6-Crust-Middleware-Syslog/master/META6.json 261 | https://raw.githubusercontent.com/retupmoca/P6-HTTP-ParseParams/master/META6.json 262 | https://raw.githubusercontent.com/retupmoca/P6-iCal/master/META6.json 263 | https://raw.githubusercontent.com/retupmoca/p6-MIME-QuotedPrint/master/META6.json 264 | https://raw.githubusercontent.com/retupmoca/P6-Net-AMQP/master/META6.json 265 | https://raw.githubusercontent.com/retupmoca/P6-Net-POP3/master/META6.json 266 | https://raw.githubusercontent.com/retupmoca/P6-Net-SOCKS/master/META6.json 267 | https://raw.githubusercontent.com/retupmoca/P6-SAML/master/META6.json 268 | https://raw.githubusercontent.com/retupmoca/p6-syndication/master/META6.json 269 | https://raw.githubusercontent.com/retupmoca/P6-UUID/master/META6.json 270 | https://raw.githubusercontent.com/retupmoca/P6-Web-RF/master/META6.json 271 | https://raw.githubusercontent.com/retupmoca/P6-XML-Signature/master/META6.json 272 | https://raw.githubusercontent.com/salortiz/DBDish-ODBC/master/META6.json 273 | https://raw.githubusercontent.com/salortiz/JsonC/master/META6.json 274 | https://raw.githubusercontent.com/salortiz/NativeHelpers-Blob/master/META6.json 275 | https://raw.githubusercontent.com/salortiz/NativeLibs/master/META6.json 276 | https://raw.githubusercontent.com/salortiz/p6-LMDB/master/META6.json 277 | https://raw.githubusercontent.com/samgwise/Net-OSC/master/META6.json 278 | https://raw.githubusercontent.com/samgwise/p6-algorithm-genetic/master/META6.json 279 | https://raw.githubusercontent.com/samgwise/p6-Numeric-Pack/master/META6.json 280 | https://raw.githubusercontent.com/schmidt73/Bio/master/META6.json 281 | https://raw.githubusercontent.com/scmorrison/JS-Minify/master/META6.json 282 | https://raw.githubusercontent.com/scmorrison/perl6-aws-pricing/master/META6.json 283 | https://raw.githubusercontent.com/scmorrison/perl6-Web-Cache/master/META6.json 284 | https://raw.githubusercontent.com/scovit/NativeHelpers-CBuffer/master/META6.json 285 | https://raw.githubusercontent.com/scovit/Scheduler-DRMAA/master/META6.json 286 | https://raw.githubusercontent.com/sergot/datetime-parse/master/META6.json 287 | https://raw.githubusercontent.com/sergot/perl6-encode/master/META6.json 288 | https://raw.githubusercontent.com/ShaneKilkelly/perl6-config-clever/master/META6.json 289 | https://raw.githubusercontent.com/ShaneKilkelly/perl6-http-router-blind/master/META6.json 290 | https://raw.githubusercontent.com/shantanubhadoria/p6-CompUnit-Search/master/META6.json 291 | https://raw.githubusercontent.com/shantanubhadoria/p6-Printer-ESCPOS/master/META6.json 292 | https://raw.githubusercontent.com/shuppet/p6-net-RCON/master/META6.json 293 | https://raw.githubusercontent.com/shuppet/raku-api-discord/master/META6.json 294 | https://raw.githubusercontent.com/shuppet/raku-api-perspective/master/META6.json 295 | https://raw.githubusercontent.com/shuppet/raku-command-despatch/master/META6.json 296 | https://raw.githubusercontent.com/sirrobert/Class-Utils/master/META6.json 297 | https://raw.githubusercontent.com/sirrobert/Masquerade/master/META6.json 298 | https://raw.githubusercontent.com/sirrobert/Semantic-Versioning/master/META6.json 299 | https://raw.githubusercontent.com/Skarsnik/gptrixie/master/META6.json 300 | https://raw.githubusercontent.com/Skarsnik/nativecall-typediag/master/META6.json 301 | https://raw.githubusercontent.com/Skarsnik/p6-linux-proc-statm/master/META6.json 302 | https://raw.githubusercontent.com/Skarsnik/perl6-config-simple/master/META6.json 303 | https://raw.githubusercontent.com/Skarsnik/perl6-gumbo/master/META6.json 304 | https://raw.githubusercontent.com/Skarsnik/perl6-irc-art/master/META.info 305 | https://raw.githubusercontent.com/skids/perl6-Control-Bail/master/META6.json 306 | https://raw.githubusercontent.com/skids/perl6-Proc-Screen/master/META6.json 307 | https://raw.githubusercontent.com/skids/perl6sum/master/META6.json 308 | https://raw.githubusercontent.com/skids/perl6xproto/master/META6.json 309 | https://raw.githubusercontent.com/skinkade/crypt-random/master/META6.json 310 | https://raw.githubusercontent.com/skinkade/p6-crypt-argon2/master/META6.json 311 | https://raw.githubusercontent.com/skinkade/p6-Crypt-Bcrypt/master/META6.json 312 | https://raw.githubusercontent.com/slobo/Perl6-X11-Xlib-Raw/master/META6.json 313 | https://raw.githubusercontent.com/soundart/perl6-tweetnacl/master/META6.json 314 | https://raw.githubusercontent.com/supernovus/flower/master/META6.json 315 | https://raw.githubusercontent.com/supernovus/hinges/master/META6.json 316 | https://raw.githubusercontent.com/supernovus/perl6-http-client/master/META6.json 317 | https://raw.githubusercontent.com/supernovus/perl6-method-modifiers/master/META6.json 318 | https://raw.githubusercontent.com/supernovus/perl6-text-table-list/master/META6.json 319 | https://raw.githubusercontent.com/sylvarant/Avro/master/META6.json 320 | https://raw.githubusercontent.com/sylvarant/Compress-Brotli/master/META6.json 321 | https://raw.githubusercontent.com/taboege/p6-SAT/master/META6.json 322 | https://raw.githubusercontent.com/taboege/p6-SAT-Solver-MiniSAT/master/META6.json 323 | https://raw.githubusercontent.com/teodozjan/mortage6/master/META6.json 324 | https://raw.githubusercontent.com/thundergnat/Base-Any/master/META6.json 325 | https://raw.githubusercontent.com/timo/ADT/master/META6.json 326 | https://raw.githubusercontent.com/timo/cairo-p6/master/META6.json 327 | https://raw.githubusercontent.com/tokuhirom/p6-Cookie-Baker/master/META6.json 328 | https://raw.githubusercontent.com/tokuhirom/p6-Crust/master/META6.json 329 | https://raw.githubusercontent.com/tokuhirom/p6-Getopt-Tiny/master/META6.json 330 | https://raw.githubusercontent.com/tokuhirom/p6-HTTP-MultiPartParser/master/META6.json 331 | https://raw.githubusercontent.com/tokuhirom/p6-HTTP-Parser/master/META6.json 332 | https://raw.githubusercontent.com/tokuhirom/p6-HTTP-Server-Tiny/master/META6.json 333 | https://raw.githubusercontent.com/tokuhirom/p6-Test-Base/master/META6.json 334 | https://raw.githubusercontent.com/tokuhirom/p6-WebSocket/master/META6.json 335 | https://raw.githubusercontent.com/ufobat/HTTP-Server-Ogre/master/META6.json 336 | https://raw.githubusercontent.com/ufobat/p6-StrictClass/master/META6.json 337 | https://raw.githubusercontent.com/ufobat/p6-time-crontab/master/META6.json 338 | https://raw.githubusercontent.com/ufobat/p6-XML-Rabbit/master/META6.json 339 | https://raw.githubusercontent.com/ufobat/p6-XML-XPath/master/META6.json 340 | https://raw.githubusercontent.com/ugexe/P6TCI/main/META6.json 341 | https://raw.githubusercontent.com/ugexe/Perl6-App--ecogen/main/META6.json 342 | https://raw.githubusercontent.com/ugexe/Perl6-Base64/main/META6.json 343 | https://raw.githubusercontent.com/ugexe/Perl6-CompUnit--Repository--Github/main/META6.json 344 | https://raw.githubusercontent.com/ugexe/Perl6-CompUnit--Repository--Tar/main/META6.json 345 | https://raw.githubusercontent.com/ugexe/Perl6-Distribution--Common/main/META6.json 346 | https://raw.githubusercontent.com/ugexe/Perl6-Distribution--Common--Remote/main/META6.json 347 | https://raw.githubusercontent.com/ugexe/Perl6-Foo/main/META6.json 348 | https://raw.githubusercontent.com/ugexe/Perl6-Grammar--HTTP/main/META6.json 349 | https://raw.githubusercontent.com/ugexe/Perl6-Net--HTTP/main/META6.json 350 | https://raw.githubusercontent.com/ugexe/Perl6-PathTools/main/META6.json 351 | https://raw.githubusercontent.com/ugexe/Perl6-Text--Levenshtein--Damerau/main/META6.json 352 | https://raw.githubusercontent.com/ugexe/Perl6-Text--Table--Simple/main/META6.json 353 | https://raw.githubusercontent.com/ugexe/Raku-sanity/main/META6.json 354 | https://raw.githubusercontent.com/ugexe/zef/main/META6.json 355 | https://raw.githubusercontent.com/vendethiel/hydrate6/master/META6.json 356 | https://raw.githubusercontent.com/vendethiel/Serialize-Tiny.pm6/master/META6.json 357 | https://raw.githubusercontent.com/vendethiel/Sprockets.raku/master/META6.json 358 | https://raw.githubusercontent.com/whity/raku-hematite/master/META6.json 359 | https://raw.githubusercontent.com/whity/raku-hematite-middleware-session/master/META6.json 360 | https://raw.githubusercontent.com/wollmers/P6-LCS-All/master/META6.json 361 | https://raw.githubusercontent.com/wollmers/P6-LCS-BV/master/META6.json 362 | https://raw.githubusercontent.com/Xliff/p6-audio-oggvorbis/master/META6.json 363 | https://raw.githubusercontent.com/Xliff/p6-RandomColor/master/META6.json 364 | https://raw.githubusercontent.com/yaml/yaml-libyaml-perl6/master/META6.json 365 | https://raw.githubusercontent.com/yowcow/p6-Algorithm-BloomFilter/master/META6.json 366 | https://raw.githubusercontent.com/yowcow/p6-Digest-MurmurHash3/master/META6.json 367 | https://raw.githubusercontent.com/yowcow/p6-String-CamelCase/master/META6.json 368 | https://raw.githubusercontent.com/yowcow/p6-WebService-SOP/master/META6.json 369 | https://raw.githubusercontent.com/zengargoyle/p6-Algorithm-Trie-libdatrie/master/META6.json 370 | https://raw.githubusercontent.com/zengargoyle/p6-Search-Dict/master/META6.json 371 | https://raw.githubusercontent.com/zengargoyle/Text-Fortune/master/META6.json 372 | https://raw.githubusercontent.com/zostay/p6-CompUnit-DynamicLib/master/META6.json 373 | https://raw.githubusercontent.com/zostay/P6W/master/META6.json 374 | --------------------------------------------------------------------------------