|
01:34
kjp left
01:36
kjp joined
02:51
coleman left,
shareable6 left,
zostay left
03:59
coleman joined,
shareable6 joined,
zostay joined
06:47
vrurg_ joined,
vrurg left
06:59
hurufu joined
07:22
vrurg_ left
07:24
vrurg_ joined
|
|||
| ShimmerFairy | I'm curious if there's a description anywhere of the changes that 6.e will bring. In particular, I'm interested in Grammar and what looks to be added error reporting support; it'd be nice if I didn't need an external module for that anymore. | 10:11 | |
| lizmat | I started with an overview., doesn't include 2026.09: github.com/rakudo/rakudo/blob/main...verview.md | 10:16 | |
| ShimmerFairy | Thanks, that'll be handy to keep on hand. With a little bit of playing around, it looks like Grammar's 6.e error reporting isn't quite displaying the right snippet of input text on failure, but I've only just started poking at it. | 10:27 | |
| Geth | rakudo/main: 8cf84d54cd | (Elizabeth Mattijsen)++ | docs/6.e-release-overview.md Add 2026.09 to 6.e release overview Also make the release headers consistent |
10:40 | |
| lizmat | [Coke] ab5tract I didn't think this would need a PR, sorry | ||
| ShimmerFairy | m: use v6.e.PREVIEW; grammar G { token TOP { [ABC\n]+ } }; say G.parse("ABC\nABC\nXYZ\n").exception # I'd expect this to put the eject symbol in front of "XYZ". Is this a bug or working as intended? | 10:41 | |
| camelia | ===SORRY!=== Error while compiling <anon> Confused at <anon>:1 ------> <BOL><HERE>ABC |
||
| lizmat | feels to me that it is just producing the error at pos 0, so probably not all that useful that way ? | 10:45 | |
| ShimmerFairy | Yeah, I'm not sure if there's a more complicated grammar setup that would get it to print a more useful position. I tried with at least TOP calling another rule, and got the same result. | 10:46 | |
| lizmat | m: use v6.e.PREVIEW; grammar G { token TOP { [ABC\n]+ } }; say G.subparse("ABC\nABC\nXYZ") | ||
| camelia | 「ABC ABC 」 |
||
| lizmat | feels to me it should at least put the eject symbol at the *end* of that partial match ? | 10:47 | |
| ShimmerFairy | Same here. It feels like either the wrong cursor/match is being sent to the error handling process, or that process isn't using the right position attribute to find where things failed. | 10:49 | |
| (in general, I'd expect this failure mechanism to point to the highwater mark, since under the principle of LTM the part of the grammar that got the farthest is probably the most correct) | 10:51 | ||
| Geth | rakudo/lizmat-129: 2ca5808158 | (Elizabeth Mattijsen)++ | src/core.c/IO/Path.rakumod Further strictness on IO::Path.resolve Since the $!CWD of an IO::Path can really be anything, and an absolute path in a symlink can also be anything really, both will need to be checked (instead of assumed to be ok). So instead of including the $!CWD and an absolute link to the resolved part, add them to the unresolved part. Also add some more internal documentation |
11:46 | |
| rakudo: lizmat++ created pull request #6927: Further strictness on IO::Path.resolve |
|||
| rakudo/lizmat-130: ebbfc15caf | (Elizabeth Mattijsen)++ | src/Raku/Actions.nqp RakuAST: make "use p5isms/c++isms" default in 6.e+ In response to github.com/rakudo/rakudo/issues/6926 So this will allow "say" without any params to work in 6.e, e.g. when being used in a feed operator. I think the chance of someone inadvertently getting caught by these compilation checks, is greater than the confusion a seasoned Perl developer would get by a bare "say" not saying the topic of the calling context. |
12:58 | ||
| rakudo: lizmat++ created pull request #6928: RakuAST: make "use p5isms/c++isms" default in 6.e+ |
13:00 | ||
| rakudo/lizmat-130: ee9f837206 | (Elizabeth Mattijsen)++ | src/Raku/Actions.nqp RakuAST: make "use p5isms/c++isms" default in 6.e+ In response to github.com/rakudo/rakudo/issues/6926 So this will allow "say" without any params to work in 6.e, e.g. when being used in a feed operator. I think the chance of someone inadvertently getting caught by these compilation checks, is greater than the confusion a seasoned Perl developer would get by a bare "say" not saying the topic of the calling context. |
13:01 | ||
| lizmat | sorry for the noise, was initially based on 129 | ||
| Geth | rakudo/lizmat-129: 10e621a5e8 | (Elizabeth Mattijsen)++ | src/core.c/IO/Path.rakumod Make looping symlinks fail Spotted by uniejo++ |
13:26 | |
| ab5tract | I thought all feed sections needed to be a call? | 14:09 | |
| Ah, not the last one | |||
| [Coke] | c: HEAD e | 16:17 | |
| committable6 | [Coke], ¦HEAD(8cf84d5): «» | ||
|
16:38
nine left,
nine joined
|
|||
| Geth | rakudo/main: fc989841da | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | src/core.c/IO/Path.rakumod Further strictness on IO::Path.resolve (#6927) Since the $!CWD of an IO::Path can really be anything, and an absolute path in a symlink can also be anything really, both will need to be checked (instead of assumed to be ok). So instead of including the $!CWD and an absolute link to the resolved part, add them to the unresolved part. Also make looping symlinks fail and add some more internal documentation |
16:58 | |
| [Coke] | c: HEAD e | 17:14 | |
| committable6 | [Coke], ¦HEAD(fc98984): «» | ||
| [Coke] | ^^ blin run started | 17:19 | |
|
19:51
rakkable left,
rakkable joined
22:39
hurufu left
22:47
gfldex left
22:48
gfldex joined
23:17
sjn left,
sjn joined
23:34
SmokeMachine left,
SmokeMachine joined
|
|||
| [Coke] | * [ ] [under-version-control](raku.land/zef:lizmat/under-version-control) – Fail, Bisected: [4b5d007](github.com/rakudo/rakudo/commit/4b...0b19ae3ea) | 23:40 | |
| lizmat: let me know if you want me to rerun that by itself. | 23:41 | ||
| lizmat | will look tomorrow morning, am too tired now | 23:45 | |
| could either be a .resolve issue or a module issue | |||
| [Coke] | in that case, I'll do a solo run and let you know. | ||
| easy enough | |||
| yup, the error persists. | 23:53 | ||