You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
0.4.0 (2026-11-04)
Changed
Breaking:kest fmt keeps the brackets around a block that gives a value (|x| value) wherever it is an operand: before a call, a field or an index, after a unary operator, and inside a binary operator. It dropped them and wrote a different expression while answering 0: (|| 41 + 1)() came out as || 41 + 1(), a block giving a call, and (|| c + 1) * 2 as || c + 1 * 2; where that form was not stable, fmt refused the file as a fault in the formatter. None of these blocks compile (K0367), so no program that runs changes, but fmt now writes different bytes for a file holding one. A block in braces, and a block handed to a function as an argument, are written as before. (#227)
Fixed
kest_held_begin and kest_held_call refuse an args of NULL with a count above nought, answering false and writing K0636 to errors with the door as the host named it ("step was handed 2 values and no address to find them at"). They copied count values from NULL and crashed the host. Values handed with an address are copied exactly as before. (#225)