Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created August 26, 2024 21:37
Show Gist options
  • Save Whateverable/34b1d7f2a92dad8d0ef2af27285b08db to your computer and use it in GitHub Desktop.
Save Whateverable/34b1d7f2a92dad8d0ef2af27285b08db to your computer and use it in GitHub Desktop.
releasable6
    + Merge pull request #5610 from rakudo/release-2024.07 [7ed82490]
    + Implement @a[**] with hammering flattening behavior [0bdd27db]
    + Include contributions to doc website as well [6e6ce83a]
    + RakuAST: fix deparsing of types on parameters [3cf20717]
    + Bump NQP to get in-situ short strings on MoarVM [934e8610]
    + Bump NQP for in situ grapheme optimization on MoarVM [9e1adaee]
    + Ensure that sunk failed lookups in native arrays always explode [a8745fe8]
    + Introduce parse time to RakuAST [b250ffe7]
    + Migrate to use of parse time [c6067668]
    + Simplify after begin is always after children [9ef8949f]
    + Have attach cause BEGIN time [03ed5ae7]
    + Extract driving a node to parse or begin phase [0fea3de3]
    + Don't call `attach` for non-RakuAST nodes [76b4c655]
    + Delete unused resolve-all method [57624715]
    + Start getting types resolving at parse time [4ff3dc07]
    + Break out begin and check passes [1ea5fb7f]
    + Eliminate RakuAST::Attaching [6276062f]
    + Re-work implicit lookups [5b9b6cff]
    + Eliminate resolve-with [3b4d36ad]
    + RakuAST: ensure the CompUnit's synthetic children are created in correct scope [315afc85]
    + RakuAST: ensure all BEGIN time effects are run at end of parse. [4d8d6f08]
    + RakuAST: delay routines' parse time until we know their name [63b87f25]
    + RakuAST: replace various IMPL-CHECK calls with to-begin-time [96e7d21f]
    + RakuAST: ensure role body declares its implicits before we cache them [927a98b9]
    + RakuAST: ensure base of derived types is fully resolved [1391345b]
    + RakuAST: fix typos in the actions [bbce2206]
    + RakuAST: ensure $?CLASS and ::?CLASS are resolved in time [25005c9b]
    + RakuAST: prevent premature BEGIN handling of Parameters [f600848a]
    + RakuAST: apply implicit block semantics at BEGIN time [a2182152]
    + RakuAST: re-work currying to run bottom-up [466ca907]
    + RakuAST: ensure a signatures synthetic children are resolved [71278b66]
    + RakuAST: stub code for statement prefixes in time [e20fb393]
    + RakuAST: types are not always lookups [06a4cccd]
    + RakuAST: replace a block's signature before parsing the blocks body [85a91398]
    + RakuAST: ensure initializers get their BEGIN time [6075bdf5]
    + RakuAST: ensure types from literals are resolved [630c0115]
    + RakuAST: don't die on comment before start of comp unit [1fa1a949]
    + RakuAST: always bring signature to begin time before creating implicits [00daa29c]
    + RakuAST: let synthetic trait nodes have their begin time [afca9150]
    + RakuAST: defer ParameterTarget's BEGIN time [58f1edf3]
    + RakuAST: Defer Parameter's BEGIN time [8eeaf0ba]
    + RakuAST: fix attributes in signature declarations [ba1594f2]
    + RakuAST: set node origin before running BEGIN time [a23bc866]
    + RakuAST: ensure Regex objects have their source before check time [f61ed6b9]
    + RakuAST: make sure meta'd infixes get their BEGIN time [b148ca72]
    + RakuAST: fix reporting of erroneous metachars in regexes [d66097a3]
    + RakuAST: fix stumbling over unknown regex modifiers [03e773b9]
    + RakuAST: give dynamics a second chance at resolving [a7af6dad]
    + RakuAST: ensure implicit package lexicals are added to the block in time [9bb892ab]
    + RakuAST: fix infix expressions origins only covering the operator itself [46d9b19c]
    + RakuAST: fix generated accessor methods looking at wrong signature [5baa9076]
    + RakuAST: fix implicits not found when applying role bodies [d9b8ab79]
    + RakuAST: make attribute initializers compile in correct context [dfa74eca]
    + RakuAST: have double parentheses act as currying barrier [4c60227d]
    + RakuAST: honor xx's currying barrier [bae68c74]
    + RakuAST: need to call IMPL-BEGIN on synthetic node trees [940938c8]
    + RakuAST: defuse timing around signature implicits [0b04d210]
    + RakuAST: also ensure that $?CLASS ::CLASS type captures are always declared [9291f43f]
    + RakuAST: have role bodies be generated directly as such [ee3c85e7]
    + RakuAST: fix inadvertent cyrring of Whatevers when it should only be WhateverCode [87065a32]
    + RakuAST: no need to traverse the whole AST for BEGIN time [bfdbf1cf]
    + RakuAST: fix duplicate declaration checks not done in subs [c5267fc7]
    + RakuAST: support use fatal [05a9907e]
    + Bump NQP for short string concat optimization on MoarVM [056c25e7]
    + s/&fatalize/&FATALIZE/ [1c912bc5]
    + RakuAST: remove simplistic approach to "use fatal" [aa0ad4c6]
    + Bump NQP to get inadvertent debug info fix [8fc83b33]
    + Update CREDITS for Coke [5068524f]
    + Fix precomp build [a445da42]
    + Bump NQP for 2 1-grapheme concat optimization on MoarVM [e2f2641c]
    + RakuAST: fix stacking of meta operators [c21e0fd9]
    + RakuAST: remove unwanted thunking from negated infix [5b24cf03]
    + RakuAST: fix compilation of prefix reducers [45d891a5]
    + RakuAST: Mark %?LANG installed by categoricals dynamic [fed4ae38]
    + RakuAST: Fix exception message for R:= [70346a93]
    + RakuAST: fix getting properties of custom operator inside EVAL [0f1e175e]
    + Remove debug code [9635b3cb]
    + RakuAST: have MetaInfix::Reverse thunk correct (reversed) args [1ab4600a]
    + RakuAST: fix MetaInfix::Reverse not actually calling thunks [eec9a322]
    + RakuAST: implement semiarglists with more than one arglist [6a72394c]
    + RakuAST: need to use the metaops' own reducer names [f74da8c2]
    + RakuAST: fix logic errors in not-reducable [8ac3f1eb]
    + RakuAST: properly thunk arguments of reduction meta operator [85489cb4]
    + RakuAST: fix thunking of argument lists instead of args of meta op X and Z [e74deef2]
    + RakuAST: fix reduce meta op being overzealous with thunking [f7eea363]
    + Fix some typos [8c9263f1]
    + RakuAST: support hypering prefix operators [9af44342]
    + RakuAST: support hypering postfix operators [eb9ee510]
    + RakuAST: support hypering of qualified method calls [0bf7c876]
    + RakuAST: support qualified safe method calls [0ad81419]
    + RakuAST: relax too restrictive checks on dotty infixes [bb7de9ca]
    + RakuAST: implement hypering of term calls [d899e868]
    + RakuAST: implement hypering of quoted method calls [835bf7a2]
    + RakuAST: implement hypering of safe method calls [8507514a]
    + RakuAST: support hypering literal hash indexes [efeac953]
    + RakuAST: don't thunk constants [ef959d08]
    + RakuAST: detect more expressions as constant [b8762051]
    + RakuAST: don't thunk hypers [846bc284]
    + RakuAST: support .+ and .* method call operators [e8bd820b]
    + RakuAST: support using hyper ops as list infixes [d93f6970]
    + RakuAST: fix hypering != [0f862af0]
    + RakuAST: implement sequencing meta operator (as far as the old frontend) [977b11e4]
    + Bump NQP for faster hashification of in situ strings [1cfdd167]
    + RakuAST Support adverbs on infixes [5f5fe4fe]
    + RakuAST: fix .? .+ .* dispatches [bcb39d0b]
    + RakuAST: return "" on compilation errors inn ASTing [06d11b59]
    + RakuAST: fix stringification of E< > [e007c708]
    + RakuAST: fix rendering of C< > in pod and rakudoc [6f687f10]
    + RakuAST: in highlighting, wrap any errors in a Failure [e16400b1]
    + RakuAST: make sure any warnings are silencde during highlighting [d7130cb8]
    + Have throws-like if the expected compile time exception is part of a group [43af30aa]
    + RakuAST: ensure we always report usage of placeholders in pointy blocks [09deed5d]
    + RakuAST: make YOU_ARE_HERE reserved syntax [99c530a0]
    + RakuAST: fix regex thunks not getting block thunked [6e253ef5]
    + RakuAST: fixes declarations from thunked code objects missing [e6c6f5c0]
    + Fix iterating over Junction with non-simple loop bodies [fde5d87f]
    + Merge pull request #5620 from rakudo/fix-looping-over-junction [5cfa33aa]
    + RakuAST: Fix compile time indirect name lookups of package variables [10fecfb5]
    + RakuAST: fix miscompilation of anonymous variables declared in signatures [74c48ea3]
    + RakuAST: fix precedence of meta infix assign on list assignment [3d9361a9]
    + RakuAST: fix assignment meta operator orelse= [a80fcb1a]
    + RakuAST: fix ^^= and xor= assign meta operators [b50eb200]
    + RakuAST: fix typo in error reporting code [7971a150]
    + RakuAST: fix default type of parameter with is copy trait [80abf79c]
    + RakuAST: fix compilation of postfix ops on implicit $_ [87f150f7]
    + RakuAST: add dotty:sym<.=> [1586e96a]
    + RakuAST: support fake infix colonpairs on variable initializers [3a615004]
    + RakuAST: support fake infix colonpairs on term initializers [1549a841]
    + RakuAST: support fake infix colonpairs on topic calls [3240b2fc]
    + RakuAST: fix compilation error on constant without explicit type [575f0e8e]
    + RakuAST: fix BEGIN time compilation of parameters with default values [d853a08f]
    + RakuAST: defuse overly zealous type check in constant initialization [ae98e84c]
    + RakuAST: fix constant initialized with un-parameterized type [0091408b]
    + RakuAST: fix parser swallowing list infixes [d74604d8]
    + RakuAST: fix logic error in creating curried expression's signature [af7acf0c]
    + RakuAST: also thunk code arguments for thunk type t [081147ee]
    + RakuAST: support using bracketed infixes as list infixes [0b4048f2]
    + RakuAST: bring back explanations for Syntax::Confused errors [1a616bfb]
    + Ensure path-spec is a Str [c1742f04]
    + Merge pull request #5621 from rakudo/string-repo-id [233fe99e]
    + RakuAST: warn about precedence issues with range operator [ed1c48a5]
    + RakuAST: promote worries to sorries in scopes where fatal is active [dfd2ccda]
    + RakuAST: warn about precedence issues with reversed range operator [d87bd876]
    + RakuAST: fix chaining of smartmatches [d9037aea]
    + RakuAST: fix chaining of negated meta operators [cd1aae89]
    + RakuAST: have parentheses break up operator chains [f340f39e]
    + RakuAST: fix short-circuiting of ^^ and xor [bac1ee8f]
    + RakuAST: propagate sink context into expressions [c3c6e458]
    + RakuAST: warn about literals being used in sink context [4cfc7900]
    + RakuAST: fix exceptions thrown by the grammar missing additional info [10297c64]
    + RakuAST: throw proper error when adverbing things that can't be adverbed [bc16b3c2]
    + RakuAST: throw proper error when trying to meta the ternary operator [191787bb]
    + RakuAST: fix segfault trying to smartmatch a signature [f6b628f3]
    + RakuAST: fix smart matching against fake signatures [ebfd4dad]
    + RakuAST: ensure sub-signatures on params on fake-signatures don't declare [db44e946]
    + RakuAST: fix smart match on fake signatures with complex params [5acdfcc0]
    + RakuAST: fix where expressions on params with traits [1887d27b]
    + RakuAST: fix parameters with more than one alias [466740bb]
    + RakuAST: fix `let` not restoring values on unsuccessful block exit [ec381c70]
    + RakuAST: fix `let` restoring values even on successful block exit [37b5aeb8]
    + RakuAST: stub TEMP phaser support [1849fc8b]
    + RakuAST: fix compilation failing on duplicate variable declarations [c1f424a5]
    + RakuAST: suggest declaring a multi on redeclaration of routines [8bbd7104]
    + RakuAST: prohibit usage of placesholders in routines with explicit signature [d0be5d1b]
    + RakuAST: support declaring operator aliases as constants [7114c6c1]
    + RakuAST: coerce constants to their sigil type [5fc65475]
    + RakuAST: put our scoped constants into their package [331d5ea2]
    + RakuAST: throw correct exception type on missing constant initializer [ba94f702]
    + RakuAST: fix deparse and .raku on routines without explicit signature [5cca0b4f]
    + RakuAST: fix terms in signature declarations [1b843c75]
    + RakuAST: fix duplicate declarations with type captures on variable declarations [82e5aada]
    + RakuAST: give a more helpful error when defaulting variable with itself [dcec75e9]
    + RakuAST: give a more helpful error when initializing variable with itself [c0880471]
    + RakuAST: ParameterTarget::Var is no longer a ContainerCreator [76d9e1c2]
    + RakuAST: fix typed signature declarations not creating typed variables [86502c46]
    + RakuAST: fix default value of &-sigiled variables [25e6280a]
    + RakuAST: complain about term in signature declarations without initializer [87db5bdd]
    + RakuAST: report exceptions thrown by traits as sorries [e6c2490e]
    + RakuAST: fix our-scoped signature declarations writing to package [f829dd37]
    + RakuAST: fix mis-parsing version-like variable names as versions [efea1da0]
    + RakuAST: remove counter productive invocant type check on Grammar methods [67ab2fb4]
    + RakuAST: support trait_mod:<will> [a04a8199]
    + RakuAST: remove obsolete IMPL-CHECK call from IMPL-BEGIN-TIME-EVALUATE [56a80347]
    + RakuAST: fix CHECK phasers with expressions instead of blocks [ce311700]
    + RakuAST: some small deparsing/highlighting fixes [4397c0e2]
    + RakuAST: remove active mention to $*W [9f34623f]
    + RakuAST: fix adding phasers through will trait [cd674298]
    + RakuAST: fix CHECK phasers added through will trait accidentally getting added as END phasers [06e1fe6c]
    + RakuAST: ensure CHECK phasers are run in reverse order of declaration [f61870cf]
    + RakuAST: have :_ override :D mandated by pragma [5de09e0b]
    + RakuAST: fix confusion between base and subclass' add-pragma methods in CompUnit [a90eeabb]
    + RakuAST: make clear in error message that definedness constraint is from pragma [866c77d8]
    + RakuAST: complain about invalid type smileys [c7c25037]
    + Assorted grammar tests [fab0ae21]
    + Support will complain on X::Syntax::Number::LiteralType [43d2b0fb]
    + RakuAST: ensure will complain blocks get code-gened [0be319b8]
    + RakuAST: support ~ regex metachar [4d35f1e3]
    + RakuaST: support proto token [70059eb1]
    + RakuAST: make multi regexes operational [bce9c3db]
    + RakuAST: support <sym> in multi regexes [74b357b0]
    + RakuAST: fix confusion of subs and regexes in regex tokens [aada362f]
    + Prevent dispatch errors on Regex.Bool [29a03213]
    + RakuAST: ensure block phasers added by traits are executed [c2fac3ba]
    + RakuAST: call FIRST phasers added by traits only once per loop run [11bf1065]
    + RakuAST: fix UNDO phaser in conditional/loop/etc. statements [f7c1242a]
    + RakuAST: fix UNDO phasers added by traits [a30ba8aa]
    + Revert "Assorted grammar tests" [423ede6f]
    + Merge pull request #5627 from patrickbkr/revert-add-grammar-interpol-test [e1ffa0fe]
    + RakuAST: fix .rak / deparsing issue with "is type" [fd9cd0a5]
    + RakuAST: make highlighting more resilient [c1520df7]
    + RakuAST: fix various issues with highlighting [5c532a3e]
    + RakuAST: handle RakuAST::Trait::WillBuild in .raku/deparsing [35b89a37]
    + RakuAST: initial stab at providing :allow support [c7dd2bc5]
    + Bump NQP for release testing [a9843ca5]
    + RakuAST: adapt test for hidden "will build" trait [7907eeab]
    + RakuAST: make highlighting tests pass [09a96033]
    + RakuAST: fix nested packages shadowing their parents [b46572e2]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment