| Geth | rakudo: ugexe++ created pull request #6652: Measure a case-folded interpolation match against the target |
00:52 | |
| rakudo: ugexe++ created pull request #6653: Throw for a hash used as a regex assertion |
00:53 | ||
|
01:54
kurahaupo left
02:11
coleman left,
summerisle left,
ugexe left
02:27
coleman joined,
summerisle joined,
ugexe joined
|
|||
| Geth | rakudo: ugexe++ created pull request #6654: Match the lookahead greedily in the LTM before-assertion test |
03:31 | |
| rakudo/main: f4f55b2775 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files Match the initializer symbol before rejecting a signature declaration (#6651) Previously initializer:sym<=> checked for a signature declaration before matching its symbol, so that group led the candidate and set its declarative prefix. Once a sequential alternation ends the prefix, that candidate has an empty prefix and gets tried on any input. A my :(...) declaration with no initializer at all then died with the assignment error instead of the missing initializer one. This matches the symbol first, so the candidate is only tried when an assignment is actually there. |
03:34 | ||
| nqp/main: 8172e76567 | (Nick Logan)++ | 2 files Stop the declarative prefix at a sequential alternation Previously the NFA for a sequential alternation covered its first branch and an empty path, then kept going with whatever followed the group. That made the declarative prefix of `[ x || y ] z` behave like `x? z`, so a branch of a longest token alternation containing that group was never tried on input such as `yz` even though `y` matches ... (6 more lines) |
04:01 | ||
| nqp/main: 26181555c8 | (Nick Logan)++ | src/QRegex/NFA.nqp Stop building a repetition after the declarative prefix has ended Previously the counted repetition loop kept calling the builder with whatever state the previous repetition returned, and a repetition that ended the declarative prefix returns no state. The loop then pushed edges onto the fate list, and a sequential alternation under a counted quantifier is a common way to end the prefix. This leaves the loop once a repetition ends the prefix. Only the paths that skipped the remaining repetitions carry on. |
04:02 | ||
| nqp/main: f639323a13 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files Merge pull request #871 from ugexe/ugexe/altseq-terminates-ltm Stop the declarative prefix at a sequential alternation |
|||
| rakudo: ugexe++ created pull request #6655: Bump NQP to stop the declarative prefix at a sequential alternation |
04:04 | ||
| rakudo/main: ab802d1eef | (Nick Logan)++ (committed using GitHub Web editor) | t/02-rakudo/ltm-before-assertion.t Match the lookahead greedily in the LTM before-assertion test (#6654) Previously the test grammar looked ahead with `.+?`, which only contributed to the declarative prefix because the NFA treated a frugal quantifier like a greedy one. S05 ends the longest token at a frugal quantifier, so the test would then assert nothing about the lookahead being inlined, which is what it was written for. This looks ahead with `.+` instead. Inside a lookahead nothing is consumed, so the assertion succeeds on the same input either way. |
04:46 | ||
| rakudo/main: 6b984fe73f | (Nick Logan)++ (committed using GitHub Web editor) | tools/templates/NQP_REVISION Bump NQP to stop the declarative prefix at a sequential alternation (#6655) |
05:16 | ||
|
05:20
kurahaupo joined
|
|||
| Geth | rakudo/main: 2d14ad281b | (Nick Logan)++ (committed using GitHub Web editor) | 2 files RakuAST: split long decimal numbers before converting them to Int (#6647) Previously the literal builder handed a whole decimal digit string to the VM bigint parser, which is quadratic in the digit count. A capture variable, integer literal, or regex quantifier bound with a million digits took around a minute to compile, while the legacy frontend parsed the same capture index into a native int in under a second. ... (7 more lines) |
05:23 | |
| rakudo/main: d6ada9bd14 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files Backtrack into interpolated regex alternatives (#6650) Previously an array (or list, or any junction) interpolated into a regex was tried once: INTERPOLATE walked every candidate the NFA passed and returned the longest match as a plain cursor. When the rest of the regex failed after it there was nothing to backtrack into, so `'abc' ~~ / @(< a ab >) b /` was Nil where the literal `< a ab >` form ... (17 more lines) |
05:26 | ||
|
06:17
kurahaupo left
07:26
lizmat joined
08:13
lizmat left
08:31
kurahaupo joined
11:27
patrickb_ joined
11:34
patrickb left,
rakkable left,
patrickb_ is now known as patrickb
|
|||
| [Coke] | pretty sure both of these were already covered: | 14:43 | |
| github.com/coke/raku-blin-release-...ailures.md | |||
| up through d6ada9b | |||
| er... not quite. the followup was through d6ada9b. the initial run was 13e3f3a | 14:44 | ||
|
14:55
kurahaupo left
|
|||
| ugexe | not sure what is up with Text::Markdown::Discount really | 15:15 | |
| the test output looks the same between previous and the failing case other than zef says FAIL at the end | 15:16 | ||
| so maybe a test exiting non-zero... but with no errors for whatever reason | |||
| "Root cause is in the module, not rakudo. It declares mkd_document(MMIOT, CArray[Str]) and reads the HTML back from slot 0. A managed CArray[Str] frees each element string with MoarVM's allocator when it is collected, so the char* owned by the discount document gets handed to mimalloc. Since MoarVM moved to mimalloc v3 in August that free segfaults instead of being ignored. Changing the | 15:29 | ||
| declaration to CArray[Pointer] and returning nativecast(Str, $buf[0]) fixes it." | 15:30 | ||
| Geth | nqp: ugexe++ created pull request #872: End the declarative prefix at a frugal quantifier |
15:40 | |
| [Coke] | anyone know where the git repo for Text::Markdown::Discount is? it's on REA. | 17:02 | |
| tempted to add it to the skip pile if we can't get the maintainer | |||
| ugexe | its at github.com/raku-community-modules/...n-Discount but hasnt been touched in forever and has two open PRs that make it seem like there are other problems with it | 17:12 | |
| i'd probably just throw it in the skip pile | |||
| Geth | rakudo/main: 3044d0d479 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files Look ahead greedily for a bare rational or complex literal (#6656) Previously `bare_rat_number` and `bare_complex_number`, and their RakuAST counterparts, looked ahead with `+?` to tell `<1/2>` and `<1+2i>` apart from quote words. Inside a lookahead nothing is consumed, and neither `/` nor `i` is in the character class being scanned, so a frugal scan and a greedy scan stop at the same place and ... (6 more lines) |
17:20 | |
| rakudo/main: b61226d8bc | (Nick Logan)++ (committed using GitHub Web editor) | 4 files Throw for a hash used as a regex assertion (#6653) Previously a hash interpolated as a regex assertion, `<$h>`, `<%h>`, or a hash element of `<@a>`, matched nothing and said so to nobody, while the plain `$h` form threw X::Syntax::Reserved. Roast marks the hash assertion as reserved too. ... (6 more lines) |
|||
| roast: ugexe++ created pull request #909: Keep the ss:i:m test free of samemark |
17:58 | ||
| Blin/main: 2271cf3cae | (Will Coleda)++ | resources/skips.json Skip Text::Markdown::Discount tests |
18:02 | ||
|
18:05
camelia left,
nine left,
sjn left
18:06
sjn joined
18:07
nine joined
18:08
camelia joined
19:27
finanalyst joined
|
|||
| [Coke] | Did a bunch of cleanup on Text-Markdown-Discount | 19:44 | |
| Trying to get it ready so someone can cut a release as needed. | 19:45 | ||
|
20:57
lizmat joined
|
|||
| [Coke] | two failures off github.com/rakudo/rakudo/commit/b6...adfd3a0f6f | 21:49 | |
| github.com/coke/raku-blin-release-...ailures.md | |||
| ... weird, both of those say that it's not found. | 22:05 | ||
|
22:06
finanalyst left
|
|||
| [Coke] | re-redoing... | 22:12 | |
| Looks like it's just the Needle::Compile issue remaining, sorry for the noise. | |||
| github.com/coke/raku-blin-release-...ailures.md updated | 22:18 | ||
| Geth | roast: 85a87909a5 | (Nick Logan)++ (committed using GitHub Web editor) | S05-substitution/subst.t Keep the ss:i:m test free of samemark (#909) The test substitutes marked, mixed case input with ss:i:m and checks that the whitespace of the matched text survives in the replacement. The :i and :m adverbs are only there so the pattern matches that input at all, and the marks in the input only gave :m something to ignore. ... (13 more lines) |
22:34 | |
| linkable6 | ROAST#909 [closed]: github.com/Raku/roast/pull/909 Keep the ss:i:m test free of samemark | ||
| roast: ugexe++ created pull request #910: Keep the ss:i:m test free of samemark |
22:39 | ||
| roast: ugexe++ created pull request #911: Sync more recent roast adjustments to 6.d-errata |
22:41 | ||
| rakudo: ugexe++ created pull request #6657: Stop :s substitution copying marks into the replacement |
22:43 | ||
|
22:47
lizmat left
23:06
japhb left
23:15
japhb joined
|
|||
| Geth | nqp: ugexe++ created pull request #873: Give character class methods a declarative prefix |
23:44 | |
| roast: ugexe++ created pull request #912: Test that character class methods take part in longest token matching |
23:46 | ||