{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":117358,"defaultBranch":"main","name":"rakudo","ownerLogin":"rakudo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-01-29T15:30:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46671?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716407474.0","currentOid":""},"activityList":{"items":[{"before":"3a928a5616a15bf25a5f33ef59d8988db08525ce","after":"a26b756a502516e07ac8ebf9da47afa7eb30e634","ref":"refs/heads/main","pushedAt":"2024-05-22T21:43:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Tests indices for shaped arrays automatically coerced to Int\n\nThis is to keep R#1297 (#1297) from regressing in RakuAST.","shortMessageHtmlLink":"Tests indices for shaped arrays automatically coerced to Int"}},{"before":"3ce05fa0db4b399229ac6ebf14d8c65c1b64a6f5","after":"3a928a5616a15bf25a5f33ef59d8988db08525ce","ref":"refs/heads/main","pushedAt":"2024-05-22T20:15:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Test for ambiguous adverb exception\n\nThis is only properly testable in RakuAST, as\nbase dies in NQP's HLL::Grammar without an exception\nclass to verify against (#1378).\n\nWe could test against the text of the die message, but\nmy experience has led me to consider that bad practice\nand the situation in base is only temporary anyway.","shortMessageHtmlLink":"Test for ambiguous adverb exception"}},{"before":"3c5988198afc7ad0d7d56517c3b0f8ff17db8886","after":null,"ref":"refs/heads/r1378","pushedAt":"2024-05-22T19:51:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lizmat","name":"Elizabeth Mattijsen","path":"/lizmat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2229339?s=80&v=4"}},{"before":"6846c49ed13028cde01c702d36c28a13621b1598","after":"3ce05fa0db4b399229ac6ebf14d8c65c1b64a6f5","ref":"refs/heads/main","pushedAt":"2024-05-22T19:51:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lizmat","name":"Elizabeth Mattijsen","path":"/lizmat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2229339?s=80&v=4"},"commit":{"message":"Provide better feedback for ambiguous adverb usage\n\nThis fixes an LTA situation:\r\n\r\n > my %h = :1k; say 1 ~ %h:exists ~ 1\r\n ===SORRY!===\r\n MVMArray: Can't pop from an empty array\r\n\r\nNow we throw an `X::Syntax::AmbiguousAdverb` exception:\r\n\r\n > my %h = :1k; say 1 ~ %h:exists ~ 1\r\n ===SORRY!=== Error while compiling -e\r\n Cannot determine the destination for named argument: :exists\r\n Try placing parentheses around the desired callsite to disambiguate.\r\n\r\nThis addresses R#1378 (#1378), at least for RakuAST.\r\nA sister commit will be added to the grammar in NQP.","shortMessageHtmlLink":"Provide better feedback for ambiguous adverb usage"}},{"before":"16981ad9bad45d1f2a5d3a087932beb0edf1c2e8","after":"3c5988198afc7ad0d7d56517c3b0f8ff17db8886","ref":"refs/heads/r1378","pushedAt":"2024-05-22T19:28:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Provide better feedback for ambiguous adverb usage\n\nThis fixes an LTA situation:\n\n > my %h = :1k; say 1 ~ %h:exists ~ 1\n ===SORRY!===\n MVMArray: Can't pop from an empty array\n\nNow we throw an `X::Syntax::AmbiguousAdverb` exception:\n\n > my %h = :1k; say 1 ~ %h:exists ~ 1\n ===SORRY!=== Error while compiling -e\n Cannot determine the destination for named argument: :exists\n Try placing parentheses around the desired callsite to disambiguate.\n\nThis addresses R#1378 (#1378), at least for RakuAST.\nA sister commit will be added to the grammar in NQP.","shortMessageHtmlLink":"Provide better feedback for ambiguous adverb usage"}},{"before":"3233f2a5a60870e3bc760ff917a42772b48c96fb","after":"16981ad9bad45d1f2a5d3a087932beb0edf1c2e8","ref":"refs/heads/r1378","pushedAt":"2024-05-22T19:14:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Provide better feedback for ambiguous adverb usage\n\nThis fixes an LTA situation:\n\n > my %h = :1k; say 1 ~ %h:exists ~ 1\n ===SORRY!===\n MVMArray: Can't pop from an empty array\n\nNow we throw an `X::Syntax::AmbiguousAdverb` exception:\n\n > my %h = :1k; say 1 ~ %h:exists ~ 1\n ===SORRY!=== Error while compiling -e\n Cannot determine the destination for named argument: :exists\n Try placing parentheses around the desired callsite to disambiguate.\n\nThis addresses R#1378 (#1378), at least for RakuAST.\nA sister commit will be added to the grammar in NQP.","shortMessageHtmlLink":"Provide better feedback for ambiguous adverb usage"}},{"before":"72b46fe292a2b33c8a3b855e6c4be33a9626fe21","after":"6846c49ed13028cde01c702d36c28a13621b1598","ref":"refs/heads/main","pushedAt":"2024-05-22T18:36:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lizmat","name":"Elizabeth Mattijsen","path":"/lizmat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2229339?s=80&v=4"},"commit":{"message":"Adding some more lexical shortcuts\n\nIn the grep hierarchy of push-alls","shortMessageHtmlLink":"Adding some more lexical shortcuts"}},{"before":"2e4bc48a1b11d9c508ae327267fda3b170fdbad7","after":"72b46fe292a2b33c8a3b855e6c4be33a9626fe21","ref":"refs/heads/main","pushedAt":"2024-05-22T14:04:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lizmat","name":"Elizabeth Mattijsen","path":"/lizmat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2229339?s=80&v=4"},"commit":{"message":"Some more lexical shortcuts\n\nThese were missed in 2e4bc48a1b","shortMessageHtmlLink":"Some more lexical shortcuts"}},{"before":"097b50cd0d6b455a9180e549c508c21343394569","after":"2e4bc48a1b11d9c508ae327267fda3b170fdbad7","ref":"refs/heads/main","pushedAt":"2024-05-22T13:13:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lizmat","name":"Elizabeth Mattijsen","path":"/lizmat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2229339?s=80&v=4"},"commit":{"message":"Micro-optimize basic iterators\n\n.push-all / sink-all specifically, by creating lexical shortcuts to\nstatic attributes, so that these can be lowered into locals in the\nhot code paths.\n\nMakes:\n\n for ^10000 { (^1000).map(* + 1).iterator.push-all(IterationBuffer.CREATE) }\n\nabout 1.5% faster","shortMessageHtmlLink":"Micro-optimize basic iterators"}},{"before":"22932c27a8f383bc6d07beae30f79bdde79447fd","after":"097b50cd0d6b455a9180e549c508c21343394569","ref":"refs/heads/main","pushedAt":"2024-05-22T11:34:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lizmat","name":"Elizabeth Mattijsen","path":"/lizmat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2229339?s=80&v=4"},"commit":{"message":"Properly mark failing test as todo\n\nApparently \"make test\" files are not fudged","shortMessageHtmlLink":"Properly mark failing test as todo"}},{"before":"c1cc007f96b5b694f944616c9e88d67a7ea5ef67","after":"22932c27a8f383bc6d07beae30f79bdde79447fd","ref":"refs/heads/main","pushedAt":"2024-05-21T20:21:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Un-fudge the regex code param tests\n\nThe tests were previously broken due to a syntax error, not\nbecause of any regression.","shortMessageHtmlLink":"Un-fudge the regex code param tests"}},{"before":"d961a0515417fb875ee8333db4dc063e18d05dc3","after":null,"ref":"refs/heads/rakudoc-comment","pushedAt":"2024-05-21T20:16:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lizmat","name":"Elizabeth Mattijsen","path":"/lizmat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2229339?s=80&v=4"}},{"before":"5a122c60ab5e0376b1dc042d670060355ae443c2","after":"c1cc007f96b5b694f944616c9e88d67a7ea5ef67","ref":"refs/heads/main","pushedAt":"2024-05-21T20:16:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lizmat","name":"Elizabeth Mattijsen","path":"/lizmat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2229339?s=80&v=4"},"commit":{"message":"Z<> is a comment - do not render it as text.\n\nFixes #5574","shortMessageHtmlLink":"Z<> is a comment - do not render it as text."}},{"before":null,"after":"d961a0515417fb875ee8333db4dc063e18d05dc3","ref":"refs/heads/rakudoc-comment","pushedAt":"2024-05-21T20:13:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"coke","name":"Will Coleda","path":"/coke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50257?s=80&v=4"},"commit":{"message":"Z<> is a comment - do not render it as text.\n\nFixes #5574","shortMessageHtmlLink":"Z<> is a comment - do not render it as text."}},{"before":"2c3602de284465d5e6aeacd92e556ea679ef9cfa","after":"5a122c60ab5e0376b1dc042d670060355ae443c2","ref":"refs/heads/main","pushedAt":"2024-05-21T17:23:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Un-todo a working test","shortMessageHtmlLink":"Un-todo a working test"}},{"before":"ddde58bec16308162f7548bbbc5bebad53bed1e8","after":"2c3602de284465d5e6aeacd92e556ea679ef9cfa","ref":"refs/heads/main","pushedAt":"2024-05-21T17:14:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Provide test harness support to .rakutest files in t/","shortMessageHtmlLink":"Provide test harness support to .rakutest files in t/"}},{"before":"22a7a89742706430d047e8b2e4cb0f0355a6525d","after":"ddde58bec16308162f7548bbbc5bebad53bed1e8","ref":"refs/heads/main","pushedAt":"2024-05-21T17:08:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Add most of the remaining 'Fixed in RakuAST' test cases\n\nA select few of them are a bit more complex, so I'm leaving them\nas a challenge for a different day.","shortMessageHtmlLink":"Add most of the remaining 'Fixed in RakuAST' test cases"}},{"before":"d63dec282a74e25809baa8197931e2615112814c","after":"b42721bec2ab973013fa20135c45c19f4e159efb","ref":"refs/heads/rakuast-phase-cleanup","pushedAt":"2024-05-21T16:22:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"niner","name":null,"path":"/niner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73249?s=80&v=4"},"commit":{"message":"RakuAST: fix infix expressions origins only covering the operator itself\n\nThis led to the WhateverCode generated for *.lc eqv *.uc only getting\n\"eqv\" as its $!original-expression","shortMessageHtmlLink":"RakuAST: fix infix expressions origins only covering the operator itself"}},{"before":"cf87ccf9590fe7bf55dba102e1d0bd4688e4d8c7","after":"22a7a89742706430d047e8b2e4cb0f0355a6525d","ref":"refs/heads/main","pushedAt":"2024-05-21T14:51:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Add the first 'Fixed in RakuAST' tests\n\nIn order to prevent regressions, we will be accumulating\ntest cases for issues that remain open but which have been\nconfirmed working with RakuAST.\n\nFirst up: R#5520 (#5520) and R#5546 (#5546).","shortMessageHtmlLink":"Add the first 'Fixed in RakuAST' tests"}},{"before":"f0aa962a7993e42aaf9025bf3b1d1d009a7ffd9e","after":"9459057eb59696647e52d12d67b92410c64f624a","ref":"refs/heads/r1705","pushedAt":"2024-05-21T10:38:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Give META_REDUCE_RIGHT behavior for 1-arg case\n\nThis aligns the behavior of `META_REDUCE_RIGHT` to that of\n`META_REDUCE_LEFT` when handling 1-arg cases:\n\n > sub infix:<@> ($a, $b) is assoc { [$a, $b] }\n > say [@] 10\n 10\n\n > sub infix:<@> ($a, $b) is assoc { [$a, $b] }\n > say [@] 10\n 10\n\nThis addresses R#1705 (#1705).","shortMessageHtmlLink":"Give META_REDUCE_RIGHT behavior for 1-arg case"}},{"before":"88628f59ebf646588fee54108c6693f2563e667d","after":"f0aa962a7993e42aaf9025bf3b1d1d009a7ffd9e","ref":"refs/heads/r1705","pushedAt":"2024-05-21T10:36:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Give META_REDUCE_RIGHT behavior for 1-arg case\n\nThis aligns the behavior of `META_REDUCE_RIGHT` to that of\n`META_REDUCE_LEFT` when handling 1-arg cases:\n\n > sub infix:<@> ($a, $b) is assoc { [$a, $b] }\n > say [@] 10\n 10\n\n > sub infix:<@> ($a, $b) is assoc { [$a, $b] }\n > say [@] 10\n 10\n\nThis addresses R#1705 (#1705).","shortMessageHtmlLink":"Give META_REDUCE_RIGHT behavior for 1-arg case"}},{"before":null,"after":"88628f59ebf646588fee54108c6693f2563e667d","ref":"refs/heads/r1705","pushedAt":"2024-05-21T10:35:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"foo","shortMessageHtmlLink":"foo"}},{"before":"f233458e1b48c551817a79d8e88d24abf3cb1963","after":"cf87ccf9590fe7bf55dba102e1d0bd4688e4d8c7","ref":"refs/heads/main","pushedAt":"2024-05-20T15:36:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Use NQP for open mode detection in IO::Handle.lock\n\nThis allows us to remove the additional instance\nvariable from IO::Handle in order to avoid adding\nadditional weight/complexity to an already unwieldy\ncore class.","shortMessageHtmlLink":"Use NQP for open mode detection in IO::Handle.lock"}},{"before":"06e45d89f2766db19c5cb86bbf17ffe061b26601","after":"f233458e1b48c551817a79d8e88d24abf3cb1963","ref":"refs/heads/main","pushedAt":"2024-05-20T10:34:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Optimize and clarify Range.rand\n\nSwitch to using `nqp::isnanorinf` in the Range.rand method\nitself.\n\nAlso add some clarity and fixups to the exception class.","shortMessageHtmlLink":"Optimize and clarify Range.rand"}},{"before":"1fc67b1f453c365004c66b2c34488d37750219bd","after":"06e45d89f2766db19c5cb86bbf17ffe061b26601","ref":"refs/heads/main","pushedAt":"2024-05-19T22:45:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Clarify Range.rand failure cases and fix infinite loop\n\nPreviously we would be quite unclear about the specific\nreasons for failing to produce a random number from a\nrange:\n\n > .rand with NaN..NaN\n Can only get a random value from numeric values\n\n > .rand with 1..0\n Can only get a random value if the range is positive\n\n > .rand with 1^..^1\n Can only get a random value if the range is positive\n\n > .rand with 1..1\n Can only get a random value if the range is positive\n\nNow these produce:\n\n > .rand with NaN..NaN\n Impossible to get a random from a range with a NaN endpoint\n\n > .rand with 1..0\n Impossible to get a random number from range containing no values.\n Only the sequence (...) operator supports descension between 1 and 0\n\n > .rand with 1^..^1\n Impossible to generate random numbers for a range where endpoints are equal\n\n > .rand with 1..1\n Impossible to generate random numbers for a range where endpoints are equal\n\nFurthermore, we now reject any range with endpoints where the difference\nis less than 1e-15. This is to prevent the unfortunate case of an infinite\nloop:\n\n > dd .rand == .max with 1^..^1.0000000000000001\n\nFor the excluded endpoint cases, the checks for the rand-generating while\nloops will always be true because we collapse 1e-15.(Fat)Rat to 0.0. So\nwe will loop forever.\n\nFor the non-excluded endpoint cases, we always produce the $!min+0.0, which\nis the same as the rejected scenario when $!min == $!max (regardless of\nexclusion).\n\nIdeally we could rely on $*TOLERANCE for something like this, but it has\nno effect on Num.(Fat)Rat. Beyond that, `nqp::rand_n` doesn't seem to\nproduce anything more precise than `1e-15`. So until both of those things\nchange, this is a simple way to manage the infinite loop/not-random-just-endpoints\nscenario.\n\nThis addresses R#1591 (#1591).","shortMessageHtmlLink":"Clarify Range.rand failure cases and fix infinite loop"}},{"before":"d25af712cdcc3fe51c440bac6c49a0c7b040fce3","after":null,"ref":"refs/heads/ugexe/restructure-t-packages","pushedAt":"2024-05-19T20:34:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ugexe","name":"Nick Logan","path":"/ugexe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/239748?s=80&v=4"}},{"before":"5d6a7dfcac1abeea59a8085a4b98b3ff4784c02f","after":"1fc67b1f453c365004c66b2c34488d37750219bd","ref":"refs/heads/main","pushedAt":"2024-05-19T20:34:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ugexe","name":"Nick Logan","path":"/ugexe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/239748?s=80&v=4"},"commit":{"message":"Merge pull request #5573 from rakudo/ugexe/restructure-t-packages\n\nRefactor t/packages to follow idiomatic distribution file structure","shortMessageHtmlLink":"Merge pull request #5573 from rakudo/ugexe/restructure-t-packages"}},{"before":"012cbf62676ac892f2909af19bed657d6e0aa68e","after":"d25af712cdcc3fe51c440bac6c49a0c7b040fce3","ref":"refs/heads/ugexe/restructure-t-packages","pushedAt":"2024-05-19T19:38:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ugexe","name":"Nick Logan","path":"/ugexe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/239748?s=80&v=4"},"commit":{"message":"Restructure Test::Helpers\n\nPreviously packages were using the `t/packages` library path which\nwould be seen as a distribution containing other unrelated modules.\nThis commit restructures the file layout of Test::Helpers to match\nwhat an actual distribution would use, and then updating our tests\nto point at the new location. This ensures code using Test::Helpers\ndoesn't inadvertantly have access to other modules in t/packages,\nand potentially avoids an issue when packages were using a sub\ndirectory t/packages/02-rakudo which would already have otherwise\nbeen precompiled from loading t/packages.","shortMessageHtmlLink":"Restructure Test::Helpers"}},{"before":"897a93ccb91f0c716dd7b1b84c0c65215fe6627a","after":"3233f2a5a60870e3bc760ff917a42772b48c96fb","ref":"refs/heads/r1378","pushedAt":"2024-05-19T15:47:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Provide better feedback for ambiguous adverb usage\n\nThis fixes an LTA situation:\n\n > my %h = :1k; say 1 ~ %h:exists ~ 1\n ===SORRY!===\n MVMArray: Can't pop from an empty array\n\nNow we throw an `X::Syntax::AmbiguousAdverb` exception:\n\n > my %h = :1k; say 1 ~ %h:exists ~ 1\n ===SORRY!=== Error while compiling -e\n Cannot determine the destination for named argument: :exists\n Try placing parentheses around the desired callsite to disambiguate.\n\nThis addresses R#1378 (#1378), at least for RakuAST.\nA sister commit will be added to the grammar in NQP.","shortMessageHtmlLink":"Provide better feedback for ambiguous adverb usage"}},{"before":null,"after":"897a93ccb91f0c716dd7b1b84c0c65215fe6627a","ref":"refs/heads/r1378","pushedAt":"2024-05-19T15:46:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ab5tract","name":"ab5tract","path":"/ab5tract","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742?s=80&v=4"},"commit":{"message":"Provide better feedback for ambiguous adverb usage\n\nThis fixes an LTA situation:\n\n > my %h = :1k; say 1 ~ %h:exists ~ 1\n ===SORRY!===\n MVMArray: Can't pop from an empty array\n\nNow we throw an `X::Syntax::AmbiguousAdverb` exception:\n\n > ./rakudo-m -e 'my %h = :1k; say 1 ~ %h:exists ~ 1'\n ===SORRY!=== Error while compiling -e\n Cannot determine the destination for named argument: :exists\n Try placing parentheses around the desired callsite to disambiguate.\n\nThis addresses R#1378 (#1378), at least for RakuAST.\nA sister commit will be added to the grammar in NQP.","shortMessageHtmlLink":"Provide better feedback for ambiguous adverb usage"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUWZPEQA","startCursor":null,"endCursor":null}},"title":"Activity ยท rakudo/rakudo"}