dalek | kudo/nom: b7f08d7 | (Zoffix Znet)++ | docs/ChangeLog: Populate ChangeLog Add changes from commits 9180464, 23daf3b, ac19874, 027dd39, 0295443, 6d0cc07, 29a1107, 94b52c1, 959cd3b, c549267, a02fdbe, f294652, 3625369, 6dbacb3, and a3fad54 |
00:57 | |
kudo/nom: ebc90c1 | (Zoffix Znet)++ | docs/release_guide.pod: Include example usage of tools/create-release-announcement.pl |
01:21 | ||
kudo/nom: e8b2fed | (Zoffix Znet)++ | docs/release_guide.pod: Use ./perl6 instead of perl6 in the examples Running perl6 in the built rakudo directory throws mismatch errors |
|||
kudo/nom: 83a88b8 | (Zoffix Znet)++ | docs/announce/2016.07.md: Add 2016.07 release announcement |
01:31 | ||
kudo/nom: 06a656a | (Zoffix Znet)++ | docs/release_guide.pod: List 2016.07 release as now in the past |
|||
kudo/nom: e2ec357 | (Zoffix Znet)++ | docs/release_guide.pod: List Zoffix Znet as release manager for #102 August release Unless someone else who wants to learn how to do a release wishes to have a go. |
|||
travis-ci | Rakudo build errored. Zoffix Znet 'Populate ChangeLog | 01:49 | |
travis-ci.org/rakudo/rakudo/builds/145152139 github.com/rakudo/rakudo/compare/7...f08d75f69e | |||
Zoffix | bisect: 'á' ~~ m:g:ignoremark/ <[a]> / | 02:56 | |
bisectable | Zoffix: Exit code is 1 on both starting points, bisecting by using the output | 02:57 | |
Zoffix: bisect log: gist.github.com/32dffd85b3779b0c63...d2a7f60e12 | |||
Zoffix: (2016-03-24) github.com/rakudo/rakudo/commit/f3fe819 | |||
AlexDaniel | Looking at the log, it seems like the change was in the error message | 03:31 | |
Zoffix | Yeah | 03:32 | |
AlexDaniel | committable: f3fe8196 'á' ~~ m:g:ignoremark/ <[a]> / | ||
committable | AlexDaniel: |«f3fe819»: ===SORRY!===chr codepoint cannot be negative exit code = 1 | ||
AlexDaniel | committable: f3fe8196~1 'á' ~~ m:g:ignoremark/ <[a]> / | ||
committable | AlexDaniel: |«f3fe819»: chr codepoint cannot be negative in block <unit> at /tmp/SeUIEM4fIa line 1 exit code = 1 | ||
AlexDaniel | yeah | ||
MasterDuke | benchable: HEAD~50..HEAD my $a = "a" x 2**16;for ^1000 {my $b = $a.chop($_)} | 04:13 | |
benchable | MasterDuke: gist.github.com/cf753ff1ebad318ed7...7d11751f66 | 04:15 | |
dalek | ast: ad4acf2 | (Zoffix Znet)++ | packages/Test/Util.pm: Add doesn't-hang() multi that takes Str instead of Capture Run given code as perl6 -e |
04:25 | |
ast: 1c35ad4 | (Zoffix Znet)++ | S06-signature/slurpy-params.t: [TODO FUDGE] .gist on @_ containing lazy list correctly thinks it is lazy RT#128201 |
|||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128201 | ||
ast: bfd4f0d | usev6++ | S06-signature/slurpy-params.t: Skip new test on JVM (Proc::Async NYI) |
06:57 | ||
p: 3d15ced | peschwa++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/ (2 files): Fix up ClassLoader chains for jvminterop. |
07:52 | ||
kudo/nom: 263b021 | peschwa++ | tools/build/NQP_REVISION: Bump NQP_REVISION for ClassLoader chaining changes. |
|||
kudo/nom: e46407d | peschwa++ | / (7 files): Bring jvminterop in line with our CUR stuffs. This now means we have two ways for interop: (1) loading classes from the Java Runtime works with :from<JavaRuntime>. (2) loading classes from somewhere else on the filesystem works with 'use lib <java#$path>; use ClassfileOrJarInPath:from<Java>' Adjust existing tests accordingly. 98d57fb | peschwa++ | t/03-jvm/ (2 files): Add test for "use lib" jvminterop |
|||
psch | there, that's something \o/ | 07:53 | |
bartolin | \o/ | ||
psch: do you remember the error 'expected Positional but got Seq' on r-j? you mentioned in RT #126493 that it seems to be related to signature compilation | 08:08 | ||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=126493 | ||
bartolin | would it make sense to work around that in Binder.java like that: gist.github.com/usev6/aac530b87dd2...b75c7ceaf5 | ||
(that's probably a crude patch, but it would make about 40 spectests pass :-) | 08:09 | ||
psch | bartolin: the first inner if seems unnecessary? | ||
bartolin: as in, it's just the same conditional as the previous one, but nested | 08:10 | ||
bartolin | psch: oh, I removed the first conditional (that one with &&) | ||
psch | bartolin: ah, okay. yeah, that sounds reasonable to me | 08:11 | |
bartolin | the first inner if is basically the old code | ||
psch | as in, we check "is it nomType gcx.Positional" and then we check the two paths, decont and no-decont | ||
bartolin | *nod* | ||
psch | well, the thing is that it was a known workaround to decont into the call that throws like that | 08:12 | |
and moar does quite a bit more magical {,de}conting i have the feeling :) | |||
so i'd not even call this much of a workaround, but more of a "as good as we can make it at the moment" fix | |||
like, it doesn't actually work around the problem, but simply fixes it in the easiest way currently known vOv | |||
bartolin | :-) | 08:13 | |
so ... I'll open a PR | |||
psch | d'you have anything else off the top of your head that has some amount of tests in double digits? | ||
('cause i don't *really* want to dig into NC right now :P ) | |||
bartolin | no, not off the top of my head | 08:15 | |
psch | alright, i'll just grep through roast if i can find anything that looks easy-ish | 08:20 | |
i kinda feel like easy-ish bugs atm :P | |||
bartolin | ++psch :-) | 08:21 | |
FROGGS | o/ | 08:22 | |
bartolin | hi FROGGS! | ||
psch | o/ FROGGS | ||
FROGGS | :o) | 08:23 | |
bartolin | psch: PR 827 opened | 08:30 | |
psch | bartolin: i'll let travis finish (and not go to bed this time, like with i think Zoffix++ PR some time back...) just for formalities sake | 08:31 | |
bartolin | oh, that PR can wait -- you're welcome to sleep first :-) | 08:32 | |
psch | it's 10:30 AM... :) | ||
bartolin | ahh, same timezone | 08:33 | |
FROGGS | sure | 08:34 | |
same country | |||
bartolin | oh! didn't know that | 08:35 | |
FROGGS | psch: where do you live again? was south-westish Germany, right? | ||
psch | FROGGS: no, rather central-westish, actually. Osnabrück currently | 08:36 | |
FROGGS | ahh, yeah | ||
psch | i kinda did have a plan of moving to Berlin, but that's somewhat on hold, due to medical reasons :S | 08:37 | |
FROGGS | :S | 08:38 | |
psch | nothing bad though, no worries :) | ||
FROGGS | phew :o) | ||
bartolin | psch: yes, phew. however, would be very nice to meet you someday (and have a beer together, or something) | 08:39 | |
bartolin lives in Berlin | |||
FROGGS almost lives in Berlin | |||
bartolin waves southwards | 08:42 | ||
FROGGS waves back | 08:43 | ||
*g* | |||
psch | i'm barely 14 geographical minutes south, i don't think that really counts :P | 08:44 | |
well, considering it's like 5 degrees west at least | |||
buut, maybe i'm not woven at :P | |||
FROGGS | right :P | ||
I'm living 1 thousand meters outside of Berlin, in the south | 08:45 | ||
bartolin waves westwards, too | 08:46 | ||
psch | ...oh, it's "waved", not "woven", isn't it | 08:48 | |
FROGGS | I'm not shore | ||
psch | anyway, yeah, hi bartolin :P | 08:49 | |
hm | 08:52 | ||
should i commit the .class file for the 'use lib' interop test? | |||
'cause that way we don't have to recompile it | |||
i mean, i'd also commit the .java file so we can add to that for tests if necessary | |||
otoh, i've written the test to compile first now... | 08:53 | ||
kudo/nom: 1bb86ae | peschwa++ | .gitignore: Add t/03-jvm/*.class to gitignore |
|||
kudo/nom: d09ad6e | usev6++ | src/vm/jvm/runtime/org/perl6/rakudo/Binder.java: Look for PositionalBindFailover in decont path as well This avoids type check errors 'expected Positional but got Seq' as described in RT #126493 |
09:15 | ||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=126493 | ||
dalek | kudo/nom: cd19db2 | FROGGS++ | src/vm/jvm/runtime/org/perl6/rakudo/Binder.java: Merge pull request #827 from usev6/rt126493 Look for PositionalBindFailover in decont path as well |
||
psch | ah, the unfinished runs on travis are osx | 09:16 | |
FROGGS | yeah, I thought the ones that passed are good enough | 09:17 | |
psch | no objection from me :) | ||
although, again, someone else merged a PR i said i would merge /o\ | 09:18 | ||
my reputation! D: | |||
FROGGS | hehe | ||
psch | #124279 is apparently a lot in roast, but that's definitely not easy | 09:22 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=124279 | ||
psch | it's actually pretty close to a giant mess spread across 2/3rds of nqp-j /o\ | ||
bartolin | psch: yeah, I didn't mention that one because you mumbled something like 'easy-ish' :-) | 09:25 | |
psch | the good thing is, that lots of the remaining trouble we have with CX in general are in that area | 09:30 | |
like 'A: for ^1 { B: for ^1 { last A } }', which fails with "CX without handler" or somesuch iirc | 09:31 | ||
the bad thing is that, well, it's interactions between ExceptionHandling.java and QAST::Compiler that somehow don't do quite the right thing, and i have no real clue where exactly things have to be fixed in what way :| | |||
timotimo | i haven't heard them called "environmental variables" yet %) | 09:48 | |
dalek | ast: c9df7b9 | usev6++ | S (8 files): Unfudge tests for RT #126493 |
09:58 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=126493 | ||
jnthn | afternoon, #perl6-dev | 10:22 | |
yoleaux2 | 15 Jul 2016 06:43Z <Zoffix> jnthn: just a reminder that tomorrow is a Rakudo release and we'll need a MoarVM release cut. Thanks. | ||
jnthn | ...that's precisely why I'm here :-) | ||
dalek | ast: db4a9a7 | usev6++ | S10-packages/precompilation.t: Fudge two precomp tests for rakudo-j |
||
bartolin | o/ jnthn | 10:23 | |
jnthn | o/ bartolin | 10:25 | |
timotimo | o/ bartothn | ||
jnthn can only count Berlin as close by if 4.5 hours of train is "close" :) | 10:26 | ||
nine | jnthn: that's practically in the neighborhood | ||
jnthn | Yeah, pretty much. :-) | ||
jnthn likes having both Berlin and Vienna in a bit over 4 hours train ride. :) | |||
If they get around to building the high speed lines they're talking about here, they'll be within 2 hours... | 10:27 | ||
Wow, quiet MoarVM month. Only 16 commits. | 10:29 | ||
bartolin | would it be possible to re-enable rakudo-j for camelia? or where there other problems apart from 'make install' not working? | 10:37 | |
psch | i think it'd just need the evalserver started? | 10:40 | |
assuming the build is still working, that is | |||
which, actually, might well be disabled... | |||
bartolin doesn't know where that is configured/managed | 10:41 | ||
jnthn | .tell Zoffix www.moarvm.org/releases/MoarVM-2016.07.tar.gz | 10:45 | |
yoleaux2 | jnthn: I'll pass your message to Zoffix. | ||
nine | j: say "Hello world!" | 10:58 | |
camelia | rakudo-jvm 40a953: OUTPUT«Hello world!» | ||
nine | j: say "$*PERL" | ||
camelia | rakudo-jvm 40a953: OUTPUT«Perl 6» | ||
psch | j: use java::lang::String:from<JavaRuntime>; say "foo" eqv String.new("foo") | ||
camelia | rakudo-jvm 40a953: OUTPUT«===SORRY!===Could not find java::lang::String in: /home/camelia /home/camelia/rakudo-j-inst-2/share/perl6/runtime /home/camelia/rakudo-j-inst-2/share/perl6/lib /home/camelia/rakudo-j-inst-2/share/nqp/lib /home/camelia/.perl6…» | ||
nine | j: say "$*PERL.compiler" | 10:59 | |
camelia | rakudo-jvm 40a953: OUTPUT«Perl 6.compiler» | ||
psch | oohkay that's weird | ||
nine | j: say $*PERL.compiler | ||
camelia | rakudo-jvm 40a953: OUTPUT«rakudo (2016.03.102.g.40.a.953.f)» | ||
nine | Looks a tiny bit outdated | ||
psch | oh | ||
yeah | |||
j: use java::lang::String:from<Java>; say "foo" eq String.new("foo") | |||
camelia | rakudo-jvm 40a953: OUTPUT«===SORRY!===Could not find java::lang::String in: /home/camelia /home/camelia/rakudo-j-inst-2/share/perl6/runtime /home/camelia/rakudo-j-inst-2/share/perl6/lib /home/camelia/rakudo-j-inst-2/share/nqp/lib /home/camelia/.perl6…» | ||
psch | ya that was still broken there too | ||
nine | cronjob for building rakudo-j is still active | 11:01 | |
running ~/evalbot/build.pl rakudo-jvm manually now to see how it fails | |||
sh: /home/camelia/rakudo-j-inst-1/bin/nqp-j: No such file or directory | 11:04 | ||
atal: unable to access 'github.com/perl6/nqp.git/': Failed to connect to github.com port 443: Connection timed out | |||
fatal: unable to access 'github.com/perl6/nqp.git/': Failed to connect to github.com port 443: Connection timed out | 11:05 | ||
Ok, I officially don't get this. curl github.com/perl6/nqp.git/ works just fine in camelia's VM but git fetch times out. | 11:11 | ||
psch | maybe some git https proxy env vars? | ||
...do those exist? | 11:12 | ||
nine | None that I can find | ||
Also rakudo-m-1/nqp has exactly the same git config | 11:13 | ||
psch | wow, #126528 is a nice bit of crazy | 11:33 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=126528 | ||
psch | result.push(HYPER(&operator, leftv, rightv, :$dwim-left, :$dwim-right)); from metaops.pm:530 | ||
that's the line that dies with "can't resolve", because it only sees positional arguments..? | |||
timotimo | deeeeeeeeeeeeec1 | 11:34 | |
bartolin | j: say $*PERL.compiler | 11:41 | |
camelia | rakudo-jvm cd19db: OUTPUT«rakudo (2016.06.276.gcd.19.db.2)» | ||
bartolin | \o/ | ||
nine++ | |||
j: my $a = <a b c b d>; $a .= unique; say $a.List | 11:43 | ||
camelia | rakudo-jvm cd19db: OUTPUT«This Seq has already been iterated, and its values consumed(you might solve this by adding .cache on usages of the Seq, orby assigning the Seq into an array) in block <unit> at <tmp> line 1» | ||
bartolin | j: my $a = <a b c b d>; $a = $a.unique; say $a.List | 11:44 | |
camelia | rakudo-jvm cd19db: OUTPUT«(a b c d)» | ||
nine | Seems like sometimes one just has to wait :) | 11:45 | |
bartolin | found that one earlier today. $a .= unique is supposed to be syntax sugar for $a = $a.unique, isn't it? | ||
nine | AFAIK yes | ||
Zoffix | jnthn++ thanks | 11:47 | |
yoleaux2 | 10:45Z <jnthn> Zoffix: www.moarvm.org/releases/MoarVM-2016.07.tar.gz | ||
dalek | kudo/nom: 88c35ed | (Zoffix Znet)++ | docs/ (2 files): Reword `is mangled` changes as a bug fix instead of new feature an addition Per comments github.com/rakudo/rakudo/pull/826#...-233106909 |
11:55 | |
Zoffix | I can't believe no one thought of naming rakudo-j as rak-judo :) | 12:16 | |
psch | wouldn't come to my mind. the 'u' is almost silent in the japanese word "rakudo" | 12:17 | |
well, depending on dialect probably, but i only have a bit of an idea of anime japanese :P | |||
DrForr | It's 'ra ku do', separate syllables. Though there are words like 'handakuten' where the 'u' is almost silent. | 12:21 | |
psch | ah. who would've thought that popular media is not a comprehensive introduction into the intricacies of a foreign language :/ | 12:22 | |
but google translate agrees, so i'm clearly wrong | 12:23 | ||
DrForr | Well, I did have 2 years in college :) | ||
psch | so what makes an u almost silent or not? | 12:26 | |
'cause i'd guess the kana for handakuten would be ha-n-da-ku-te-n? | |||
which i'd guess would be the same 'ku' | |||
(never mind that it probably wouldn't be written in kana, it's just the only thing i know that expresses phonems) | 12:27 | ||
nine | wwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahh | 12:28 | |
nine just hates precompilation | |||
psch | yes, let's just remove it again. then we also don't have the BEGIN EVAL bug on r-j anymore :P | ||
nine | +1 | ||
Anyone against? | |||
*** BREAKING NEWS *** Rakudo removes precompilation *** Coffee related shares rise sharply *** | 12:29 | ||
DrForr | Well, as best as I can remember it's because 'da' is a stressed syllable, and further that the 'da' is a 'ha' with a .. well, handakuten mark, which means it's got a stronger accent. | 12:40 | |
Syllables like 'da' and 'za' were introduced later than the iroha syllabary, so they get extra accent to make it clearer, at least I think that's the historical background. | 12:41 | ||
And I just remembered it's 'ta' with the marker, not 'ha'. | 12:42 | ||
Indirectly related to the fact that native Japanese speakers have trouble with 'ra' and 'la' syllables in English. | 12:43 | ||
psch | that's also regional, isn't it? | 12:46 | |
i mean, where between 'ra' and 'la' the syllable is pronounced in japanese | |||
DrForr | Japanese doesn't have 'la'. | 12:47 | |
Zoffix | Is there a way to tell the fudger to skip-fudge the 1 block but manually specify the number of tests it's meant to use in the skip() call? using, e.g. '4 skip' causes it to go hunt for those 4 tests, but I only want it to skip 1 block | 12:50 | |
In particular, this fudge isn't working right. It sees 4 tests inside subtest() and uses 4 in skip() call, but there are actually 5 elements in the loop, so I need it to use 5: github.com/perl6/roast/blob/master...code.t#L66 | 12:51 | ||
psch | DrForr: en.wikipedia.org/wiki/Japanese_pho...Consonants says the "postalveolar flap" can sound either as 'r' and 'l'..? | ||
s/and/or/ | 12:52 | ||
ah, en.wikipedia.org/wiki/Dental,_alve...eral_flaps goes into more detail wrt japanese: "[...]actually have a flap that is indeterminate with respect to centrality[...]" | |||
...i don't *really* know linguistics or phonology vOv | 12:53 | ||
DrForr | Yeah, it took me months of practice to get it halfway right. | 12:54 | |
nine | I've figured that Japanese have neither 'r' nor 'l' but something where the tongue is somewhere in between those positions | 12:55 | |
Zoffix found a way to cheat | 12:56 | ||
DrForr | It's just written in ASCII as 'ra' because they needed to choose a letter. | ||
bartolin | Zoffix: you can try to insert '#?DOES 20' above the block | 12:58 | |
. o O ( or maybe better '#?DOES 5' ) | 13:00 | ||
Zoffix | bartolin, thanks, that works and is cleaner than my hack | ||
Which was #?rakudo.jvm skip 'Only moar handles this', 5); # | 13:01 | ||
bartolin | :-) | ||
dalek | ast: 6637413 | (Zoffix Znet)++ | S32-str/encode.t: Use explicit plan instead of done-testing As is the case in most other test files |
13:02 | |
ast: 16bcd26 | (Zoffix Znet)++ | S32-str/encode.t: [TODO FUDGE] .decode.encode roundtrips correctly for utf8-c8 RT#128184 |
|||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128184 | ||
ast: 58c6aad | (Zoffix Znet)++ | S32-str/encode.t: Fix incorrect test count in fudge |
|||
Zoffix | Looks like I'm going to celebrate Rakudo release with 5 steak dinners tonight.... fridge seems to be busted | 13:25 | |
jnthn | I've no beef with that plan... | 13:31 | |
.oO( It's not cool how much food is at steak here... ) |
13:32 | ||
dalek | kudo/nom: b45faa5 | niner++ | src/core/CompUnit/Precompilation (2 files): Defer creating precomp directories to first write operation This removes the last remaining write operation from ostensibly pure read code paths. Fixes permission problems when searching for precomp files in repositories where we lack write permission and reduces clutter. |
13:34 | |
Zoffix | :) | 13:35 | |
dalek | kudo/nom: 0498e80 | niner++ | src/core/CompUnit/PrecompilationRepository.pm: Enable precompilation even if we change repositories after loading Replace the restriction by forcing of re-checking of dependencies in cases where there repo chain changed after we already loaded precomp files. |
13:39 | |
timotimo | that seems very good | 13:42 | |
dalek | kudo/nom: b06a99e | niner++ | src/core/CompUnit/PrecompilationRepository.pm: Fix loading modules from the Staging repo during precompilation When we change the repo chain after the fact (as in load a precompiled CompUnit::Repository::Staging and then try to load precomp files from there) a new CompUnit::PrecompilationRepository gets created and used. This new precompilation repository would not know about modules loaded by the one used earlier causing precompilation processes to fail. Fix by sharing the %loaded hash between precompilation repository instances. |
13:46 | |
rakudo/nom: cd42657 | niner++ | / (4 files): | 13:50 | ||
rakudo/nom: Don't include repositories in precomp dependencies | |||
rakudo/nom: | |||
rakudo/nom: Just because we loaded a custom repo implementation like | |||
rakudo/nom: CompUnit::Repository::Staging during precompilation of a module doesn't | |||
rakudo/nom: mean that the module depends on this repo implementation at runtime. | |||
rakudo/nom: | |||
rakudo/nom: This fixes a bootstrap issue: the Staging repo is for precompiling a | |||
rakudo/nom: module into a staging area which later on gets copied into the final | |||
rakudo/nom: place. The staging area's path however must not end up in the precomp | |||
rakudo/nom: files and should instead be replaced by the repo's logical name if | |||
rakudo/nom: available. | |||
rakudo/nom: | |||
rakudo/nom: When installing CompUnit::Repository::Staging itself however, this | |||
nine | Ok, this was the final fix. | ||
jnthn | \o/ | 13:51 | |
nine++ | |||
nine | Zoffix: make DESTDIR=... install should work again and we gained a couple of other nice fixes and features in the process. | ||
I'm a bit surprised however that I actually made it through :) | |||
jnthn | :) | 13:52 | |
Persisting compilation output apparently needs a lot of persistence... :) | |||
Zoffix | Weeee \o/ nine++ | ||
nine | I even left a comment pointing out the place where an interested party could add the one line needed for implementing a global "turn off precompilation" switch ;) | 13:59 | |
travis-ci | Rakudo build errored. Stefan Seifert 'Defer creating precomp directories to first write operation | 14:26 | |
travis-ci.org/rakudo/rakudo/builds/145214203 github.com/rakudo/rakudo/compare/8...5faa533624 | |||
dalek | p: bd92d41 | (Zoffix Znet)++ | tools/build/MOAR_REVISION: Bump MoarVM version to 2016.07 |
14:29 | |
p: 64e3745 | (Zoffix Znet)++ | VERSION: bump VERSION to 2016.07 |
|||
travis-ci | Rakudo build failed. Stefan Seifert 'Enable precompilation even if we change repositories after loading | 15:03 | |
travis-ci.org/rakudo/rakudo/builds/145214700 github.com/rakudo/rakudo/compare/b...98e803b59c | |||
nine | Travis output doesn't look good :/ | 15:13 | |
stmuk | . o O ( trailing whitespace? ) | ||
timotimo | nowadays when travis fails i don't even look, because half the time it's just some random problem. github unavailable, travis container hung up near the beginning, ... | ||
Zoffix | It's not the last commit. | 15:14 | |
timotimo | fuck travis | 15:15 | |
"this is not an active repository" | |||
yeah right | |||
anyway, Zoffix is right, the latest commit seems to build fine again | |||
the jvm backend ones are still compiling | |||
nine | lucky me :) | 15:16 | |
Well that's what I get for splitting my changes into individual commits without testing them individually | |||
timotimo | the jvm ones seem stuck in the make install phase | 15:17 | |
nine | Looks like it just takes ages :) | 15:19 | |
dalek | kudo/nom: c32fc22 | (Zoffix Znet)++ | tools/build/NQP_REVISION: [release] bump NQP revision |
15:25 | |
kudo/nom: 76ce6d4 | (Zoffix Znet)++ | VERSION: [release] bump VERSION |
15:27 | ||
timotimo | goo.gl/photos/YcjeBUgUnV3PSE7SA <- nine, you recently bragged about your pool, eh? :) | 15:35 | |
nine | Haha :) | 15:39 | |
travis-ci | Rakudo build errored. Stefan Seifert 'Fix loading modules from the Staging repo during precompilation | 15:49 | |
travis-ci.org/rakudo/rakudo/builds/145215487 github.com/rakudo/rakudo/compare/0...6a99ebdd79 | |||
Zoffix | S11-modules/ require and nested fail on 6.c :( gist.github.com/zoffixznet/6f93685...b268d2efec | 16:11 | |
Zoffix starts the run again | |||
"'use lib' may not be pre-compiled" | 16:14 | ||
gfldex | was there an test against the ecosystem with the new release? | ||
Zoffix | .ask nine any idea about these failures against 6.c roast? Both fail with use lib may not be precompiled? gist.github.com/zoffixznet/17f266b...2d786e0bbd | 16:15 | |
yoleaux2 | Zoffix: I'll pass your message to nine. | ||
nine | Zoffix: I think those tests are buggy and warrant an -errata commit | 16:17 | |
yoleaux2 | 16:15Z <Zoffix> nine: any idea about these failures against 6.c roast? Both fail with use lib may not be precompiled? gist.github.com/zoffixznet/17f266b...2d786e0bbd | ||
Zoffix | Hm... Basically `use lib` inside modules is no longer allowed: gist.github.com/zoffixznet/a60e087...3cbf49ed20 | 16:19 | |
Well, unless you use no precompilation. | 16:20 | ||
So anyone with such a setup will have their code broken. Doesn't that make us renege on the promise that stuff passing against 6.c won't break? | 16:22 | ||
dalek | ast/6.c-errata: 32fd216 | niner++ | packages/ (4 files): Remove useless and actually harmful 'use lib' statements from modules. There's no need to use lib 't/spec/packages' in a module that _is_ loaded from that path already. If t/spec/packages was not in the repo list, we could not have loaded the modules in the first place. It's actually harmful as we don't allow a "use lib" in a precompiled module. This only made it into 6.c as other restrictions prevented us from precompiling these modules but those restrictions were an implementation detail, not necessitated by the language design. |
||
Zoffix | Cool. | ||
Zoffix builds again | |||
nine | Zoffix: the restriction has already been in place. As I explained in the commit message, it was other restrictions that kept us from precompiling. | ||
It's possible that we could actually allow 'use lib' in precopiled modules now, though it scares me and is definitely not last minute material :) | 16:23 | ||
Zoffix | :) | ||
gfldex, the release is still in progress. Ecosystem tests are not part of the process. You can see all steps involved in the release guide: github.com/rakudo/rakudo/blob/nom/..._guide.pod | 16:27 | ||
gfldex | Zoffix: there is a regression in htmlify.p6. Likely in the last 2 days. | ||
i need to make a run to the shop and will dig deeper in 2h or so | 16:28 | ||
Zoffix | gfldex, from what I can see, the failure is in is cached, which is experimental. | 16:56 | |
s/in/due/; | |||
Sure takes ages to get enough entropy to make a GPG key :( | 17:01 | ||
It should use my apartment as source. The place's a mess. | |||
nine | Zoffix: run a ping -f on a host on the same network | 17:02 | |
Zoffix: also exercise by keeping your mouse moving :) | |||
timotimo | twitter.com/DeKroonCat/status/7540...72/video/1 - use cat videos as entropy source | ||
Zoffix | 'ping: cannot flood; minimal interval allowed for user is 200ms' | 17:03 | |
It's a remote VM. No mouse :) | |||
nine | Zoffix: sudo? | ||
Zoffix | Oh, right. I have sudo! :) | ||
Oh awesome. That seems to have sped up the process. nine++ | 17:04 | ||
Zoffix celebrates with an appropriate amount of fun | 17:15 | ||
</release> | 17:16 | ||
travis-ci | Rakudo build passed. Zoffix Znet '[release] bump NQP revision' | ||
travis-ci.org/rakudo/rakudo/builds/145226597 github.com/rakudo/rakudo/compare/c...2fc2280a71 | |||
dalek | kudo/nom: a81e028 | (Zoffix Znet)++ | docs/release_guide.pod: Fix typos in examples filenames |
17:25 | |
kudo/nom: de009f9 | (Zoffix Znet)++ | docs/release_guide.pod: Use 3-digit template in instructions |
|||
kudo/nom: bc722ab | (Zoffix Znet)++ | docs/release_guide.pod: Add Zoffix as one of the pingables to upload tarballs to rakudo.org |
|||
p: 31ca0c2 | (Zoffix Znet)++ | docs/release_guide.pod: Add Zoffix as one of the pingables to upload tarballs to rakudo.org |
17:26 | ||
travis-ci | Rakudo build passed. Zoffix Znet '[release] bump VERSION' | 17:50 | |
travis-ci.org/rakudo/rakudo/builds/145226787 github.com/rakudo/rakudo/compare/c...ce6d407516 | |||
Zoffix | m: my %cache; sub foo ($what) { say "wtf"; 42 }; &foo.wrap: -> |c { my $key := c.gist; %cache.EXISTS-KEY( $key ) ?? %cache{ $key } !! (%cache{ $key } := callsame) }; foo(42), foo(55), foo(55); dd %cache | 18:00 | |
camelia | rakudo-moar bc722a: OUTPUT«wtfwtfHash %cache = {"\\(42)" => 42, "\\(55)" => 42}» | ||
Zoffix | m: my %cache; sub foo ($what) { 42 }; &foo.wrap: -> |c { my $key := c.gist; %cache.EXISTS-KEY( $key ) ?? %cache{ $key } !! (%cache{ $key } := callsame) }; foo(42), foo(55), foo(55); dd %cache | ||
camelia | rakudo-moar bc722a: OUTPUT«Hash %cache = {}» | ||
Zoffix | ¯\_(ツ)_/¯ | ||
Can't reproduce the htmlify.p6 failure, but the above is weird. | |||
Oh, it gets optimized away? | |||
m: my %cache; sub foo ($what) { rand }; &foo.wrap: -> |c { my $key := c.gist; %cache.EXISTS-KEY( $key ) ?? %cache{ $key } !! (%cache{ $key } := callsame) }; foo(42), foo(55), foo(55); dd %cache | 18:01 | ||
camelia | rakudo-moar bc722a: OUTPUT«Hash %cache = {"\\(42)" => 0.729925963588579e0, "\\(55)" => 0.408734838943235e0}» | ||
Zoffix | Seems like it | ||
m: sub cache-it (&sub) { my %cache; &sub.wrap: -> |c { my $key := c.gist; %cache.EXISTS-KEY( $key ) ?? %cache{ $key } !! (%cache{ $key } := callsame) } }; sub foo ($what) { say "meow"; 42 }; cache-it &foo; foo(42), foo(55), foo(55); | 18:03 | ||
camelia | rakudo-moar bc722a: OUTPUT«meowmeow» | ||
Zoffix | No idea. | ||
Zoffix blames the default scapegoat for all unknown failures: precompilation :) | 18:04 | ||
gfldex | Zoffix: without is cached the docs build just fine | 18:08 | |
a good bit slower tho | |||
Zoffix | No idea :/ The above is basically the is cached trait's implementation and it's not failing. | 18:09 | |
gfldex | in the docs the is cached is also in a module | 18:10 | |
Zoffix | k, I can reproduce it now | 18:23 | |
And hey! I was right, it's precompilation. Disabling it avoids the problem. | 18:24 | ||
Zoffix will file a ticket after a break | |||
Probably related to this one .wraps across modules: rt.perl.org/Ticket/Display.html?id=128476 | 18:28 | ||
travis-ci | Rakudo build errored. Zoffix Znet 'Add Zoffix as one of the pingables to upload tarballs to rakudo.org' | 18:35 | |
travis-ci.org/rakudo/rakudo/builds/145240985 github.com/rakudo/rakudo/compare/7...722abe2cd7 | |||
nine | Zoffix: I'm not really surprised. We can now precompile more than before. | 18:42 | |
Zoffix | Sweet. | 18:52 | |
dalek | ast: da3e94a | usev6++ | S0 (5 files): Unfudge some tests for rakudo-j |
19:36 | |
cygx | o/ | 19:37 | |
cygx wonders if perl6 should try to jump on the Graal/Truffle bandwagon | 19:38 | ||
it seems to come along nicely | |||
video at www.youtube.com/watch?v=FJY96_6Y3a4 | |||
slides at lafo.ssw.uni-linz.ac.at/pub/papers...ruffle.pdf | |||
benchmark results start on p. 15 | |||
Zoffix | Isn't that the same thing they were saying about LLVM? "You must do LLVM or else!" | 19:45 | |
I can't understand anything the guy in the video is saying :/ | |||
cygx | Zoffix: it's basically the same thing Parrot was supposed to be (multi-language vm/runtim), but actually competitive | ||
Zoffix | neat | 19:46 | |
cygx | they apparently ended up outperforming any other Ruby implementation, in pathological cases by a factor of 300x | 19:47 | |
Zoffix | Crap. HTTP::UserAgent install fails now. Last commit was in May, so I assume it's some Rakudo changes that make it fail :/ | 20:07 | |
dalek | ast: ef7b0da | usev6++ | S04- (2 files): Unfudge a few skipped tests |
20:09 | |
timotimo | if you can figure out a litle golf, we can bisect it :D | 20:10 | |
Zoffix | bisect: Bool::False // die | 20:18 | |
bisectable | Zoffix: On both starting points the exit code is 0 and the output is identical as well | ||
Zoffix: Output on both points: | |||
cygx | ^-- perhaps that should come with output delimiters | 20:20 | |
Zoffix | Or maybe I always forced the install due to previously hanging tests and this has nothing to do with Rakudo. I can make the test pass by changing // to || but I don't know if that just masks the failure | 20:23 | |
awwaiid | that's a nice video on truffle, lots of code | ||
cygx | conceptionally, it's not too hard how one should proceed getting Rakudo on Truffle | 20:29 | |
1. take 6model/JVM | |||
2. write a MOarvm bytecode interpreter | |||
that would solve all the bootsrapping issues | |||
*bootstrapping | |||
Zoffix | bisect: use NativeCall; sub system (Str) is native {}; system 'ls' | ||
bisectable | Zoffix: On both starting points the exit code is 0 and the output is identical as well | 20:30 | |
Zoffix: Output on both points: appveyor.ymlblibConfigure.plCREDITSdocsdynextgenINSTALL.txtlibLICENSEREADME.mdsrcttoolsVERSION | |||
Zoffix | bisect: use NativeCall; sub system (Str) is native {}; system 'hostname' | ||
bisectable | Zoffix: On both starting points the exit code is 0 and the output is identical as well | ||
Zoffix: Output on both points: superserver | |||
Zoffix | This isn't run on hack? | ||
MasterDuke | AlexDaniel hasn't moved it their yet | 20:31 | |
Zoffix | Ah. | ||
MasterDuke | *there | ||
how much disk space does hack have? i think timotimo was mentioning something about that recently | 20:32 | ||
Zoffix | 834GB: gist.github.com/zoffixznet/4f6e2ba...a6faa3074a | 20:33 | |
MasterDuke | ha. as long as the builds go in home i think it'll be fine | ||
timotimo | yeah, i'm not worried about space in general, just on / | 20:34 | |
which is, as i said, filled up to the brim with logged segfaults or something | |||
MasterDuke | pretty sure AlexDaniel said a while ago they are ~70GB | ||
AlexDaniel | space is not a problem | 20:48 | |
it is about 30MB per commit | 20:49 | ||
m: say 30*2000 | |||
camelia | rakudo-moar bc722a: OUTPUT«60000» | ||
dalek | p: ad2149c | (David Warring)++ | t/nqp/059-nqpop.t: test nqp::sha1 |
20:50 | |
AlexDaniel | I am more concerned about CPU usage… :/ | 20:51 | |
mst | apply 'nice' if you're showing up too much in top? | 20:55 | |
AlexDaniel | mst: I the most convenient solution for everyone would be to build everything on my server and then rsync it to hack :) | 20:59 | |
I think* | |||
dalek | p: 1bca321 | (David Warring)++ | t/nqp/059-nqpop.t: combine new and existing sha1 test |
21:04 | |
lizmat | Zoffix++ # release! | 21:44 | |
timotimo | hooray! | 21:45 | |
Zoffix | \o/ | 21:51 | |
nine | Zoffix++ | 21:55 | |
dalek | kudo/nom: fd1be32 | lizmat++ | src/core/ (2 files): Make Str.index about 30% faster By giving it a dedicated Str:D candidate, and lettin the Cool candidate refer to it |
22:24 | |
[TuxCM] | This is Rakudo version 2016.07-3-gbc722ab built on MoarVM version 2016.07 | 22:31 | |
test 16.649 | |||
test-t 8.648 | |||
csv-parser 17.874 | |||
lizmat | not too shabby :-) | 22:33 | |
dalek | kudo/nom: fcfe3c0 | lizmat++ | src/core/ (2 files): Make Str.rindex about 30% faster By giving it a dedicated Str:D candidate, and letting the Cool candidate refer to it |
22:35 | |
lizmat | good night, #perl6-dev | 22:37 | |
timotimo | gnite liz | 22:38 | |
Zoffix | night | 22:40 | |
dalek | kudo/nom: 7463081 | (Zoffix Znet)++ | docs/ChangeLog: Start 2016.08 ChangeLog section |
23:14 | |
kudo/nom: 980f496 | (Zoffix Znet)++ | / (3 files): .polymod with a lazy list must not lose mods if the list runs out Fixes RT#128176 |
|||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128176 | ||
ast: 61160f5 | (Zoffix Znet)++ | S32-num/polymod.t: .polymod with a lazy list does not lose divisors when list runs out RT#128176 |
23:15 | ||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128176 | ||
travis-ci | Rakudo build passed. Elizabeth Mattijsen 'Make Str.index about 30% faster | 23:19 | |
travis-ci.org/rakudo/rakudo/builds/145276565 github.com/rakudo/rakudo/compare/b...1be327fe52 | |||
Zoffix | m: say 'SS' ~~ m:i/ß/ | 23:41 | |
camelia | rakudo-moar 980f49: OUTPUT«False» | ||
Zoffix | m: say 'SS'.fc ~~ 'ß'.fc | ||
camelia | rakudo-moar 980f49: OUTPUT«True» | ||
Zoffix | m: say 'ß' ~~ m:i/SS/ | 23:44 | |
camelia | rakudo-moar 980f49: OUTPUT«False» | ||
gfldex | m: <abß deö> | ||
camelia | rakudo-moar 980f49: OUTPUT«WARNINGS for <tmp>:Useless use of constant value abß deö in sink context (lines 1, 1, 1, 1)» | ||
Zoffix | Ticketed: <Zoffix> m: say 'ß' ~~ m:i/SS/ | 23:45 | |
<camelia> rakudo-moar 980f49: OUTPUT«False» | |||
oops | |||
rt.perl.org/Ticket/Display.html?id=128642 | |||
gfldex | Zoffix: i don't agree on that one. Not all SS mean upper case for 'ß'. | 23:46 | |
Zoffix: or "Waffen SS" ~~ "Waffen ß" would be true, making processing of german histroy books quite tricky | 23:47 | ||
Zoffix | m: "Waffen SS".fc eq "Waffen ß".fc | 23:48 | |
camelia | rakudo-moar 980f49: OUTPUT«WARNINGS for <tmp>:Useless use of "eq" in expression ".fc eq \"Waffen ß\".fc" in sink context (line 1)» | ||
Zoffix | m: say "Waffen SS".fc eq "Waffen ß".fc | ||
camelia | rakudo-moar 980f49: OUTPUT«True» | ||
Zoffix | I don't see a difference between using case-insensitive `eq` above vs case-insensitive regex match. But they give different results. | 23:49 | |
gfldex | that's why I was told in school that upper case for ß is SZ. Years later my officer agreed. | ||
Zoffix | m: say "Waffen SS" eq "Waffen ß".fc | 23:51 | |
camelia | rakudo-moar 980f49: OUTPUT«False» | ||
Zoffix | m: say "Waffen SS".fc eq "Waffen ß".fc | ||
camelia | rakudo-moar 980f49: OUTPUT«True» | ||
Zoffix | m: say 'ß'.fc ~~ m:i/SS/ | ||
camelia | rakudo-moar 980f49: OUTPUT«「ss」» | ||
Zoffix | Ahh |