travis-ci | Rakudo build errored. Zoffix Znet 'Add 4431bfb0a03 to changelog' | 00:40 | |
travis-ci.org/rakudo/rakudo/builds/153614594 github.com/rakudo/rakudo/compare/d...9da9928136 | |||
buggable | ☢ [travis build above] Build log missing from at least one job. Check results manually. | 00:41 | |
Zoffix | buggable, yup. You weren't lying! One job's log is missin' | 00:52 | |
japhb | I'm getting a 'Malformed UTF-8' error trying to read binary output from a program using Proc::Async.new(...).stdout(:bin).tap({ ... }). Shouldn't that be impossible in :bin mode? | 03:02 | |
zostay | are infix:< ≤ > and infix:< ≥ > deliberate omissions... i thought those had been implemented for some reason | 04:41 | |
there should be a ? in there some where | |||
ShimmerFairy | zostay: yeah, that's something I've never quite understood, IMO there's no reason they aren't there. | 05:13 | |
zostay | in that case, perhaps i'll submit a patch and see if it sticks :) | 05:15 | |
the reason i can think of is just bloat since optimizing performance is a supreme goal, more details like this could work against that goal bit by bit | 05:17 | ||
ShimmerFairy | zostay: not a good argument though when even close to Christmas, you'd see e.g. Larry adding the Unicode version of a function composition operator. I think ≤ and ≥ are more acceptable than that :P . | 05:18 | |
zostay | hehe | 05:21 | |
nine | japhb: I would assume so, yes. | 06:14 | |
AlexDaniel | zostay: gist.github.com/AlexDaniel/c89bd2786f9b63f31e4c | 08:41 | |
TheLemonMan | the → is very nice | 08:42 | |
AlexDaniel | I also like #← #↓ :) | 08:43 | |
Zoffix | AlexDaniel, "It is a great looking operator, but unlike other ideas on this page it is not a 1-to-1 replacement." what do you mean a 1-to-1 replacement? | 08:59 | |
lizmat | commute& | 09:00 | |
AlexDaniel | Zoffix: → and -> are visually identical (well, sort of), but for example ~~ and ☺ are not :) | ||
Zoffix | huh | ||
m: '☺'.uninames.say | 09:01 | ||
camelia | rakudo-moar 4674f1: OUTPUT«(WHITE SMILING FACE)» | ||
AlexDaniel | I mean, it's weird to suggest a character that looks differently | ||
Zoffix | ⌁ and ~~ look pretty similar | ||
AlexDaniel | what about ≈ ? :) | ||
Zoffix | i.imgur.com/S2h7bL7.png | 09:02 | |
AlexDaniel | we can't use ≈, but it is a much closer match | ||
okay-okay, I'll remove this statement :) | |||
Zoffix | ≤ ≥ ≠ are definitely something we want. They're just so awesome. | 09:03 | |
AlexDaniel | Zoffix: by the way, what do you think about √ ∛ ∜ ? | 09:05 | |
Zoffix | yey on √ and ney on others. | 09:06 | |
AlexDaniel | Zoffix: but why? | 09:07 | |
Zoffix | 'cause they are rarer than the 2 root. | 09:08 | |
AlexDaniel | um… but… | 09:09 | |
🤷 | |||
Zoffix | m: '🤷'.uninames.say | ||
camelia | rakudo-moar 4674f1: OUTPUT«(<reserved>)» | ||
Zoffix | No idea what that is | 09:10 | |
m: say 625⁰·²⁵ | |||
camelia | rakudo-moar 4674f1: OUTPUT«===SORRY!=== Error while compiling <tmp>Bogus postfixat <tmp>:1------> say 625⁰⏏·²⁵ expecting any of: infix infix stopper postfix statement end statement modifier …» | ||
Zoffix | heheh | ||
AlexDaniel | m: '🤷'.ord.base(16).say | 09:11 | |
camelia | rakudo-moar 4674f1: OUTPUT«1F937» | ||
Zoffix | m: say 625**0.25 | ||
camelia | rakudo-moar 4674f1: OUTPUT«5» | ||
AlexDaniel | Zoffix: unicode.org/emoji/charts/emoji-rele...html#1f937 | ||
Zoffix | We should definitelly do the 🤦 too :P maybe a Unicode version of die()? XD | 09:12 | |
"FACE PALMdisbelief, exasperation, face, palm" | |||
AlexDaniel | face, palm :) | 09:14 | |
by the way, any plans on adding unicode 9.0 support to perl 6? | 09:15 | ||
Zoffix | Sure, just submit a PR ;) | 09:21 | |
Hm, harness6 all tests pass, but 'Heap corruption detected: pointer 0x7fc391e8aa20 to past fromspace' on second run | 09:22 | ||
spacemen of the past corrupting my heaps! | |||
AlexDaniel | 🚀 | 09:23 | |
m: say 2 <=> 10 | 09:25 | ||
camelia | rakudo-moar 4674f1: OUTPUT«Less» | ||
AlexDaniel | m: say 2 🚀 10 | ||
camelia | rakudo-moar 4674f1: OUTPUT«===SORRY!=== Error while compiling <tmp>Confusedat <tmp>:1------> say 2⏏ 🚀 10 expecting any of: infix infix stopper postfix statement end statement modifier statem…» | ||
Zoffix | 'Cannot call method 'Stringy' on a null object in method add-data at /home/cpan/CPANPRC/rakudo/lib/TAP.pm6 (TAP) line 281' | 09:34 | |
Looks like trying to debug the H6 is beyond my paygrade :/ | |||
dalek | kudo/nom: 77da2dc | (Zoffix Znet)++ | docs/announce/2016.08.md: Add 2016.08 release announcement |
10:00 | |
kudo/nom: 37bf470 | (Zoffix Znet)++ | docs/release_guide.pod: Update guide with 2016.08 now in the past |
10:05 | ||
kudo/nom: c201a76 | (Zoffix Znet)++ | tools/contributors.pl6: Break up contributor list on multiple <80-char lines |
10:43 | ||
Zoffix goes for a nap | 10:50 | ||
TheLemonMan | whee, another bug squashed, this took way too much time | 11:16 | |
jnthn | .tell Zoffix www.moarvm.org/releases/MoarVM-2016.08.tar.gz | 12:15 | |
yoleaux2 | jnthn: I'll pass your message to Zoffix. | ||
Zoffix | \o/ | 12:55 | |
yoleaux2 | 12:15Z <jnthn> Zoffix: www.moarvm.org/releases/MoarVM-2016.08.tar.gz | ||
dalek | p: e368404 | (Zoffix Znet)++ | VERSION: bump VERSION to 2016.08 |
12:58 | |
p: a714ed7 | (Zoffix Znet)++ | docs/release_guide.pod: Remove dollar signs from shown shell commands To make it easier to copy-paste them |
12:59 | ||
unmatched} | lovely. started doing the release and my box died. screen frose and even reset button wasn't working and now bios is beeping on boot :( | 13:11 | |
Zoffix | Wiggling the video card in its slot and staring intently at the box with a screwdriver in my hand seems to have solved the issue \o/ | 13:20 | |
dalek | p: 2164ccc | (Zoffix Znet)++ | tools/build/MOAR_REVISION: Bump MoarVM version to 2016.08 |
13:47 | |
kudo/nom: 2e963df | (Zoffix Znet)++ | tools/build/NQP_REVISION: [release] bump NQP revision to 2016.08 |
13:54 | ||
kudo/nom: 2dccd8c | (Zoffix Znet)++ | VERSION: [release] bump VERSION to 2016.08 |
|||
Zoffix | 6.c-errata t/spec/S17-lowlevel/lock.t seems to be flopping. Fails about 20-30% of the time: gist.github.com/zoffixznet/b77605e...56a460cf11 | 14:17 | |
TimToady wonders if we can subvert the npm ecosystem from the inside... | 14:20 | ||
Zoffix | release right-pad? | 14:22 | |
:) | |||
TimToady | just saw a keynote from the coo of npm, and they're doing a lot of things right | 14:27 | |
jnthn | Zoffix: Oh...I fixed the rest on roast master, but forgot errata. It's the test at fault, not Rakudo. | ||
TimToady | though they're still unsure how they're going to get existing modules to coexist with es6 modules, which could have some bearing here with our js backend | ||
Zoffix | Ah | ||
jnthn | (I assuemd it was gonna be Rakudo or Moar to blame for ages, then when I eventually got around to looking at it, I realized it was a bust test and had it fixed in 10 minutes. D'oh. :)) | 14:28 | |
nwc10 | the tag 2016.08 seems to be missing from the nqp github repository | 14:29 | |
mst sulks more about 6.c not getting lexical 'use' | |||
nwc10 | with the result that even nqp HEAD isn't "new" enough for rakudo HEAD | 14:30 | |
Zoffix | nwc10, it was created about 44 minutes ago. Ensure you got the latest everything | 14:31 | |
github.com/perl6/nqp/releases/tag/2016.08 | |||
jnthn | Was gonna ask if the tag somehow didn't get pushed, but if it's on GitHub... :) | 14:32 | |
jnthn away again for a bit | |||
nwc10 | very strange. because if I pull again in my nqp checkout I still don't see it | 14:33 | |
Zoffix | Did you add --tags? it's git pull --tags or git fetch --tags or something like that | ||
nwc10 | Zoffix: correct. no I didn't. thanks | 14:34 | |
Zoffix | \o/ | ||
nwc10 | OK, why do I usually *not* need to do that? | ||
aha er OK erk | 14:35 | ||
| * commit 944cf37c95a0a8a5c9cfb45acec52953683d5eb2 (tag: 2016.08) | |||
* commit 2164cccd0d72f2fc1472fdb8d9c85748277c0f35 (HEAD -> master, origin/master, origin/HEAD) | |||
git log --graph --decorate origin/master 2016.08 | |||
[TuxCM] | This is Rakudo version 2016.07.1-243-gc201a76 built on MoarVM version 2016.07-24-g31eccd7 | ||
csv-ip5xs 9.977 | |||
test 15.457 | |||
test-t 7.413 | |||
csv-parser 16.208 | |||
nwc10 | show that it and master have diverged | 14:36 | |
Zoffix | nwc10, what does that mean? | 14:37 | |
nwc10 | the tag is for a commit which is not a parent of nqp master | 14:38 | |
I might not be able to explain it better than that | 14:39 | ||
I hope that someone else is going to help me out here by explaining better | |||
Zoffix | Oh, I see what happened. | 14:41 | |
I bumped MoarVM version locally (and I think tagged too). On github fixed the release guide in the middle of that and pulled in those changes before pushing everything | |||
Is that a problem or something? | |||
nwc10 | I think that soneone else is going to have to answer the "is tha ta problem" | 14:43 | |
but right now a `git describe` on nqp master gives a tag which is used for the nqp version which makes Rakudo think that the nqp is too old. | |||
whilst nqp built from the tag is just fine | |||
Zoffix | Ah yeah, it gives `parrot-149-g2164ccc`. I think you have to run something else to get the right tag | 14:44 | |
As for 'makes Rakudo think'.... We're right in the middle of the release. Are you sure your Rakudo changes are latest and greatest? | |||
I've just tested everything and it worked fine. | 14:45 | ||
🎺🎺🎺📯📯📯📯📯📯🌈🌈🌈📦📦📦 | 14:48 | ||
The release of Rakudo #102 2016.08 has now been completed | |||
🎺🎺🎺📯📯📯📯📯📯🌈🌈🌈📦📦📦 | |||
Zoffix celebrates with an appropriate amount of fun | |||
nwc10 | \o/ | ||
TheLemonMan | define 'appropriate', do I have to wear pants ? | ||
Zoffix | .tell arnsholt I recall you mentioning you wanted to wait until after release to do the O-branch stuff. The release has now been done. | ||
yoleaux2 | Zoffix: I'll pass your message to arnsholt. | ||
Zoffix | TheLemonMan, well... I'm not wearing any :P | 14:49 | |
TheLemonMan | Zoffix, that's the right spirit! | 14:50 | |
geekosaur | git fetch --tags # ? | 15:07 | |
Zoffix | Basically my botched tag means bumping nqp version for Rakudo will still be more involved than just `git describe` that we had to avoid since parrot tag and (possibly) more involved than the `git describe --match=20*` that gave the parrot tag. 'cause right now that gives reference against the 2016.07 release, like 2016.07-180-g2164ccc. | 15:13 | |
Luckily, Rakudo builds fine from the 2016.08 tag | 15:14 | ||
mst | you can always burn the tag with fire and replace it with a fixed one | 15:15 | |
the advantages may outweigh the risks | |||
Zoffix | mst, what are the risks? | 15:16 | |
mst | people say "you can never replace a tag because people might just have already pulled it and then you'll confuse them" | 15:17 | |
I say "the sooner you replace it, the less people will get a botched tag" | |||
Zoffix | What will the confusion be? | ||
Cause right now the HEAD is what the tag points to, except git describe doesn't see it, cause of my git pull --rebase stuff | 15:18 | ||
jnthn, [Coke]_ , TimToady are you around? I made a booboo with the tag | 15:19 | ||
mst | what do you mean what will the confusion be | 15:20 | |
if you don't actually see a problem, just replace the tag with a fixed on already | |||
Zoffix | Well, you said 'and then you'll confuse them'. What do you mean? What are the ramification of replacing the tag? | ||
Yeah, but I don't see a problem because I'm an ignorant idiot.... 😜 | 15:21 | ||
AlexDaniel | .oO( just don't do whatever was done with 2016.01 and 2016.01.1 … it makes bisectable freak out ) |
15:28 | |
Zoffix | I was away at that time, so I don't know what happened. | 15:29 | |
And Rakudo wouldn't need to be retagged. | |||
Hm, I guess yeah, couldn't we just add a 2016.08.1 tag to nqp? | |||
AlexDaniel | Zoffix: if I recall correctly, 2016.01 and 2016.01.1 are hanging in the breeze, which means that there's no real path from 2016.01 to HEAD. That's OK, but it makes things with whateverables a bit more painful | 15:33 | |
dalek | p: d50296e | LemonBoy++ | src/vm/moar/QAST/QASTOperationsMAST.nqp: Simplify the compilation of 'if' switches. Optimize the case where there's no else branch by not emitting a goto. Also, remove some other code that's being generated but is actually unreachable. |
15:37 | |
p: ca75b3e | (Paweł Murias)++ | src/vm/moar/QAST/QASTOperationsMAST.nqp: Merge pull request #305 from LemonBoy/simpler-if Simplify the compilation of 'if' switches. |
|||
TheLemonMan | I've updated nqp's #170, nqp ninjas please have a look if you can :) | 15:40 | |
Zoffix | OK. I'm going against replacing the tag. | 15:43 | |
And wait for other devs to come in and then we'll figure out if we need to create 2016.08.1 on nqp or what. | 15:44 | ||
arnsholt | Zoffix: Cheers! | 15:58 | |
yoleaux2 | 14:48Z <Zoffix> arnsholt: I recall you mentioning you wanted to wait until after release to do the O-branch stuff. The release has now been done. | ||
arnsholt | TheLemonMan: If the Rakudo spectests pass with your tweaked NQP it's probably fine, but this one is deep enough that I think jnthn should probably weigh in on it | 15:59 | |
I'm also curious, what (if anything) changes if the result of the block *is* used? | |||
TheLemonMan | arnsholt, the codegen's different because the protected block knows the result's gonna be used | 16:03 | |
TheLemonMan & | 16:06 | ||
pmurias | .tell TheLemonMan the protected block *is* always generated as if it's result was gonna be used | 16:16 | |
yoleaux2 | pmurias: I'll pass your message to TheLemonMan. | ||
ugexe | github.com/rakudo/rakudo/blob/nom/...th.pm#L422 # Is JVM dir() broken here? . and .. are both default values of :$test fwiw, but then :$test is matched against the . and .. for some reason? | 16:23 | |
none(<. ..>) are the default values rather | |||
Zoffix | m: dd[ $*VM.version, $*PERL.compiler.version ] | 16:53 | |
camelia | rakudo-moar c201a7: OUTPUT«block <unit>Method 'Int' not found for invocant of class 'Version' in block <unit> at <tmp> line 1» | ||
Zoffix | m: dd [ $*VM.version, $*PERL.compiler.version ] | ||
camelia | rakudo-moar c201a7: OUTPUT«[v2016.07.24.g.31.eccd.7, v2016.07.1.243.gc.201.a.76]» | ||
Zoffix | oh crap | 16:54 | |
Oh. I guess camelia doesn't build every commit right away. Never mind. | |||
s: dd $*VM.version, $*PERL.compiler.version | 16:59 | ||
SourceBaby | Zoffix, Something's wrong: ERR: v2016.07.24.g.31.eccd.7v2016.07.1.243.gc.201.a.76Cannot resolve caller sourcery(Nil); none of these signatures match: ($thing, Str:D $method, Capture $c) ($thing, Str:D $method) (&code) (&code, Capture $c) in block <unit> at -e line 6 | ||
Zoffix gets a bad feelingh | |||
dalek | ast: ec5b901 | usev6++ | S01-perl-5-integration/ (2 files): Skip Perl 5 integration tests if requirements not met (similar to other Perl 5 integration) |
17:07 | |
ast: 840a2ee | usev6++ | S (3 files): Fudge some new tests for rakudo-j |
|||
Zoffix | <Zoffix> OK. I'm gonna do a 2016.08.1 'cause I'm not 100% sure just changing the tag will fix everything and won't introduce new problems. | 17:12 | |
dalek | p: 0634db8 | (Zoffix Znet)++ | VERSION: bump VERSION to 2016.08.1 |
17:42 | |
p: fdbebad | (Pawel Murias)++ | / (2 files): Fix issue #170. Exact cause and location of the bug found by LemonBoy++. |
17:50 | ||
kudo/nom: 26ebe43 | (Zoffix Znet)++ | tools/build/NQP_REVISION: [release] bump NQP revision to 2016.08.1 The 2016.08 tag is botched and users who pull changes into older repositories do not get it and the build fails. |
17:55 | ||
ast: 052d5cb | usev6++ | S (2 files): Unfudge passing test for rakudo-j |
18:04 | ||
kudo/nom: f372635 | (Zoffix Znet)++ | docs/announce/2016.08.1.md: Add 2016.08.1 Release Announcement |
18:14 | ||
kudo/nom: a07a2e1 | (Zoffix Znet)++ | VERSION: [release] bump VERSION to 2016.08.1 |
|||
Zoffix | Bah. Sitting here, waiting... ran TEST_JOB=30 make spectest (no 'S' on jobs) | 18:42 | |
Well, this was fun. | 18:51 | ||
Off to the pub... Gonna squeeze out a blog post from all this :) | 18:52 | ||
b2gills | TimToady: I just noticed that 「(1..3).minmax」 returns a list, while every other minmax sub/operator/method that I looked at returns a Range, is this intentional? ( I was thinking adding min/max/minmax to the 「[+] Range」 optimization ) | 19:25 | |
TimToady | hmm | 19:39 | |
lizmat waves from Bratislava | 19:40 | ||
b2gills: Range.minmax should return a Range | |||
timotimo | o/ lizmat | 19:41 | |
[TuxCM] waves from Cluj | |||
b2gills | waves from Waverly ( The one in Iowa ) | 19:43 | |
DrForr | Weird, I'm in Cluj too. | 19:49 | |
mst flies out tuesday | 19:55 | ||
ok, so, not sure if this is the right place to be asking but | |||
ZoffixLappy has little Cluj what this is all about.... | |||
mst | both rakduo and star repositories have a Configure.pl | ||
ZoffixLappy | YAPC::EU I'm guessing... | ||
mst | they appear to be mostly the same code | ||
yes | 19:56 | ||
ZoffixLappy | \o/ | ||
mst | do we have any idea how forward/backporting patches is handled? | ||
lizmat | mst: not sure... | 19:59 | |
long term, I think the plane is to have a Configure.nqp | 20:00 | ||
*plan | |||
mst | lizmat: that's not what I mean | ||
what I mean is, "how do changes get propagated between the two NOW" | |||
lizmat | ah... in that case: no idea | 20:01 | |
mst | right | ||
lizmat | moritz might know, but he's out roaming | ||
mst | the more I read this build system the more I suspect nobody working on it ever had any idea | ||
lizmat | mst: the way I understand it is was only built that way to get things working | 20:02 | |
so I guess now would be a good time to work on it more :-) | |||
mst | yes. but if nobody can even tell me which copy to make patches against | ||
that becomes trickier than I'd like | |||
I am trying to make this not amateur hour. I just need a little more information. | 20:03 | ||
lizmat | moritz FROGGS masak (in that order) would be the people I'd check this with | ||
pmichaud might also know | |||
ZoffixLappy | FWIW, I recall making Perl 5.10-compat changes to Rakudo's Configure.pl that I never propagated to Star's | 20:04 | |
mst | the release guide doesn't mention it | ||
mst checks log/blame instead | |||
ZoffixLappy | This in particular: github.com/rakudo/rakudo/commit/a3...432a45d219 | ||
timotimo | i've already wondered in the past about why we have two slightly different copies of the whole configure shebang | 20:05 | |
mst | seems like -some- stuff has been merged down into star from the submodule | ||
but not all | |||
meanwhile, the Makefile template is also a problem | 20:06 | ||
but at least that comes straight in from rakudo | |||
travis-ci | Rakudo build errored. Zoffix Znet '[release] bump VERSION to 2016.08.1' | 20:07 | |
travis-ci.org/rakudo/rakudo/builds/153823835 github.com/rakudo/rakudo/compare/f...7a2e173cfc | |||
buggable | ✓ [travis build above] One job failed due to the timeout. No other failures. | ||
lizmat | b2gills: hmmm... it appears there are quite some spectests that expect Range.minmax to return a List :-( | 20:10 | |
b2gills | Range.min-and-max | 20:11 | |
ZoffixLappy | lizmat, are they also in 6.c-errata? Maybe they were added as part of testing bug fixes for unrelated stuff. I know I added a few and may have assumed the returned List was the expected thing to return | 20:13 | |
lizmat | ZoffixLappy: I probably fell into that same trap :-( | ||
mst | can anybody see a downside to my just saying 'fuck it' and ignoring star and focusing on fixing rakudo mainline? | 20:17 | |
lizmat | mst: that you might have to do it for Rakudo star as well ? | 20:18 | |
ZoffixLappy | mst, I don't. IMO the whole Star thing needs to be rethought. | ||
b2gills | mst: If it is the difference between you working on it, and you not working on it. I choose you working on it. | ||
mst | well, I have to patch one of the two almost identical scripts first. | 20:19 | |
nobody knows how the changes are propagated | |||
or even if there's a plan for that | |||
ZoffixLappy | :) | ||
mst | and it *looks* like start's Configure.pl gets stuff merged down from rakudo's via the submodules | ||
b2gills | I doubt that any changes are propagated | ||
mst | b2gills: nah, *some* of them are | ||
it's great | |||
b2gills | mst: have an appropriate amount of masochistic fun | 20:20 | |
mst | lizmat: I think setting fire to star's copypasta and doing it properly would be better tbh | ||
I *think* basically it's supposed to get merged, but people only remember sometimes | 20:21 | ||
lizmat | .oO( hmmmm.... fire on a hot summer night ) |
||
mst | and there's nothing in the release manager docs | ||
lizmat | mst: I think that's probably true | 20:22 | |
mst | I think turning the star-specific bits into a patch | ||
lizmat | mst++ | ||
mst | and modifying the release automation to apply the patch to rakudo's configure.pl | ||
would be a better plan | |||
in which case, fixing rakudo's first becomes obviously correct | |||
lizmat | mst: agree | 20:32 | |
mst | hm. this is going to be less horrible than I thought | 20:33 | |
the HURR DURR EVERYTHING MUST HAVE SAME PREFIX stuff is isolated to a couple places | |||
lizmat | mst: maybe the people that did this did have some clue? :-) | 20:38 | |
mst | lizmat: they made something moderately well factored that works on all of their machines, with their chosen configure options | 20:39 | |
hmf. additional question: where do the moar tarballs live? | 20:41 | ||
ZoffixLappy | mst, www.moarvm.org/releases/ may be one of the possible answers :) | 20:43 | |
mst | yay | ||
lizmat | m: my $r = 1..5; my @r = $r; dd @r # this feels wrong in light of: | 20:56 | |
camelia | rakudo-moar a07a2e: OUTPUT«Array @r = [1..5,]» | ||
lizmat | m: my @r = 1..5; dd @r | 20:57 | |
camelia | rakudo-moar a07a2e: OUTPUT«Array @r = [1, 2, 3, 4, 5]» | ||
lizmat | jnthn TimToady : ^^^ opinions ? | ||
ZoffixLappy | Feels right to me. I'm asking a Range to be stored in a "single item." so it stores the range | 20:58 | |
Same as with my $r = 1, 2, 3; doesn't work the same as my @r = 1, 2, 3 | |||
m: my $r = 1, 2, 3; my @r = 1, 2, 3; dd[ $r, @r ] | 20:59 | ||
camelia | rakudo-moar a07a2e: OUTPUT«WARNINGS for <tmp>:Useless use of constant integer 2 in sink context (lines 1, 1)Useless use of constant integer 3 in sink context (lines 1, 1)block <unit>» | ||
ZoffixLappy | m: my $r = 1, 2, 3; my @r = 1, 2, 3; dd [ $r, @r ] | ||
camelia | rakudo-moar a07a2e: OUTPUT«WARNINGS for <tmp>:Useless use of constant integer 2 in sink context (lines 1, 1)Useless use of constant integer 3 in sink context (lines 1, 1)[1, [1, 2, 3]]» | ||
mst | lizmat: are the rakudo+nqp+moarvm releases for start chosen because they're unusually stable, or is it just "don't make a new star too often" ? | ||
lizmat | a star release is always dependent on a stable Moar/NQP/Rakudo combo, afaik | 21:00 | |
this may be a .1 point release if we find something wrong just after a compiler release | |||
like we had with 2016.08 / 2016.08.1 right now | |||
so a Rakudo Star would probably depend on 2016.08.1 | 21:01 | ||
jnthn | lizmat: I don't see anything wrong there. | ||
mst | right, then I think I'll stick to using the set of tarballs shipped with the last star for the moment | ||
jnthn | (For the reason ZoffixLappy stated) | ||
mst | and eat the necessity of maybe tweaking my patches to apply to master | ||
lizmat | m: say (3.5e1 .. 4.5e1).Str # jnthn ZoffixLappy | 21:02 | |
camelia | rakudo-moar a07a2e: OUTPUT«35 36 37 38 39 40 41 42 43 44 45» | ||
lizmat | then this looks wrong to me... | ||
ZoffixLappy | m: say $(3.5e1 .. 4.5e1).Str | 21:03 | |
camelia | rakudo-moar a07a2e: OUTPUT«35 36 37 38 39 40 41 42 43 44 45» | ||
ZoffixLappy | m: say ($(3.5e1 .. 4.5e1)).Str | ||
camelia | rakudo-moar a07a2e: OUTPUT«35 36 37 38 39 40 41 42 43 44 45» | ||
ZoffixLappy shrugs | |||
May be | |||
lizmat | I'm about to change this to: | ||
$ 6 'say (3.5e1 .. 4.5e1).Str' | |||
35e0..45e0 | |||
but that breaks some tests... which depended on the above dubious Stringification | 21:04 | ||
b2gills | Range is a Positional, so I can see .Str doing the same as Array.Str | 21:06 | |
jnthn | lizmat: I'm a bit tired for having a well-considered opinion on that, but I'd say it's one to filter through TimToady++ | 21:07 | |
pmurias | jnthn: it would be great if you had a quick look at the fdbebadd1dbffddc470511a04bfb7f859cb276bb commit in nqp, as I'm not 100% it's the right way to fix that | 21:10 | |
TimToady | we intentially made array init follow the one-arg rule | ||
jnthn | TimToady: I was talking about the .Str of Range one. The one-arg rule array is plenty clear (to me :)). | 21:11 | |
pmurias: I'm...curious why it's needed | 21:12 | ||
TimToady | oh, I think it's correct to expand under Str | ||
Str is not gist | |||
lizmat | m: sub a(@a) { say @a.perl }; a 1..5; my $r = 1..5; a $r # here there's no difference | ||
camelia | rakudo-moar a07a2e: OUTPUT«1..51..5» | ||
jnthn | pmurias: It looks like a register leak too | ||
lizmat | m: my @r = 1..5; say @a.perl | 21:13 | |
camelia | rakudo-moar a07a2e: OUTPUT«===SORRY!=== Error while compiling <tmp>Variable '@a' is not declaredat <tmp>:1------> my @r = 1..5; say ⏏@a.perl» | ||
jnthn | $protil.result_reg is never released, bloating the number of needed registers | ||
lizmat | m: my @r = 1..5; say @r.perl | ||
camelia | rakudo-moar a07a2e: OUTPUT«[1, 2, 3, 4, 5]» | ||
TimToady | Str is not Perl either | ||
Str is for printing things out to a line printer | |||
jnthn | Ah, right. Makes sense. | ||
lizmat | m: my $rt = 1..5; my @r = $r; say @r.perl | 21:14 | |
camelia | rakudo-moar a07a2e: OUTPUT«===SORRY!=== Error while compiling <tmp>Variable '$r' is not declared. Did you mean '@r'?at <tmp>:1------> my $rt = 1..5; my @r = ⏏$r; say @r.perl» | ||
lizmat | m: my $r = 1..5; my @r = $r; say @r.perl | ||
camelia | rakudo-moar a07a2e: OUTPUT«[1..5,]» | ||
lizmat | the behaviour of my @r = $r / 1..5 seems inconsistent with a($r) / a(1..5) | ||
jnthn | That has to be right, in so far as `my @r = $any-Scalar-here` we'd expect to behave as a single item | 21:15 | |
Nope | |||
They're not the same thing | |||
= is assignment | |||
we *bind* signatures | |||
lizmat | ah, good point :-) | ||
yup, ok | |||
then I need to fix some tests | |||
because the tests don't really test the right thing :-) | 21:16 | ||
jnthn | :) | 21:18 | |
El_Che | lizmat: nxadm.wordpress.com/2016/08/20/ple...x-checker/ | 21:19 | |
lizmat | El_Che++ | ||
El_Che | I should reread the damn thing to get spelling errors out :) | ||
dalek | ast: 6ac1ea3 | lizmat++ | S02-types/range.t: Fix some Range checks They were dependent on potentially incorrect Stringification. |
21:29 | |
ast/6.c-errata: 4258f6d | lizmat++ | S02-types/range.t: Fix some Range checks They were dependent on potentially incorrect Stringification. |
21:32 | ||
kudo/nom: 5a4ec53 | lizmat++ | src/core/Baggy.pm: Make MMD lookup handle Baggy.ACCEPTS |
21:57 | ||
lizmat | good night, #perl6-dev! | 22:22 | |
ZoffixLappy | night | ||
jnthn | 'night, lizmat o/ | ||
travis-ci | Rakudo build passed. Elizabeth Mattijsen 'Make MMD lookup handle Baggy.ACCEPTS' | 22:50 | |
travis-ci.org/rakudo/rakudo/builds/153851119 github.com/rakudo/rakudo/compare/a...4ec53421a7 | |||
dalek | kudo/nom: ee621d1 | dmaestro++ | lib/Test.pm6: There is no 'done', only 'done-testing' Clean up a few places done (obsolete) or done_testing (perl 5 legacy) were used in the comments. |
||
kudo/nom: 668dc5c | lizmat++ | lib/Test.pm6: Merge pull request #843 from dmaestro/prune_references_to_obsolete_done There is no 'done', only 'done-testing' |
|||
El_Che | lizmat: I don't know if this is weekly material, but here it goes: nxadm.wordpress.com/2016/08/21/vim...-6-editor/ | 23:18 | |
AlexDaniel | .oO( Perl 6 as a Vim editor… ) |
23:19 | |
El_Che | hehe | 23:20 | |
ZoffixLappy | New blog post: "I Botched a Perl 6 Release And Now a Robot Is Taking My Job": perl6.party/post/I-Botched-A-Perl-6...ing-My-Job | 23:31 | |
timotimo | hah :D | 23:51 | |
ZoffixLappy | :) |