| Geth | rakudo: ugexe++ created pull request #6398: RakuAST: set a stub's yada bit before applying its traits |
00:41 | |
| rakudo: ugexe++ created pull request #6399: RakuAST: defer private method resolution when the package is composing |
01:07 | ||
| rakudo: ugexe++ created pull request #6400: RakuAST: return Nil from a QUIT phaser when its when/default succeeds |
01:28 | ||
|
02:12
ShimmerFairy joined
02:55
librasteve_ left
03:01
guifa left
05:38
hurufu joined
07:49
hurufu left
08:41
librasteve_ joined
|
|||
| librasteve_ | rakudoweekly.blog/2026/07/06/2026-27-trf-lives/ | 08:41 | |
|
09:13
finanalyst joined
09:30
finanalyst left
10:57
librasteve_ left
12:08
librasteve_ joined
13:53
MBot_3265 joined
|
|||
| Geth | rakudo: ugexe++ created pull request #6401: RakuAST: allow a bare Whatever `where` constraint |
14:14 | |
|
14:17
librasteve_ left
|
|||
| [Coke] | OK. we got 2 votes for a moarvm point release. Is there a test somewhere to prevent this particular bug or something like it from sneaking back in? | 14:20 | |
| (it's OK if that test is in NQP or higher) | |||
| (ok for me without me thinking about it too much, anyway) | |||
| timo | well, there are no tests inside moarvm itself at all, so it would have to be nqp or rakudo | 14:23 | |
|
15:02
MBot_3265 left
|
|||
| aruniecrisps | @librasteve was there any conclusion taken on the AI policy for core ? | 17:28 | |
| ugexe | github.com/raku-community-modules/...od#L63-L65 | 18:35 | |
| i hope nothing was actually using that :/ | 18:36 | ||
| sub OBJECT_BODY(Mu \any) is export { Pointer.new(any.WHERE + Offset); } | |||
| [Coke] | aruniecrisps - not that I'm aware of | 18:37 | |
| I suspect we're going to want more of raku.foundation in place before trying to come up with a definitive stance. | 18:38 | ||
| timo | what's the problem with that code? ;) ;) | 18:47 | |
| a garbage collection may happen in between that line and using the result? oh that would be so unfortunate | 18:48 | ||
| better hope your program or service is set up to automatically restart when it crashes | 18:50 | ||
| ugexe | the offset calculation has the same issue but at least that can be brute forced to work i.e. retry until the .where at the start and end of the try match | 19:16 | |
| timo | as a moar dev I can only tut tut at anyone trying to directly pointer-access into the insides of structs | 19:20 | |
| does the language spec say anything about what .WHERE should give? we could come up with a random per-process constant that we xor all WHERE results with to discourage users from trying to do something wild like this | 19:21 | ||
| ugexe | according to the rakuast blin failures it is fairly widely used. although we only know that the offset calculation doesnt work since that is a compile time error. if that was fixed we might find most of the modules also depend on e.g. OBJECT_BODY in some way | 19:22 | |
| timo | i don't actually know what the compile time error in question is | 19:28 | |
| ugexe | the constant Offset in that same source file can fail | 19:31 | |
| github.com/coke/raku-ast-blin-resu...12#L40-L47 this is how it presents itself | |||
| timo | oh, that's what you meant | 19:34 | |
| anyway, yeah, even after you fix that it'll still be dangerous to be doing what it's doing :) | 19:37 | ||
| ugexe | i mean i meant both... i was going to attempt to fix the offset with brute force but then i noticed OBJECT_BODY and kind of wonder whats the point | 19:38 | |
|
19:40
GlitchSyndicate joined,
GlitchSyndicate left
|
|||
| timo | something kinda cool I can do now in the gdb plugin within an rr session is when a continuation gets taken I can show the spot where it gets invoked, like what thread and when on the timeline | 20:06 | |
| the moar debugger really wants to get a stepping mode that can follow a continuation to when it gets invoked | |||
| Geth | rakudo: ugexe++ created pull request #6402: RakuAST: make every variable declaration a declarator doc target |
21:46 | |
|
22:01
Observer joined
22:02
Observer left
|
|||
| Geth | rakudo: ugexe++ created pull request #6403: RakuAST: honor a custom declarator's companion attribute type |
22:22 | |