🦋 Welcome to Raku! raku.org/ | evalbot usage: 'p6: say 3;' or /msg camelia p6: ... | irclog: colabti.org/irclogger/irclogger_log/raku Set by ChanServ on 14 October 2019. |
|||
00:01
kensanata joined
00:02
patrickz left
|
|||
sjn | Hm. I'm getting a warning when compiling 2020.6 | 00:16 | |
...when compiling moarvm | 00:17 | ||
src/core/interp.c:3315:36: warning: variable ‘coderef’ might be clobbered by ‘longjmp’ or ‘vfork’ [-Wclobbered] | 00:18 | ||
...and a bunch more with libuv.. | 00:19 | ||
00:30
Cabanossi left
00:36
Cabanossi joined
00:44
oneeggeach left
00:46
xinming_ left,
kensanata left
00:48
xinming_ joined
00:51
MilkmanDan left
00:53
melezhik joined
|
|||
melezhik | I've added 2020.06 version to RakuDist | 00:53 | |
00:54
MilkmanDan joined
00:55
Altai-man_ joined
00:57
sena_kun left
01:14
melezhik left
01:21
molaf joined
01:32
rir left
|
|||
oddp | Thanks a lot to all contributors for all the continuous work that went in the june release! | 02:02 | |
02:05
Manifest0 left
02:06
Manifest0 joined
02:13
Cabanossi left
02:17
oodani left,
oodani joined
02:23
Cabanossi joined
02:55
sena_kun joined
02:57
Altai-man_ left
03:41
MilkmanDan left
03:44
_jrjsmrtn joined,
__jrjsmrtn__ left
04:41
MilkmanDan joined
04:47
zacts joined
04:55
Altai-man_ joined
04:57
sena_kun left
05:18
OpenZen left
05:31
Cabanossi left
05:39
Cabanossi joined
05:47
stoned75 left
05:48
stoned75 joined
06:01
skids joined
06:42
stoned75 left
06:43
skids left
06:50
guifa left
06:56
sena_kun joined
06:57
Altai-man_ left
07:09
wamba joined
07:24
famra joined
07:26
brtastic joined,
famra left
07:27
famra joined
07:31
famra left
07:43
famra joined
07:44
aborazmeh joined,
aborazmeh left,
aborazmeh joined,
famra left,
leont joined
|
|||
sena_kun | 07:47 | ||
07:48
famra joined,
zacts left,
famra left
07:49
zacts joined
07:50
famra joined
07:51
oddp left
07:52
famra_ joined
07:54
famra left,
soursBot joined
07:57
famra_ left
08:00
famra joined
08:01
famra left
08:02
famra joined
|
|||
raku-bridge | <DataKinds> how can you turn off the GC? | 08:02 | |
08:03
famra left
|
|||
raku-bridge | <DataKinds> assuming that's even possible hehe | 08:04 | |
08:04
xinming_ left
08:05
xinming_ joined
|
|||
raku-bridge | <DataKinds> ahhh no it's okay i can get garbage collection time with --profile that's all i needed 🙂 | 08:08 | |
08:15
rindolf joined
08:16
ensamvarg left
08:17
wamba left,
ensamvarg joined
08:21
tejr left
08:30
wamba joined
08:38
tejr joined
08:47
aborazmeh left
08:55
Altai-man_ joined
08:57
sena_kun left
09:10
rbt left
09:11
rbt joined
09:15
brtastic left
09:48
zacts left
09:49
zacts joined
09:55
Sgeo left
10:31
pecastro joined
10:41
aborazmeh joined,
aborazmeh left,
aborazmeh joined
10:56
sena_kun joined
10:57
Altai-man_ left
10:59
soursBot left
11:09
aborazmeh left
11:13
soursBot joined
11:24
libertas joined,
grondilu joined
11:36
synthmeat left,
synthmeat joined
11:42
oddp joined
11:45
grondilu left
11:51
Xliff joined
11:55
brtastic joined
12:08
tejr left,
tejr joined
12:12
zacts_pi joined
12:14
libertas left,
zacts left
12:17
libertas joined
12:21
MilkmanDan left
12:22
libertas left
12:24
libertas joined
12:27
cpan-raku left,
zacts_pi left
12:28
cpan-raku joined,
cpan-raku left,
cpan-raku joined
12:31
libertas left
12:33
libertas joined
12:55
Altai-man_ joined
12:57
brtastic left,
tejr left,
sena_kun left,
tejr joined
12:58
tejr left
12:59
tejr joined
13:04
vike left
13:07
vike joined
13:13
nwc10 joined
|
|||
nwc10 | good *, #raku | 13:13 | |
(I hope that UGT applies ehre too) | |||
so, if I have: | |||
evalable6: my @versions = (1.0, 11.0, 12.0, 12.1, 13.0, 2.0, 3.0, 4.0, 5.0); say my @sorted-emoji-versions = @versions>>.Num.sort.reverse; say "Emoji versions: ", @sorted-emoji-versions.join(", "); | |||
evalable6 | [13 12.1 12 11 5 4 3 2 1] Emoji versions: 13, 12.1, 12, 11, 5, 4, 3, 2, 1 |
||
nwc10 | how would I have that sort in the same (numeric) order, but not truncate the ".0" bits? | 13:14 | |
I'm a bit lost as how to say "Sort numericaly, but don't cast to a number" | |||
AlexDaniel` | m: say my @sorted-emoji-versions = @versions.sort(*.Num).reverse; say | ||
camelia | 5===SORRY!5=== Error while compiling <tmp> Variable '@versions' is not declared. Did you mean 'Version'? at <tmp>:1 ------> 3say my @sorted-emoji-versions = 7⏏5@versions.sort(*.Num).reverse; say |
||
AlexDaniel` | * m: my @versions = (1.0, 11.0, 12.0, 12.1, 13.0, 2.0, 3.0, 4.0, 5.0); say my @sorted-emoji-versions = @versions.sort(*.Num).reverse; say | 13:15 | |
ah damn | |||
anyway, you get the point | |||
nwc10 | not yet... (hangon) | 13:16 | |
AlexDaniel` | basically `.sort(*.Num)` to use something else to sort | 13:17 | |
nwc10 | thanks. Lets see if I can get emojis now. | 13:23 | |
I blame the Unicode consortium :-) | |||
inconsistent URLs (.../latest/... has to be unpicked differently to get 12.1.0 of UCD and 12.1.0 of UCA instead of 13 of both. Silly ftp server that must have changed as I assume samcv's script used to work, etc) | 13:24 | ||
aaaaaaaaaaaaaaaaaaargh, emoji-13.0/emoji-data.txt does not exist | 13:26 | ||
because they put it somewhere else. | 13:27 | ||
rbt | Is anyone able to install IO::Socket::Async::SSL on 2020.06? The t/ciphers.t test hangs on me. | 13:52 | |
oddp | m: ^10 .map: &[+] | 13:55 | |
camelia | ( no output ) | ||
oddp | m: say ^10 .map: &[+] | ||
camelia | (1 5 9 13 17) | ||
oddp | Um, what's happening here? | ||
lizmat | rbt: installed fine for me | 13:59 | |
Altai-man_ | phew | 14:00 | |
rbt | damn. That means I need to investigate | ||
Altai-man_ still compiles to try out | |||
FWIW, this module tests are explicitly skipped by blin. | |||
rbt | Closing the socket is stalling. | ||
14:01
nwc10 left
|
|||
lizmat is on MacOS | 14:01 | ||
rbt | This passes fine. | ||
diff --git a/t/ciphers.t b/t/ciphers.t | |||
index a1d28f7..e6ccf79 100644 | |||
--- a/t/ciphers.t | |||
+++ b/t/ciphers.t | |||
@@ -29,7 +29,7 @@ lives-ok | |||
my $s = await IO::Socket::Async::SSL.connect('localhost', TEST_PORT, | |||
ca-file => 't/certs-and-keys/ca.crt', | |||
ciphers => 'HIGH'); | |||
- $s.close; | |||
+# $s.close; | |||
}, | |||
'Connection ok when ciphers match up'; | |||
Altai-man_ starts to pray | 14:03 | ||
rbt | Incidentally, it would be nifty if Test could take a maximum runtime and fail if it is exceeded. | 14:04 | |
14:04
xinming_ left
|
|||
Altai-man_ | ===> Testing [OK] for IO::Socket::Async::SSL:ver<0.7.5> | 14:05 | |
can't confirm | |||
lizmat | start { sleep 500; exit } # rbt | ||
14:05
libertas left
|
|||
Altai-man_ | This is Rakudo version 2020.06 built on MoarVM version 2020.06 | 14:05 | |
I have a linux box | |||
14:05
xinming_ joined
|
|||
rbt | I'm also Linux. 5.4.0-37-generic | 14:06 | |
Altai-man_ | 5.4.35_1 nothing interesting. :S | 14:07 | |
rbt | Thanks for testing. I'll do some digging and see what I can find. | ||
Altai-man_ | rbt, good luck. | ||
rbt | Erm. Anyway to get a profile from something like this? | 14:08 | |
Altai-man_ | --profile? | ||
raku --profile --profile-filename=/tmp/results.html foo.raku | 14:09 | ||
rbt | It doesn't get written if you ctrl+c the process. | ||
Altai-man_ | I think you can ping #moarvm for instructions on debugging. | ||
Because you likely want a debugger to see what happens, not profiler. | |||
rbt | Indeed. | 14:10 | |
Okay. thanks. | |||
14:12
libertas joined
14:14
xinming_ left
14:15
xinming_ joined
14:16
libertas left
14:20
libertas joined
14:32
pecastro left,
libertas left
14:38
libertas joined
14:45
pecastro joined
14:49
MilkmanDan joined
14:55
sena_kun joined
14:57
OpenZen joined,
Altai-man_ left,
patrickb joined
15:00
soursBot left
15:07
MilkmanDan left
15:09
brtastic joined
15:16
libertas left
15:33
soursBot joined
15:43
JJMerelo joined
15:49
dataangel joined
15:52
tejr left
16:03
tejr joined,
mowcat joined
16:06
xinming_ left
16:07
xinming_ joined,
brtastic left
16:34
wamba left
16:35
wamba joined
16:53
stux|RC left
16:54
stux|RC joined
16:55
Altai-man_ joined
16:57
sena_kun left
17:05
soursBot left
17:06
soursBot joined
|
|||
rbt | Altai-man: I found the issue and made a fix which basically breaks with a bit of noise but I'm far from certain it is the right action to take. | 17:32 | |
github.com/jnthn/p6-io-socket-async-ssl/pull/53 | |||
17:33
iiiy joined
|
|||
Altai-man_ | rbt, we don't need a point release? :) | 17:33 | |
rbt | No. I think I got a quirky OpenSSL update from Ubuntu. | 17:35 | |
Basically, the module ignore warnings while setting up the socket but not while tearing it down. | |||
So a promise was not getting kept (or broken). | 17:36 | ||
Same error with 2020.02.01 | |||
17:42
melezhik joined
|
|||
melezhik | .tell rbt I recall having the same issues with IO::Socket::Async::SSL even on older Rakudo versions, when I test modules with RakuDist | 17:43 | |
tellable6 | melezhik, I'll pass your message to rbt | ||
melezhik | so yeah, it hangs sometimes ( I guess some tests do ) | ||
17:54
iiiy left
17:56
MilkmanDan joined
18:02
melezhik left
18:09
vrurg left
18:15
brtastic joined
|
|||
El_Che | releasable6: status | 18:16 | |
releasable6 | El_Che, Next release in ≈27 days and ≈0 hours. There are no known blockers. Changelog for this release was not started yet | ||
El_Che, Details: gist.github.com/57ef5d95b269b0a700...dbfea8bab3 | 18:17 | ||
18:17
OpenZen left,
OpenZen joined
18:18
tejr left,
tejr joined
18:22
MilkmanDan left
|
|||
cpan-raku | New module released to CPAN! Gnome::N (0.17.9) by 03MARTIMM | 18:24 | |
18:37
JJMerelo left
18:39
vrurg joined
18:47
brtastic left
|
|||
El_Che | rakudo-pkg building atm | 18:51 | |
18:55
sena_kun joined
18:56
Sgeo joined
18:57
Altai-man_ left
18:58
soursBot left
19:10
rbt left,
guifa joined
19:11
rbt joined
|
|||
guifa | Hooray, I can do now do my $foo = “aosidoi 363% adftervd” ~~ /<local-number>/; say $foo; say $+foo; | 19:12 | |
and get ‘363%’ and 3.63 respectively | |||
err +$foo | |||
El_Che | I have a failure building a relocabable rakudo that I didn't have with previous releases: gist.github.com/nxadm/385dc568b7cd...fail-L5532 | 19:22 | |
the relocatable releases are done on the oldest supported linux distros | |||
in this cases x64 is done on centos6 | 19:23 | ||
does it ring a bell? | |||
it looks like the new code makes some compiler assumptions it didn't before | |||
patrickb | El_Che did you see the conversation on #raku-dev? | 19:27 | |
It boils down to this: github.com/MoarVM/MoarVM/pull/1318 | |||
For the precomp builds on rakudo.org I just patched the file. | 19:28 | ||
El_Che | I see | ||
19:28
kensanata joined
|
|||
El_Che | Can i work around by export env vaiables or is patching the only way to go? | 19:30 | |
patrickb | El_Che: I can't promise, but I think patching is the only way to go. You need to make gcc do other stuff. Can't do that with env vars or some such... | 19:33 | |
El_Che | thx | 19:34 | |
sena_kun | Please patch. I suspect most of the people with such old glibc use binaries and if you are compiling on something like centos, you can as well drop here and ask. I am also wondering if we can make our CI to check such cases. | 19:36 | |
tellable6 | 2020-06-21T18:33:39Z #raku-dev <patrickb> sena_kun: Precomp builds are done and uploaded. | ||
sena_kun | One thing I am sure of is we won't do points every month, it is more robust to fix infrastructure which allowed that to happen and move forward in 27 days. | 19:37 | |
guifa | Naming preference question | 19:41 | |
In CLDR, there are two data points in the exemplar characters set. “standard” and “auxiliary” | |||
For English, standard is A-Z, but auxiliar includes accented characters that are commonly encountered but not strictly English | 19:42 | ||
I’ve made a token called <local-alpha> but I’m not sure the best way to call standard, versus standard+auxiliarly | |||
I’ve thought about :strict (to limit to standard) or :broad / :lax (to open it up to auxiliary), but I’m not really liking those names, nor am I convinced which one should be the default mode. ANy thoughts? | 19:44 | ||
El_Che | I will move my relocatable builds to ubuntu 14.04, released on the same year as centos 6 | ||
still supported | |||
19:51
soursBot joined
20:03
aborazmeh joined,
aborazmeh left,
aborazmeh joined
20:16
MilkmanDan joined
|
|||
moritz doesn't dare upgrading his work laptop from ubuntu 14.04 to a current LTS until he's at the office again, where he can fall back on a desktop PC | 20:21 | ||
El_Che | wow, how long have you been in lockdown? | 20:22 | |
moritz | since mid March | 20:24 | |
El_Che | 2015? | ||
:P | |||
moritz | erm, 18.04 | 20:25 | |
sorry :D | |||
but I've been in lockdown since befor the 20.04 LTS release | |||
El_Che | I went once to the office to get 2 screen for home | 20:27 | |
and took all my (test) laptops with me :) | 20:28 | ||
I have a stack op laptops on my desk :) | |||
of | |||
20.04 is a greate release | 20:29 | ||
as 19.10 was as well | |||
patrickb | El_Che: Ubuntu 14.04 has glibc 2.19. Such builds will break on: CentOS/RHEL 6 and 7. | ||
El_Che | the best in years | ||
20:29
MilkmanDan left
|
|||
El_Che | yeah, I'm bumping the releases. I have debs and rpms for old supported releases except centos 6 | 20:30 | |
but it will be unsupported this year | |||
moritz read lots of negative things about 20.04 and snaps | |||
El_Che | yeah, ubuntu is betting hard on snaps | 20:31 | |
I don't use it, except a few they installed for gnome | |||
moritz | as long as apt continues to work on the command line, I'm good :D | ||
20:31
MilkmanDan joined
|
|||
El_Che | gist.github.com/nxadm/7759cd726b37...d6718c51a0 | 20:32 | |
thatś what installed on my laptop | |||
pretty much the runtime + a few gnome pieces that I need to look into to replace them with debs | 20:33 | ||
the annoying part is that they also install snap on servers | |||
but I just remove it | |||
lizmat snaps it not | 20:39 | ||
El_Che | :) | ||
20:44
xinming_ left,
xinming_ joined
20:48
kensanata left
|
|||
El_Che | sena_kun: if you're talking about packagers, I get your point. If you're talking about regular users compiling the release, then no dot release is less than ideal | 20:50 | |
20:50
aborazmeh left
20:55
Altai-man_ joined
|
|||
Altai-man_ | El_Che, I do agree it is LTA. But I also think about how many regular users have distros from 2011 which _insist_ on compiling instead of just using a package in this particular environment. If anyone wants to do a point release, I won't object. | 20:56 | |
20:57
sena_kun left
|
|||
El_Che | Altai-man_: I certainly agree about using binaries (no surprises there :) ), I just think source has the "official status" and expectations if you know what I mean | 20:58 | |
21:01
rindolf left
|
|||
Altai-man_ | I may be reacting worse than usual right now because of the hell of last couple of weeks and stuff. While I do agree with statement the releases should have enough quality, yet this will be a third in a row failed release which needed a point, so much quality (nope). Maybe I am not just qualified enough to do this properly. | 21:06 | |
lizmat | Altai-man_: you had all of the green lights you could expect, so please don't blame this on yourself | 21:07 | |
El_Che | Altai-man_: I don't see it as you not being qualified. The thought didn't cross my mind | ||
lizmat | we need more lights that can go red if we want to prevent this sort of thing in the future | 21:08 | |
Altai-man_ | lizmat, that's why I am saying about "make a visible clear test for such cases first" every time. | ||
lizmat | Altai-man_: it's the same when I'm refactoring core stuff: if all tests pass, and blin his happy, and someone finds an issue after that | ||
patrickb | Altai-man: I'd vote for no point release this time. The chance for someone stumbling over this are quite slim. | 21:09 | |
El_Che | Altai-man_: there is a long story of dot releases, and I don't think anyone thought of blaming AlexDaniel` or Zoffix. The other way round actually. A dot release is a lot of extra work. | 21:10 | |
AlexDaniel` | so what happened? What's the bug in the release? | 21:11 | |
I'm starting to backlog now, but maybe there's a TL;DR | |||
El_Che | An option is to amend the release notes? | 21:12 | |
"Make fails on older compiler" github.com/MoarVM/MoarVM/issues/1309 | |||
21:13
soursBot left
|
|||
AlexDaniel` | hm | 21:16 | |
patrickb | AlexDaniel: The build fails on ancient GCCs (< 5.0). | ||
Altai-man_ | AlexDaniel`, to compiler from sources using gcc in centos 6 you need to add a parameter by hands / patch code by hands. Can just use binaries which presumably will be patched. | ||
s/compiler/compile/ | |||
El_Che | and 7, I just saw | ||
AlexDaniel` | I wouldn't call it ancient… that's like 2014-2015? | 21:17 | |
patrickb | Datapoint: The build was broken for years until I fixed building on older GCCs some months ago. Nobody had noticed before. | 21:18 | |
AlexDaniel` | Altai-man_: if I were you I'd give it a day or two, then decide | ||
maybe more issues will pop up and it'll make the decision easier | |||
or more bug reports | |||
about the same issue | |||
Altai-man_ | Let me just ask quickly... Applying a patch, archiving it as 2020.06 and replacing on the server is the most horrible idea I could thought of, right? | ||
AlexDaniel` | patrickb: oh. Hmm | ||
or if it remains quiet then no need to do anything | 21:19 | ||
patrickb | The only reason this came up so quickly now is that the precomp system El_Che and I are using both build on CentOS 6. | ||
AlexDaniel` | Altai-man_: yes, pretty horrible? | ||
Altai-man_ | Ok, forget that. | ||
AlexDaniel` | you wonderful people :) | ||
patrickb | s/precomp system/infrastructure for creating the precompiled binaries/ | ||
AlexDaniel` | I have a question though, why haven't you noticed it before the release? | 21:20 | |
honestly, fixing that is perhaps more important than fixing the release | |||
lizmat | .oO( we need more lights that can go red ) |
21:21 | |
Altai-man_ | AlexDaniel`, we use newer envs for all the checks and then after making a release binaries are created. | ||
patrickb | AlexDaniel: Testing does not use ancient OSes. Only the infra for creating the pre built binaries. | ||
AlexDaniel` | the release won't matter in a month, but being able to know that the release is not breaking for older compilers is an everlasting beauty | ||
yeah but can't we make like nightly binaries? | 21:22 | ||
patrickb | So the idea would be to muddle in a test on CentOS 6 into the MoarVM tests? | ||
AlexDaniel` | yeah, that's one way | 21:23 | |
Altai-man_ | Either this or move binaries creation earlier in the pipeline. | ||
AlexDaniel` | but as long as something is running before the release it'll be much better than the current situation | ||
Altai-man_ | docs.microsoft.com/en-us/azure/vir...ed-distros <- azure provides centos 6, 7, 8. | 21:24 | |
Can't we extend out current setup to use it to create artifacts? | 21:25 | ||
patrickb | Altai-man: That's what already happens. | 21:26 | |
The precomp releases I create use the azure pipeline of rakudo | |||
It has two stages: Test and Build_Precomp_Release | |||
Currently a flag triggers which of the two should be run. | 21:27 | ||
Altai-man_ | patrickb, are you missing something out? Why wasn't the bug detected then? | ||
patrickb | The precomp build stage is currently hidden behind a flag. It's not run by default. | 21:28 | |
Altai-man_ | patrickb, a-anything preventing us from enabling it? | ||
21:32
gordonfish left
|
|||
Altai-man_ | patrickb, doesn't "The build was broken for years until I fixed building on older GCCs some months ago" contradict with "I have been building Raku on Centos 6 since 2015" in the ticket? | 21:37 | |
Oh, they are referring to two different bugs. | 21:38 | ||
21:42
mowcat left
|
|||
patrickb | let me find that commit... | 21:43 | |
github.com/MoarVM/MoarVM/commit/23...365dbf56eb <- That's the one. Could be it was CentOS 4 or 5 at that time. | 21:47 | ||
Enabling the precomp build stage is not entirely trivial. It builds based on the final release source archive that it downloads. | 21:48 | ||
Such archives are not available for every commit. | |||
Altai-man_ | I see. | ||
21:49
brtastic joined
|
|||
Geth | doc: 1d19613151 | (Patrick Böker)++ | 3 files Document `:$win-verbatim-args` argument of `run()` and related functions |
21:49 | |
doc: 63cfe662ed | (Patrick Böker)++ (committed using GitHub Web editor) | 3 files Merge pull request #3347 from patrickbkr/problem-solving20 Document `:$win-verbatim-args` argument of `run()` and related functions |
|||
21:50
wamba left
|
|||
patrickb | It might be possible to make it work for every commit by implementing a switch to either use a release source archive or a checkout. But then the build won't be exactly the same. | 21:52 | |
Altai-man_ | Ok, so I'm going afk for now, then $dayjob. Will think about if we need a point. | 21:53 | |
patrickb | o/ | ||
Altai-man_ | patrickb, never mind the nightly then, I guess just tweaking the setup to have explicit checks for this case is enough. | 21:54 | |
s/this case/centos/ | |||
22:31
Cabanossi left
22:43
Cabanossi joined
22:55
sena_kun joined
22:57
Altai-man_ left
23:03
stoned75 joined
23:07
brtastic left
23:18
patrickb left
23:48
pecastro left
23:55
leont left
|