diff options
| author | HVukman <peterslopp@googlemail.com> | 2025-07-12 09:58:35 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-12 09:58:35 +0200 |
| commit | b2a3b24bd0d16fc4a415dc9680011e5b1c43d21c (patch) | |
| tree | 7b49a51049c59b0901296dc44eee674510e78a18 | |
| parent | 00535068c508f58e84db8df385fc40b788d593ba (diff) | |
| parent | 67f8df57472ca970259dcaa18a6b61f400df7ff2 (diff) | |
| download | perlweeklychallenge-club-b2a3b24bd0d16fc4a415dc9680011e5b1c43d21c.tar.gz perlweeklychallenge-club-b2a3b24bd0d16fc4a415dc9680011e5b1c43d21c.tar.bz2 perlweeklychallenge-club-b2a3b24bd0d16fc4a415dc9680011e5b1c43d21c.zip | |
Merge branch 'manwar:master' into branch-for-challenge-329
31 files changed, 340 insertions, 41 deletions
diff --git a/challenge-313/memark/uiua/.gitignore b/challenge-313/memark/uiua/.gitignore new file mode 100644 index 0000000000..a910045315 --- /dev/null +++ b/challenge-313/memark/uiua/.gitignore @@ -0,0 +1 @@ +uiua-modules
\ No newline at end of file diff --git a/challenge-313/memark/uiua/ch-1.ua b/challenge-313/memark/uiua/ch-1.ua new file mode 100644 index 0000000000..4ec874b81f --- /dev/null +++ b/challenge-313/memark/uiua/ch-1.ua @@ -0,0 +1,12 @@ +# https://theweeklychallenge.org/blog/perl-weekly-challenge-313/#TASK1 + +# Uiua 0.17.0-dev.1 + +BrokenKeys ← ≍∩(⊜⊢+₁⊸⊛) + +┌─╴🧪 + ⍤.≍ 1 BrokenKeys "perl" "perrrl" + ⍤.≍ 1 BrokenKeys "raku" "rrakuuuu" + ⍤.≍ 0 BrokenKeys "python" "perl" + ⍤.≍ 1 BrokenKeys "coffeescript" "cofffeescccript" +└─╴ diff --git a/challenge-313/memark/uiua/ch-2.ua b/challenge-313/memark/uiua/ch-2.ua new file mode 100644 index 0000000000..915b32a54a --- /dev/null +++ b/challenge-313/memark/uiua/ch-2.ua @@ -0,0 +1,11 @@ +# https://theweeklychallenge.org/blog/perl-weekly-challenge-313/#TASK2 + +# Uiua 0.17.0-dev.1 + +ReverseLetters ← ⍜▽⇌⊸(≠₀±) + +┌─╴🧪 + ⍤.≍ "l-re?p" ReverseLetters "p-er?l" + ⍤.≍ "yLk-e!e-w" ReverseLetters "wee-k!L-y" + ⍤.≍ "_e-!g_nel-la!h_c" ReverseLetters "_c-!h_all-en!g_e" +└─╴ diff --git a/challenge-329/jo-37/blog.txt b/challenge-329/jo-37/blog.txt new file mode 100644 index 0000000000..8de21ed4e8 --- /dev/null +++ b/challenge-329/jo-37/blog.txt @@ -0,0 +1 @@ +https://github.sommrey.de/the-bears-den/2025/07/11/ch-329.html diff --git a/challenge-329/jo-37/perl/ch-1.pl b/challenge-329/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..5808ec1220 --- /dev/null +++ b/challenge-329/jo-37/perl/ch-1.pl @@ -0,0 +1,91 @@ +#!/usr/bin/perl + +use v5.26; +use Test2::V0 -no_srand; +use Test2::Tools::Subtest 'subtest_streamed'; +use Getopt::Long; +use experimental 'signatures'; + +use List::Util 'uniqint'; + + +### Options and Arguments + +my ($tests, $examples, $verbose); +GetOptions( + 'examples!' => \$examples, + 'tests!' => \$tests, + 'verbose!' => \$verbose, +) or usage(); + +run_tests($examples, $tests); # tests do not return + +usage() unless @ARGV == 1; + +sub usage { + die <<~EOS; + $0 - count integers + + usage: $0 [-examples] [-tests] [STR] + + -examples + run the examples from the challenge + + -tests + run some tests + + STR + a string + + EOS +} + + +### Input and Output + +say "@{[count_int(shift)]}"; + + +### Implementation +# +# For details see: +# https://github.sommrey.de/the-bears-den/2025/07/11/ch-329.html#task-1 + + +sub count_int { + uniqint shift =~ /\d+/g; +} + + +### Examples and Tests + +sub run_tests ($examples, $tests) { + return unless $examples || $tests; + + state sub run_example ($args, $expected, $name) { + my @result = count_int(@$args); + is \@result, $expected, + "$name: (@$args) -> (@$expected)"; + } + + plan 2; + + $examples ? subtest_streamed(examples => sub { + my @examples = ( + [["the1weekly2challenge2"], [1, 2], 'example 1'], + [["go21od1lu5c7k"], [21, 1, 5, 7], 'example 2'], + [["4p3e2r1l"], [4, 3, 2, 1], 'example 3'], + ); + plan scalar @examples; + for (@examples) { + run_example @$_; + } + }) : pass 'skip examples'; + + $tests ? subtest_streamed(tests => sub { + plan 1; + pass 'no tests'; + }) : pass 'skip tests'; + + exit; +} diff --git a/challenge-329/jo-37/perl/ch-2.pl b/challenge-329/jo-37/perl/ch-2.pl new file mode 100755 index 0000000000..d4e6c38760 --- /dev/null +++ b/challenge-329/jo-37/perl/ch-2.pl @@ -0,0 +1,111 @@ +#!/usr/bin/perl + +use v5.26; +use Test2::V0 -no_srand; +use Test2::Tools::Subtest 'subtest_streamed'; +use Getopt::Long; +use experimental 'signatures'; + +use Set::Scalar; +use List::UtilsBy 'max_by'; + +### Options and Arguments + +my ($tests, $examples, $verbose); +GetOptions( + 'examples!' => \$examples, + 'tests!' => \$tests, + 'verbose!' => \$verbose, +) or usage(); + +run_tests($examples, $tests); # tests do not return + +usage() unless @ARGV; + +sub usage { + die <<~EOS; + $0 - nice string + + usage: $0 [-examples] [-tests] [STR] + + -examples + run the examples from the challenge + + -tests + run some tests + + STR + a string + + EOS +} + + +### Input and Output + +say nice_string(shift); + + +### Implementation +# +# For details see: +# https://github.sommrey.de/the-bears-den/2025/07/11/ch-329.html#task-2 + +sub split_nice ($str) { + my $nice = Set::Scalar->new($str =~ /\p{Ll}/g) * + Set::Scalar->new(map lc, $str =~ /\p{Lu}/g); + return () if $nice->is_null; + my @parts = grep $_, split qr{[^ @$nice]+}ixx, $str; + @parts == 1 ? @parts : map split_nice($_), @parts; +} + +sub nice_string ($str) { + (max_by {length} split_nice($str)) // ''; +} + + +### Examples and Tests + +sub run_tests ($examples, $tests) { + return unless $examples || $tests; + + state sub run_example ($args, $expected, $name) { + my $result = nice_string(@$args); + is $result, $expected, + qq{$name: "@$args" -> "$expected"}; + } + + plan 2; + + $examples ? subtest_streamed(examples => sub { + my @examples = ( + [["YaaAho"], "aaA", 'example 1'], + [["cC"], "cC", 'example 2'], + [["A"], "", 'example 3'], + ); + plan scalar @examples; + for (@examples) { + run_example @$_; + } + }) : pass 'skip examples'; + + $tests ? subtest_streamed(tests => sub { + my @tests = ( + [["abdAcAaAcBbdcabD"], "AaA", 'recurse substrings'], + [["aA1BBb"], "BBb", 'non-letter'], + [["abcDd"], "Dd", 'non-nice head'], + [["Ddefg"], "Dd", 'non-nice tail'], + [["AacbB"], "Aa", 'non-unique substring'], + [["abAcBab"], "", 'segmented'], + [["aA Bb"], "aA", 'blank'], + [["äÄÖöüÜßSs"], "äÄÖöüÜ", 'umlauts'], + [["aAxaAbBxaAbBcCxaAbBcCdD"], "aAbBcCdD", 'multiple substrings'], + ); + plan scalar @tests; + for (@tests) { + run_example @$_; + } + }) : pass 'skip tests'; + + exit; +} diff --git a/challenge-329/mahnkong/perl/ch-1.pl b/challenge-329/mahnkong/perl/ch-1.pl new file mode 100644 index 0000000000..ca15d67c83 --- /dev/null +++ b/challenge-329/mahnkong/perl/ch-1.pl @@ -0,0 +1,16 @@ +use strict; +use warnings; +use feature 'signatures'; +use Test::More 'no_plan'; + +sub run($str) { + my @result; + while ($str =~ /(\d+)/g) { + push @result, $1 unless grep /^$1$/, @result; + } + return [ @result ]; +} + +is_deeply(run('the1weekly2challenge2'), [1, 2], "Example 1"); +is_deeply(run('go21od1lu5c7k'), [21, 1, 5, 7], "Example 2"); +is_deeply(run('4p3e2r1l'), [4, 3, 2, 1], "Example 3"); diff --git a/challenge-329/mahnkong/perl/ch-2.pl b/challenge-329/mahnkong/perl/ch-2.pl new file mode 100644 index 0000000000..a5bfed49ff --- /dev/null +++ b/challenge-329/mahnkong/perl/ch-2.pl @@ -0,0 +1,22 @@ +use strict; +use warnings; +use feature 'signatures'; +use Test::More 'no_plan'; + +sub run($str) { + my $longest = ""; + + for my $c ("a" .. "z") { + my $uc = uc($c); + while ($str =~ /($c+)/gi) { + my $m = $1; + $longest = $m if $m =~ /$c/ && $m =~ /$uc/ && length($m) > length($longest); + } + } + return $longest; +} + +is(run("YaaAho"), "aaA", "Example 1"); +is(run("cC"), "cC", "Example 2"); +is(run("A"), "", "Example 3"); +is(run("cCaaaa"), "cC", "Example 4"); diff --git a/stats/pwc-current.json b/stats/pwc-current.json index e2ce627b13..59e01a84c2 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -31,6 +31,16 @@ { "data" : [ [ + "Perl", + 2 + ] + ], + "id" : "Andreas Mahnke", + "name" : "Andreas Mahnke" + }, + { + "data" : [ + [ "Raku", 2 ] @@ -73,6 +83,20 @@ [ "Perl", 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Jorg Sommrey", + "name" : "Jorg Sommrey" + }, + { + "data" : [ + [ + "Perl", + 2 ] ], "id" : "Kjetil Skotheim", @@ -271,6 +295,11 @@ "y" : 3 }, { + "drilldown" : "Andreas Mahnke", + "name" : "Andreas Mahnke", + "y" : 2 + }, + { "drilldown" : "Andrew Shitov", "name" : "Andrew Shitov", "y" : 2 @@ -291,6 +320,11 @@ "y" : 2 }, { + "drilldown" : "Jorg Sommrey", + "name" : "Jorg Sommrey", + "y" : 3 + }, + { "drilldown" : "Kjetil Skotheim", "name" : "Kjetil Skotheim", "y" : 2 @@ -370,7 +404,7 @@ } ], "subtitle" : { - "text" : "[Champions: 21] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 23] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge - 329" diff --git a/stats/pwc-language-breakdown-2019.json b/stats/pwc-language-breakdown-2019.json index 99f038d5f0..d5a4293b61 100644 --- a/stats/pwc-language-breakdown-2019.json +++ b/stats/pwc-language-breakdown-2019.json @@ -970,7 +970,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-10 21:47:49 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2020.json b/stats/pwc-language-breakdown-2020.json index 9d8a7b333a..b2dbbb99c0 100644 --- a/stats/pwc-language-breakdown-2020.json +++ b/stats/pwc-language-breakdown-2020.json @@ -1223,7 +1223,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-10 21:47:49 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2021.json b/stats/pwc-language-breakdown-2021.json index 071c573b0d..169b68edda 100644 --- a/stats/pwc-language-breakdown-2021.json +++ b/stats/pwc-language-breakdown-2021.json @@ -1223,7 +1223,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-10 21:47:49 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2022.json b/stats/pwc-language-breakdown-2022.json index 3203621773..ee21fed852 100644 --- a/stats/pwc-language-breakdown-2022.json +++ b/stats/pwc-language-breakdown-2022.json @@ -1223,7 +1223,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-10 21:47:49 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2023.json b/stats/pwc-language-breakdown-2023.json index 08397f8ee5..43316557c8 100644 --- a/stats/pwc-language-breakdown-2023.json +++ b/stats/pwc-language-breakdown-2023.json @@ -1200,7 +1200,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-10 21:47:49 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2024.json b/stats/pwc-language-breakdown-2024.json index e075088cf4..c50358fc8f 100644 --- a/stats/pwc-language-breakdown-2024.json +++ b/stats/pwc-language-breakdown-2024.json @@ -1246,7 +1246,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-10 21:47:49 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-2025.json b/stats/pwc-language-breakdown-2025.json index ec926b0066..edeaa626a3 100644 --- a/stats/pwc-language-breakdown-2025.json +++ b/stats/pwc-language-breakdown-2025.json @@ -8,7 +8,7 @@ "data" : [ [ "Perl", - 30 + 34 ], [ "Raku", @@ -16,7 +16,7 @@ ], [ "Blog", - 17 + 18 ] ], "id" : "329", @@ -511,7 +511,7 @@ { "drilldown" : "329", "name" : "329", - "y" : 61 + "y" : 66 }, { "drilldown" : "328", @@ -648,7 +648,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-10 21:47:49 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge Language" diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index ffe4e3012f..42cb8c6966 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -10,7 +10,7 @@ "data" : [ [ "Perl", - 16982 + 16986 ], [ "Raku", @@ -18,7 +18,7 @@ ], [ "Blog", - 6072 + 6073 ] ], "dataLabels" : { @@ -37,7 +37,7 @@ } ], "subtitle" : { - "text" : "Last updated at 2025-07-10 21:47:49 GMT" + "text" : "Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge Contributions [2019 - 2025]" diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json index 79f65878b8..9226447a65 100644 --- a/stats/pwc-leaders.json +++ b/stats/pwc-leaders.json @@ -180,11 +180,11 @@ "data" : [ [ "Perl", - 623 + 625 ], [ "Blog", - 93 + 94 ] ], "id" : "Jorg Sommrey", @@ -847,7 +847,7 @@ { "drilldown" : "Jorg Sommrey", "name" : "11: Jorg Sommrey", - "y" : 1432 + "y" : 1438 }, { "drilldown" : "W. Luis Mochan", @@ -1049,7 +1049,7 @@ } ], "subtitle" : { - "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-07-10 21:47:49 GMT" + "text" : "Click the columns to drilldown the score breakdown. Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "Team Leaders (TOP 50)" diff --git a/stats/pwc-summary-1-30.json b/stats/pwc-summary-1-30.json index 44c9363cf0..3bf1868afc 100644 --- a/stats/pwc-summary-1-30.json +++ b/stats/pwc-summary-1-30.json @@ -28,7 +28,7 @@ 44, 13, 8, - 56, + 58, 22, 8, 1, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-121-150.json b/stats/pwc-summary-121-150.json index 07ed8aa2bb..f1580221bf 100644 --- a/stats/pwc-summary-121-150.json +++ b/stats/pwc-summary-121-150.json @@ -29,7 +29,7 @@ 7, 2, 0, - 623, + 625, 8, 2, 23, @@ -99,7 +99,7 @@ 0, 0, 0, - 93, + 94, 0, 0, 1, @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-151-180.json b/stats/pwc-summary-151-180.json index efa664d795..ad1ec975ed 100644 --- a/stats/pwc-summary-151-180.json +++ b/stats/pwc-summary-151-180.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-181-210.json b/stats/pwc-summary-181-210.json index 546a381593..8c83f726f1 100644 --- a/stats/pwc-summary-181-210.json +++ b/stats/pwc-summary-181-210.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-211-240.json b/stats/pwc-summary-211-240.json index da66e6a7a9..ada2752603 100644 --- a/stats/pwc-summary-211-240.json +++ b/stats/pwc-summary-211-240.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-241-270.json b/stats/pwc-summary-241-270.json index c411b520f0..dcae071121 100644 --- a/stats/pwc-summary-241-270.json +++ b/stats/pwc-summary-241-270.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-271-300.json b/stats/pwc-summary-271-300.json index 9d283b883f..7072ab9fad 100644 --- a/stats/pwc-summary-271-300.json +++ b/stats/pwc-summary-271-300.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-301-330.json b/stats/pwc-summary-301-330.json index 04e1bb2d76..40a9b73142 100644 --- a/stats/pwc-summary-301-330.json +++ b/stats/pwc-summary-301-330.json @@ -100,7 +100,7 @@ } ], "subtitle" : { - "text" : "[Champions: 25] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 25] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-31-60.json b/stats/pwc-summary-31-60.json index f0411cc7e8..478c2c2ef5 100644 --- a/stats/pwc-summary-31-60.json +++ b/stats/pwc-summary-31-60.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-61-90.json b/stats/pwc-summary-61-90.json index ada4fee0ad..8dd7fa8d81 100644 --- a/stats/pwc-summary-61-90.json +++ b/stats/pwc-summary-61-90.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary-91-120.json b/stats/pwc-summary-91-120.json index 9c68e4f9c2..3879512bec 100644 --- a/stats/pwc-summary-91-120.json +++ b/stats/pwc-summary-91-120.json @@ -115,7 +115,7 @@ } ], "subtitle" : { - "text" : "[Champions: 30] Last updated at 2025-07-10 21:47:49 GMT" + "text" : "[Champions: 30] Last updated at 2025-07-11 23:27:50 GMT" }, "title" : { "text" : "The Weekly Challenge [2019 - 2025]" diff --git a/stats/pwc-summary.json b/stats/pwc-summary.json index f08282ff18..3632eb4ec5 100644 --- a/stats/pwc-summary.json +++ b/stats/pwc-summary.json @@ -28,7 +28,7 @@ 26, 9, 4, - 28, + 29, 11, 4, 1, @@ -149,7 +149,7 @@ 4, 1, 0, - 320, + 321, 4, 1, 13, @@ -394,8 +394,8 @@ 6, 0, 0, - 9, 1, + 9, 0, 104, 0, @@ -809,7 +809,7 @@ 0, |
